访问起步网站
给版主留言
版主写信
欢迎您访问起步网站,互联网上最全的DOS资源

QEMM7 MMEMMAKER无法毗美的386内存管理程序


  摘要:本文介绍了32位PC机上最新的内存管理程序QEMM386V7。对
其新增的功能,特别是在与MS  DOS  6的配合方面做了较为详细的说明,包括
了QEMM与MEMMAKER的比较,在QEMM下使用DOUBLESPACE、
交互式多重配置,以及使用汉字系统的情况。
  现在市面上有许多386内存管理器,如CENTRAL  POINT
PCTOOL  8及以上的RAMBOOST,MSC的386MAX,它们都能把
一部分内存驻留程序和设备驱动程序装入640K到1M之间的区域以节省常规内存。
QUARTERDECK是一家在内存管理和多任务技术方面依靠的公司,它出品的
QEMM386系列软件是最具特色,也是取之有效的一种内存管理工具。
  随着每一个新DOS版本的推出,QUARTERDECK总是及时设计并推出
新的功能,使DOS用户更加方便地运行这个世界上最广泛的操作系统。93年3月
微软公司推出了MS  DOS6,93年9月又立刻推出了MS  DOS  6的改进
版MS  DOS  6.2,这两种版本都具有了存储管理程序MEMMAKER,原
来的QEMM6.02版已不太尽人意了。在这种情况下,QUARTERDECK
于6月推出了全新一代的QEMM  7.01版本,它适用于基于386、486直
至PENTIUM的PC机。
  QEMM如今有了一个新的、人机交互方式的设置程序QSETUP,既可以
完全自动地设置并优化机器内存,也允许你手动地修改CONFIG.SYS和
AUTOEXEC.BAT文件。它也包含了如何最好地利用QEMM,与QEMM
并同使用不同的软件  硬件、不同版本的DOS以及各种帮助信息。这使得QEMM
成为不仅是功能最强大也是最好用的内存管理程序。
  如果你已经是QEMM的用户,在安装和配置MS  DOS  6时最重要的是你
应该认识到你已经拥有了在IBM兼容机上取有效的内存管理系统。当你在安装
MS  DOS  6时,你可以安装你喜欢的任何  DOS  6中的实用程序和应用程
序,如时钟、设备驱动、反病毒和实时压缩等,之后运行QEMM的
OPTIMIZE把这些驱动程序调入上端内存(UPPER  MEMORY)。
  在用过不只一次MEMMAKER,或者自己对配置文件作修改的场合,只需运
行QSETUP程序,它会从CONFIG.SYS中除去HIMEM.SYS和
EMM386.EXE。并用QEMM386.SYS取代。在QSETUP菜单中
你也可以设置甚选项如QDPMI和DOS-UP,随后运行OPTIMIZE程序
以再次优化你的系统内存。
  并且,MEMMAKER不会处理被CALL的批处理文件。DOS的关键字
“CALL”让DOS执行被“CALL”的批处理文件中的命令,再返回到当前
批处理文件中来(如AUTOEXEC.BAT)。而QUARTERDECK的
OPTIMIZE过程能够自动处理被CALL的批处理文件,并把文件中的全部
TSR调入上端内存。因此MEMMAKER只是把AUTOEXEC.BAT和
CONFIG.SYS中的QEMM命令去掉了,而被CALL的批处理文件中仍
然保存着优化过的QEMM命令,这样你就只能手动地去掉这些批处理文件中的
LOADHI命令,如果自从上次优化系统以来你没有改变配置,你也可以运行
UNOPT.BAT文件把系统配置恢复到先前的状态。如果你不止一次地优化过你
的系统,则不能保证完全去掉LOADHI命令。
  很明显,在QEMM和OPTIMIZE的如此之强大的功能选择前,
MEMMAKER在建立更多的上端内存方面根本不能与之匹敌。一般情况下,
QEMM能够提供大约634K的常规内存给用户,如果用户不对图形缓冲区进行
操作,可用内存高达704K。QEMM的STEALTH  ROM功能提供了额
外的96K上端内存,比MEMMAKER在系统BIOS中能够找到的最大未用内
存量还要多64K。OPTIMIZE采用QUARTERDECK的
SQUEEZE技术,有能力把TSR和驱动程序放到那些供驻留有余、而供初始化
不足的区域中。因为对驱动程序和驻留程序来说,在调入内存时需要比驻留内存时更
大的空间进行被始化是很常见的。OPTIMIZE有一个叫“WHAT-IF”的
功能让你不用真正改变配置文件,就看到以不同顺序安排TSR和驱动程序会产生的
效果,这在MEMMAKER中是不可想象的。
  许多用户考虑升级到MS  DOS  6,都是因为其中最让人称道的
DOUBLESPACE实时压缩模块。DOUBLESPACE与QEMM的
ATEALTH  ROM功能是兼容的。
  DOUBLESPACE的驱动文件DBLSAPCE.BIN是使系统确认
