关于内存的管理 微软技术部提供 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不可以。 (微软技术部提供)