关于内存的管理

Author: 微软技术部提供 Date: 1994-11-04

        A:未压缩磁盘之前,DOS划分的最小分配空间为一簇(2K);压缩磁盘后,使最小空间为一扇区(512)字节,这样累积节省的空间便会很多。
        2.Q:为什么DOS应用程序不能在XMS内存中运行。而WINDOWS则可以?
        A:所有的DOS应用程序以及软设备的驱动程序都运行于所谓的实方式下,在这种方式下,CPU只能用IMD以内的内存空间,其中包括为系统硬件保留的640KB到1MB之间的384KB空间,这就是DOS640KB的界限。事实上,DOS认为1MB以上的内存空间是不存在的,80386以上的芯片,在不同的方式下可以寻址更高的内存,WINDOWS可以在保护方式下运行,因此突破了1MB的界限。
        3.Q:能将SMARTDRV.EXE和MOUSE驱动程序驻留部分装入高端内存吗?若能,怎么办?
        A:可用两个命令DEVICEHIGH和LOADHIGH来完成,具体作法:
        (1)将config.sys文件改写为_
        DOS=HIGH,UMB(通知DOS将自身装入HMA,并通过上面两个语句命令将程序装入高端内存,同时将DOS和装入示端内存的程序建立一种联系)
        DEVICE=C:/DOS/HIMEM.SYS
        DEVICE=EMM386.EXE(1024)RAM
        DEVICEHICH=C:/DOS/MOUSE.SYS
        4.Q:DOS 6.2的常驻内存将占用多少内存?
        A:近100KB。
        5.Q:DOS 6.2中是如何突破640KB基本内存的?
        A:DOS 6.2管理使用高端内存,在config.sys中加入DOS-HIGH  DOS=UMB语句,这样DOS的常区内存程序占用的是UMB,HMA。
        6.Q:什么是HMA?
        A:它是扩充内存高区,64KB,是DOS 6.2常驻内存部分。
        7.Q:扩充内存(XMS)和扩展内存(EMS)有什么不同?
        A:一般XMS和EMS不共存,因为它们的规则不同,EMS一般由扩展卡提供,现在的计算机一般只提供XMS。如果需要EMS,可由MEMMAKER取一部分XMS模拟实现。
        8.Q:config中DEVICE=RAMDRIVR.SYS是什么作用?
        A:建立属盘,是6.2新增设备驱动程序。
        9.Q:2.13I可不可以在PDOS 6.21中使用?
        A:可以。它使用EMS。但2.13H不可以。  (微软技术部提供)