妙用RAMBOOST一例

Author: 袁国梁 Date: 1997-01-01

  PCTOOLS 9.0提供了一个很好的内存管理工具RAMBOOST,其功能与DOS 6.20的MemMaker相似,但在使用过程中,我发现RAMBOOST更具有优越性。
  RAMBOOST的设置可以通过RAMSETUP程序自动完成。运行RAMSETUP程序后,自动检查当前的驻留内存程序对内存的要求,然后根据这些要求,RAMBOOST决定是否将其装入高端内存。而且在每次修改了AUTOEXECBAT或CONFIG.SYS文件后RAMBOOST将自动优化内存(自动按照LEARN模式装入一次)。这些操作也可以通过在CONFIG.SYS文件加入如下命令实现:
  DEVICE=D:\PCT\RAMBOOST.EXE LOAD
  这个驱动程序必须在EMM386.EXE或QEMM.SYS等RAM驱动程序之后加入。但这样加入的效果不如通过RAMSETUP自动设置的效果好,通过RAMSETUP自动设置可以得到最大的常规内存。一个典型的例子,如下面的CONFIG.SYS:
  DEVICE=C:\DOS\HIMEM.SYS
  DEVICE=C:\SOUND16\CDSETUP.SYS /T:I/P:170/I:X/D:X
  DEVICE=D:\SOUND16\ATAPI-CD.SYS /D:MSCD000
  DEVICE=C:\DOS\EMM386.EXE RAM
  DEVICE=D:\PCT\RAMBOOST.EXE LOAD
  DOS=HIGH
  从以上例子的配置文件可知,此系统装有声卡、CDROM且有SMARTDRV.EXE和SHARE.EXE常驻内存。通过MI.COM查看内存使用情况(系统为486DX2/50,4MRAM,270MHDD),得知还剩余常规内存592K,上述程序自动装入高端内存。
  在这种状态下运行UCDOS 3.1自带的WPS,效果很好。对于通常模拟显示或打印机速度较慢的分栏打印,只需进行一次模拟显示或分栏打印,以后的模拟显示或打印不再需要等待时间。因为RAMBOOST会自动将文件内容装入扩充内存,以后模拟显示或打印不再读硬盘,所以速度大大地加快了。
  需要注意的是,RAMBOOST不能与MemMaker同时使用,而且RAMBOOST无需使用LH命令即可将程序自动装入高端内存,在CONFIGSYS文件中不能包含诸如DOS=UMB之类的命令。