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