DOUBLESPACE盘的驱动程序。它是在系统引导时由IO.SYS调入的,
时甚至连QEMM都还没有被DOS调入内存,DBLSAPCE.BIN就已占用
了43K的内存。
  被DBLSPACE.BIN常驻部分占用的内存似乎被加给了
CONFIG;SYS中最后个驱动程序,也就是说,最后一个驱动程序的尺寸看上
去比实际的大43K。安装了DOUBLESPACE 后,CONFIG. SYS
中有如下一行:DEVICE=C:DBLSPACE.SYS/MOVE。
  DBLSAPCE.SYS只有一个用处, 就是使DBLSAPCE.SYS
看上去象一个“真正”独立的驱动程序,DOUBLESPACE需要调入
DBLSPACE.SYS,以让内存管理程序把DBLSPACE.BIN调入高
端,QEMM有一个叫“STEALTH  DOUBLESPACE”的功能,可以
把DOUBLESPACE驱动程序从常规内存和上端内存中除去,并且在需要它时
把它映射到扩充内存页结构(PAGE  FRAME)中。使用STEALTH  的
DOUBLESPACE可以节约大约41K的内存。如果你使用了
DOUBLESPACE,QEMM7在安装时会在CONFIG;SYS中加上
一行:DEVICE=C:BL.SYS,如果在安装了QEMM  7之后才安装
DOUBLESPACE,就需要运行QEMM的QSETUP程序。QSETUP
会去掉CONFIG;SYS中的DBLSAPCE.SYS行,并用以上的
ST-DBL.SYS代替。
  STEALTH功能和STEALTH  ROM功能一样都需要EMS页结构才
能工作。如果你用了QEMM386.SYS的FRAME=NONE;
FRAMELENGTH=0,1,2或3;或EMS  ;N参数来取消页结构,
ST-DBL.SYS程序就会象DOS  6的DBLSPACE.SYS带
/MOVE参数一样地工作;也就是说; 它把DBLSAPCE.BIN从常规内存
的最高端移动到最低端。如果在没有EMS页结构时你需要在CONFIG.SYS
中保留ST-DBL.SYS,也可以用OPTIMIZE把
DOUBLESPACE驱动程序调进高内存区,正如DOS中的
DEVICEHIGH一样。
  DOS  6如今有了交互式(INTERACTIVE)引导过程,系统引导时
在执行CONFIG.SYS的特写命令之前可以询问你的确认,这只需在此命令
的“=”之前加一个“?”,“DOS?=HIGH”这一行将引发以下的显示;
“DOS=HIGH?’,你在此作出选择,OPTIMIZE会在优化过程中除去
所有在BUFFERS=,DEVICE=和INSTALL=行中的”?“。
  在交互式引导过程中的另一个功能是允许多重配置。你可以在
CONFIG.SYS中建立多个菜单块,并使菜单块的名称以环境变量
-%CONFIG%的形式被传送给AUTOEXEC.BAT,AUTOEXEC.
BAT便可以通过这个环境变量用IF或GOTO语句执行特写的语句块。
  DOS  6的MEMMAKER在处理多重配置文件上是很差劲的。DOS  6
资料中讨论了如何手动地把CONFIG.SYS和AUTOEXEC.BAT变成
多个拷贝,然后一次只处理一个菜单块。
  QEMM的OPTIMIZE程序则不同。当你运行OPTIMIZE时,它会
自动探测到多重配置,并询问你想优化CONFIG。SYS中的哪一个配置,然后
自动以你指定的配置引导机器。
  在机器没有多重配置时,OPTIMIZE在调入高内存的TSR和驱动程序名
之后加上/RF(RESPONSE  FILE)参数。/RF参数让QEMM386.
SYS和LOADHI程序转向一个资源文件LOADHI.RF寻找必要的信息。
LOADHI.RF包含了不同的配置块,每一块对应于CONFIG。SYS一个
配置,并且包含适当的/R;N语句。(OPTIMIZE在CONFIG. SYS
中放了一个LOAKHIDATA环境变量以告诉QEMM386。SYS和
LOADHI程序资源文件名和位置)。QEMM386.SYS和LOADHI程
序检查当前的CONFIG环境变量(由DOS  6引导时建立),然后在资源文件
中选取一个合适的配置块。
  由以上的介绍可以看出,QEMM7.01不愧为当前最新最好的内存管理系统,
在如今应用软件越来越大的情况下具有十分重要的意义,除了在某些型号AST原装
机上,QEMM可能会使系统运行不正常,大多数机器都可以利快捷地安装并使用
它。西文软件很少与之发生冲突,稍后于QEMM7.01版出的QEMM7.02
版与最新MS  DOS  6.2也完全兼容。经试验发现,当前国内的主要字符字系
统,如中国龙8.0、天汇1.5以及超想5.02均能正常在QEMM7.01下
工作,并且实现0K常规内存占用,这就为编程员各汉字系统的用户提供了与西文系
统相当的常规内存空间,从此将不再有内存不够的感叹。希望QEMM386能够成
为你的好伙伴,使你更加愉快地使用 你的PC机。
访问起步网站     给版主留言       给版主写信