微软 MemMaker
Microsoft MemMaker
------------------------------------------------------------------------
Welcome to MemMaker.
MemMaker optimizes your system's memory by moving memory-resident
programs and device drivers into the upper memory area. This
frees conventional memory for use by applications.
After you run MemMaker, your computer's memory will remain
optimized until you add or remove memory-resident programs or
device drivers. For an optimum memory configuration, run MemMaker
again after making any such changes.
MemMaker displays options as highlighted text. (For example, you
can change the "Continue" option below.) To cycle through the
available options, press SPACEBAR. When MemMaker displays the
option you want, press ENTER.
For help while you are running MemMaker, press F1.
Continue or Exit? Continue
ENTER=Accept Selection SPACEBAR=Change Selection F1=Help F3=Exit
微软 MemMaker 是一个运行于 MS-DOS 上的程序。它通过修改 CONFIG.SYS 和 AUTOEXEC.BAT 文件来实现对 MS-DOS 内存使用的自动优化。这个程序是随 MS-DOS 5.0 ~ 6.22 附带的。这个程序仅在你看见从 MS-DOS 或者 MS-DOS 应用程序发出的“内存不够”信息的时候有用。
有一类程序叫 TSR 程序,它们一直留在内存中直到你让他们把自己卸下来。TSR 的意思是“终止并驻留程序(terminate and stay resident,或者叫常驻内存程序)”。它们可以是 XMS/EMS 设备驱动程序、磁盘缓存程序、反病毒程序、虚拟磁盘程序、国际语言支持程序等等。它们在你执行一个特定命令的时候被加载,然后它们让你回到命令提示符,但是它们自己留在了内存中,并在一定事件发生的时候采取行动。比如说,一个磁盘缓存程序驻留在内存中,然后在一个程序请求访问文件的时候采取一定的行动。磁盘缓存服务可以以这种方式来提供。
你可以看到,在使用 MS-DOS 的时候有几个不同的内存区域是可用的。更多信息请参见我的文章《HIMEM.SYS 程序》和《EMM386.EXE 程序》。有一件重要的事情就是如果一个 MS-DOS 程序要使用上位内存块(UMB),程序体不可以被分装到多个上位内存块中。因此,要通过人工手段优化上位内存的使用手段,是一件很困难的事。MemMaker 可以自动计算并且给每一个常驻内存程序设置合适的 LH(LOADHIGH)命令。然后更多的内存就会被节省下来给其他 MS-DOS 程序使用。
返回 MS-DOS 基础知识