系统配置—获得更多常规内存

 更新时间:2006年12月21日 00:00:00   作者:  
DOS 环境下的大部分程序都是在常规内存中运行,如果某个程序由于内存不够而运行失败,最常见的问题就是常规内存不足。下面介绍几种常用的释放常规内存的方法:

  一、当系统配置有扩展内存时,可以将DOS的大部分代码和Command.com的暂驻内存部分安装在高内存区(HMA)。 这要求在config.sys中包含有下述命令:       
  device=Himem.sys
  dos=high

  虽然Himem.sys本身也要占用少量的常规内存,但可以使用HMA将为我们节省出更多的常规内存。

  二、精简config.sys和autoexec.bat文件的内容,不启动那些不必要的内存驻留程序,这些内存驻留程序往往占用很多常规内存。

  如果config.sys文件中含有安装smartdrv.exe或ramdrive.sys的device命令,可以取消它们以节省常规内存。特别是smartdrv.exe要使用大量的常规内存。如果一定要使用ramdrive.sys,应保证RAM盘建在扩展内存中,而不是在常规内存中。

  如果config.sys文件含有buffers命令,应减少buffers指定的磁盘缓冲区数目,每一个缓冲区会占用532个字节的常规内存。但是过多地减少盘缓冲区的个数会造成一些程序不能正常运行,一般buffers不宜小于15。

  如果config.sys文件中包含lastdriver命令,取消该命令或将lastdriver设成J或K,而不要设成Z。因为DOS为每个允许访问的逻辑驱动器在内存中建立一个对应的管理块CDS,每个CDS大约占用80多个字节的常规内存。

  config.sys文件中的device和devicehigh命令的次序是很重要的,它将影响内存的有效使用和config.sys启动时的一系列程序的正确运行。在config.sys文件中最好按以下次序安装设备驱动程序:
  1 Himem.sys;
  2 使用扩展内存的的设备驱动程序;
  3 emm386.exe,如果使用emm386仿真扩充内存并提供对高内存块(UMBs)的存取功
   能,那么EMM386命令行应包括RAM开关而不用NOEMS。NOEMS禁止emm386.exe仿真
   扩充内存,但它为安装设备驱动程序和运行其它程序提供最大的可用高内存块。
  4 使用扩充内存的的设备驱动程序;
  5 使用高内存块(UMBs)的设备驱动程序。

  对于autoexec.bat,我们的建议是:去掉用户不需要的那些内存驻留程序;如果只在Windows中使用鼠标,不要安装任何鼠标设备驱动程序,比如mouse.com,因为Windows有一个内置的鼠标设备驱动程序。

  三、尽可能地在高端内存区(UMB)中安装设备驱动程序和运行其它的内存驻留程序。

相关文章

  • CMD CODE PAGE的概念及其设置值使用方法

    CMD CODE PAGE的概念及其设置值使用方法

    如果你的cmd无法正常显示中文, 或者其他字符, 通过chcp 来修改, 参数是nnn代表3个数字. 简体中文的codepage是: 936 西文是:1252
    2008-08-08
  • Windows批处理中获取文件属性的一些方法

    Windows批处理中获取文件属性的一些方法

    这篇文章主要介绍了Windows批处理中获取文件属性的一些方法,本文讲解的是使用一些特殊标记来获得文件的相关属性,需要的朋友可以参考下
    2014-11-11
  • 显示网络配置的批处理文件

    显示网络配置的批处理文件

    显示网络配置的批处理文件...
    2007-08-08
  • 用BAT实时读取某个文件目录下文件数(包括子目录)

    用BAT实时读取某个文件目录下文件数(包括子目录)

    实时取得某个文件目录下文件数,我尝试了好多方法,最后发现其实用BAT文件还是比较方便的,比如指定几个文件目录,然后分别把他们的文件数目统计出来(包括子目录),把值放入指定的文本文件,为了实时读取,我做了循环
    2013-05-05
  • 教你cmd bat文件中调用另一个bat文件的方法

    教你cmd bat文件中调用另一个bat文件的方法

    这篇文章主要介绍了cmd 如何在bat文件中调用另一个bat文件,本文通过三个情景分析给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • cmd批处理常用符号详解

    cmd批处理常用符号详解

    我们在批处理编写过程中经常遇到各种特殊符号,很多朋友不是很清楚cmd中特殊符号的含义,这里简单的介绍下,方便需要的朋友
    2012-12-12
  • Windows中不需要死记硬背的CMD命令

    Windows中不需要死记硬背的CMD命令

    CMD(全称:Command),是Windows中的命令提示符,这篇文章主要为大家整理了一些不需要死记硬背的CMD常用命令,感兴趣的小伙伴可以了解一下
    2023-07-07
  • win7创建wifi热点脚本分享

    win7创建wifi热点脚本分享

    写了个bat软件通过选项方便创建,开启,关闭,win7下的承载网络,并经数次测试可用,下面分享一下这个win7创建wifi热点的脚本,需要的朋友可以参考下
    2014-03-03
  • 安全工具netsh IPSec使用方法[ip安全策略]

    安全工具netsh IPSec使用方法[ip安全策略]

    IPSec的全称是Internet Protocol Security,翻译成中文就是Internet协议安全性。它的作用主要有两个:一个是保护 IP 数据包的内容,另外一点就是通过数据包筛选并实施受信任通讯来防御网络攻击
    2011-12-12
  • NET LOCALGROUP命令详解(将用户添加到管理员组等)

    NET LOCALGROUP命令详解(将用户添加到管理员组等)

    NET LOCALGROUP 用于修改计算机上的本地组。当不带选项使用本命令时,它会显示计算机上的本地组。
    2010-09-09

最新评论