DOS5.0下的内存使用技巧

Author: 南 京 张 彤 波 Date: 1993-09-03

        1、使用HIMEM.SYS驱动程序建立HMA(HighMemoryArea),如:DEVICE=C:\DOS\HIMEM.SYS
        2、用DOS=HIGH命令将DOS的一部分装入HMA。这样作,一般可增加约50KB的常规内存。
        3、使用EMM386.EXE设备驱动程序建立UMB(UpperMemoryBlock)。
        4、尽可能使用DEVICEHIGH=命令代替DEVICE=命令而将设备驱动程序安装到UMB中。如:DEVICEHIGH=C:\DOS\ANSI.SYS
        5、尽量使用新版本HIMEM.SYS和EMM386.EXE。因为它们改正了一些老版本中的错误并可能增加了新的功能。
        6、除非有特殊要求,不要将FILES=数值定义成大于30。(对于大于8的值,FILES=的值每增加1,就将多使用48字节的常规内存)。
        7、将BUFFERS=的数值设成20或更小。如果使用SMARTDRV.SYS驱动程序,则可将BUFFERS=设置成10。(注:每个BUFFER将使用532字节的常规内存)。
        8、将LASTDRIVE=设定成所需的最小值,因为对于每个大于E的盘号,均将占用80字节的常规内存。
        9、将CONFIG.SYS中的命令STACKS=设成0,0。因为对于286以上的机型,默认的命令为STACKS=9,128,这将占用9x128=1152字节的空间。(注意:如果在Windows运行时经常出现死机的情况,则应去掉这条命令)。
        10、去掉Install命令,改为在AUTOEXEC.BAT中使用LOADHIGH命令。
        11、将一些内存常驻程序用LOADHIGH命令装入UMB。如:LOADHIGHC:\DOS\DOSKEY
        12、可考虑建立一个小的RAMDISK(64KB或128KB),用来存放Windows等应用程序所产生的临时文件。(使用SETTEMP=命令)。
        值得一提的是,为了提高应用程序的执行效率,应经常性地整理硬盘,如使用DOS的CHKDSK/F命令或者PCTOOLS中的COMPRESS程序等,最后,对硬盘的定时备份也是很有必要的。
        以上是笔者在工作过程中总结的内存使用经验,它们一般只适用于286及以上机型。对于较低档次的型号,则只能通过购买EMS卡等方式以扩大内存。
        (南京  张彤波)