DOS下内存的配置方法_DOS/BAT

我们大家都知道,DOS大体上不能够完全依靠人机界面的方式来一步步地完成系统的配置。若要让系统发挥出最大的性能,必须依靠我们的进一步努力。下面介绍一下DOS内存的配置方法。 

实模式的DOS通常只能使用1M以下的内存空间。其中基本内存为640K,而上位内存则需要相应的内存管理器。基本内存的管理尤为重要,因为使用不当会造成一些程序无法运行。那么,应如何优化使用它呢?这儿有一些建议。 

首先,加载提供上位内存(UMB)的内存管理器。通常有EMM386和QEMM等,不过这些工具自身占用的内存较大,在此推荐的是UMBPCI,这是一个 仍在发展的工具,可提供最大高达162K的UMB,而且如果放在HIMEM前可完全不占用基本内存。然后,将所有的设备驱动程序/TSR调入UMB(用 DEVICEHIGH,LOADHIGH等),这样,即使加载许多驱动程序(如光驱,鼠标等),剩下的基本内存仍会很高,甚至630K。要注意的是,尽量 使用占内存较少的驱动程序,以便空出最多的UMB。 

以下是在我的电脑上(MS-DOS 7.10)用MEM/A/C命令显示出的内存状态信息: 

Modules using memory below 1 MB: 

Name Total Conventional Upper Memory 
-------- ---------------- ---------------- ---------------- 
SYSTEM 32,736 (32K) 9,664 (9K) 23,072 (23K) 
HIMEM 1,168 (1K) 0 (0K) 1,168 (1K) 
SETVER 864 (1K) 0 (0K) 864 (1K) 
VIDE-CDD 5,024 (5K) 0 (0K) 5,024 (5K) 
CLOAKING 1,168 (1K) 0 (0K) 1,168 (1K) 
IFSHLP 2,864 (3K) 0 (0K) 2,864 (3K) 
COMMAND 7,424 (7K) 0 (0K) 7,424 (7K) 
KILLER 400 (0K) 0 (0K) 400 (0K) 
WATCH 3,392 (3K) 0 (0K) 3,392 (3K) 
MSCDEX 2,816 (3K) 0 (0K) 2,816 (3K) 
DOSKEY 5,744 (6K) 0 (0K) 5,744 (6K) 
CTMOUSE 3,344 (3K) 0 (0K) 3,344 (3K) 
ZENO 1,376 (1K) 0 (0K) 1,376 (1K) 
ESCAPE 496 (0K) 0 (0K) 496 (0K) 
Free 750,080 (732K) 645,328 (630K) 104,752 (102K) 

Memory Summary: 

Type of Memory Total Used Free 
---------------- ----------- ----------- ----------- 
Conventional 655,360 10,032 645,328 
Upper 163,904 59,152 104,752 
Reserved 393,216 393,216 0 
Extended (XMS) 49,119,168 82,880 49,036,288 
---------------- ----------- ----------- ----------- 
Total memory 50,331,648 545,280 49,786,368 

Total under 1 MB 819,264 69,184 750,080 

Largest executable program size 645,312 (630K) 
Largest free upper memory block 103,952 (102K) 
Available space in High Memory Area 5,360 (5K) 
MS-DOS is resident in the high memory area. 

从上表中可以看出,我加载了以下内存驻留程序及驱动程序: 

HIMEM :DOS中自带的XMS驱动程序。 
SETVER :DOS版本表程序。 
VIDE-CDD :通用光驱驱动程序。如果您的光驱是USB的,则用DUSE。 
CLOAKING :内存CLOAKING API及DPMS驱动程序,以节省MSCDEX的内存占用。 
IFSHLP :32位的磁盘服务程序,用于Windows 9x中,可以不加载。 
COMMAND :DOS命令处理器。 
KILLER :自动截获不正确的指令,防止死机。 
WATCH :TSR Utils中的一个,DISABLE命令利用它可以禁止其它TSR程序的功能。 
MSCDEX :和CLOAKING程序合用的MSCDEX,只占不到3K内存,否则要占约30K。 
DOSKEY :DOS自带的键盘缓冲和历史程序。 
CTMOUSE :DOS下通用的鼠标驱动程序,占内存小,速度也非常快。 
ZENO :显示加速程序。 
ESCAPE :在任何时候都可以按F12键退回到DOS方式下,以防止死机。 

当然,我还加载了不少非内存驻留程序。如果您想知道我的CONFIG.SYS文件中的具体设置内容,可看下面的“CONFIG.SYS文件的命令与配置”。

时间: 2024-10-02 00:07:58

DOS下内存的配置方法_DOS/BAT的相关文章

在DOS下使用长文件名的方法_DOS/BAT

昨天我在某网站的论坛上看到,有人问纯DOS下能否使用长文件名,而有人给他的答复是"不可能".他的答复当然是非常不对的,但是,确实有很多人不清楚,在纯DOS下该如何使用长文件名.现在,我就将DOS下使用长文件名的方法介绍一下.  DOS和Windows都是在不断地发展着的.最先支持长文件名的操作系统是Windows NT 3.5,随后Windows 95也采用了这种技术.然而,由于一些原因,MS并没有将长文件名功能加入到纯DOS中.不过,微软公司只是没有在纯DOS下提供LFN(长文件名)

CMD下的网络安全配置方法_DOS/BAT

自带的关于网络的命令行工具很多,比如大家熟悉的ping,tracert,ipconfig,telnet,ftp,tftp,netstat,还有不太熟悉的nbtstat,pathping,nslookup,finger,route,netsh...... 这些命令又可分成三类:网络检测(如ping).网络连接(如telnet)和网络配置(如netsh).前面两种相对简单,本文只介绍两个网络配置工具. netsh 在远程shell中使用netsh首先要解决一个交互方式的问题.前面说过,很多shell

DOS下内存的配置

我们大家都知道,DOS大体上不能够完全依靠人机界面的方式来一步步地完成系统的配置.若要让系统发挥出最大的性能,必须依靠我们的进一步努力.下面介绍一下DOS内存的配置方法. 实模式的DOS通常只能使用1M以下的内存空间.其中基本内存为640K,而上位内存则需要相应的内存管理器.基本内存的管理尤为重要,因为使用不当会造成一些程序无法运行.那么,应如何优化使用它呢?这儿有一些建议. 首先,加载提供上位内存(UMB)的内存管理器.通常有EMM386和QEMM等,不过这些工具自身占用的内存较大,在此推荐的

DOS下内存的配置_DOS/BAT

实模式的DOS通常只能使用1M以下的内存空间.其中基本内存为640K,而上位内存则需要相应的内存管理器.基本内存的管理尤为重要,因为使用不当会造成一些程序无法运行.那么,应如何优化使用它呢?这儿有一些建议. 首先,加载提供上位内存(UMB)的内存管理器.通常有EMM386和QEMM等,不过这些工具自身占用的内存较大,在此推荐的是UMBPCI,这是一个 仍在发展的工具,可提供最大高达162K的UMB,而且如果放在HIMEM前可完全不占用基本内存.然后,将所有的设备驱动程序/TSR调入UMB(用 D

dos下at命令的用法_DOS/BAT

At 列出在指定的时间和日期在计算机上运行的已计划命令或计划命令和程序.必须正在运行"计划"服务才能使用 at 命令. at [\\computername] [[id] [/delete] | /delete [/yes]] at [\\computername] time [/interactive] [/every:date[,...]| /next:date[,...]] command  参数 无 如果在没有参数的情况下使用,则 at 列出已计划的命令. [url=file:

cmd下开启telnet的方法_DOS/BAT

1.启动 sc config tlntsvr start= auto net start telnet 2.telnet管理工具 C:\>tlntadmn /? 用法: tlntadmn [computer name] [common_options] start | stop | pause | continue | -s | -k | -m | config config_options 所有会话用 'all'. -s sessionid 列出会话的信息. -k sessionid 终止会话

dos变量定义和引用方法_DOS/BAT

变量定义和引用 1.MS-DOS shell 对变量.命令.命令行参数的大小写区分吗? 不区分 2.如何定义一个(环境)变量 ? SET <variable>=[<value>] 如果 <value> 是空字符串,则取消变量的定义,变量的值用双引号或空格结束.引号如果没有结束,则默认范围到行尾. 3.如何定义一个局部(环境)变量? 复制代码 代码如下: SETLOCAL   SET <variable>=[<value>] ENDLOCAL  

进入dos的一个密码破解方法_DOS/BAT

stack segment         cache db 10 dup ('?') stack ends code segment      assume cs:code,ds:code,es:code,ss:stack             message db 'Made by correy',24h              email db 0dh,0ah,'Email:leguanyuan@126.com',24h            notice db 0dh,0ah,'in

DOS命令行下常见的错误信息_DOS/BAT

   大家在使用DOS的过程中,经常在命令行方式下遇到一些错误信息提示,由于往往是英文的,导致一些人看到后不知是怎么回事,更不知该如何解决了.下面,我就将常见的DOS命令行方式下的错误信息向大家介绍一下.  [英文] Bad command or file name  [译文] 错误的命令或文件名  错误原因和解决:  这大概是大家最常见到的错误提示了,它的意思是输入的命令无效.当输入的命令既不是DOS内部命令,而且系统在查找路径或指定路径中找不到相应的可执行文件的话,就会出现此错误信息.您可以