本 站 搜 索 |
文 章 阅 读 排 行 |
|
文 章 信 息 |
 |
磁盘高速缓冲程序 Smartdrv.exe 的作用与用法 |
|
|
〖文章分类:电脑·手机·网络 / 电脑软件安装·卸载·设置〗〖阅读选项〗 |
|
DOS6..22中有一个非常有用的常驻程序SMARTDRV.EXE,使用它可以大大加快磁盘的读写速度。其工作原理如下:
由于相对于内存而言,磁盘(包括硬盘)的读写速度要慢多了。为此SMARTDRV.EXE从XMS内存中外辟出一块区域(称之为高速缓冲区)作为主机与磁盘之间的一块中间区域,用来暂时存放上次从磁盘上读取的数据。这样,下次读取磁盘时,SMARTDRV.EXE首人查找一下要读取的数据在这块缓冲区中是否能找到,若能找到就没有必要再读取磁盘,就可直接把数据从缓冲区中取回了,这样可大大节省读取磁盘的时间。当然若在缓冲区中找不到,那就没办法了,还得读磁盘去。所以这就有个在缓冲区中是否能找到,即命中率的概念,显然重复读取的数据命中率就比较高。类似地,SMARTDRV.EXE对写磁盘也能进行高速缓存。当写磁盘时,主机只要把数据写到缓冲区中就可马上返回做其它事情,待CUP空闲时,再由SMARTDRV.EXE在后台偷偷把数据写到磁盘上,从而可大大加快写盘速度。
由于SMARTDRV.EXE只能使用XMS内存,所以事先必须在CONFIG.SYS文件中运行HIMEM.SYS程序,以开辟出XMS内存供SMARTDRV.EXE作高速缓冲区用.。注意SMARTDRV.EXE是个常驻程序,通常是写在AUTOEXEC..BAT中或在DOS提示符下单独运行,一般不应写在CONFIG.SYS文件中,只有写在AUTOEXEC.BAT中或在DOS提示符下运行才能起缓冲作用 中国网管联盟www、bitsCN、com
另外,SMARTDRV.EXE 这个常驻程序很特殊,即使我们运行时不带LOADHIGH,它也会自动把自己装入到UMS中,(我们是说SMARTDRV.EXE程序本身会自动进入到UMB中,SMARTDRV.EXE所开辟的高速缓冲区依然在XMS内存,即扩展内存中)只有这一个特例,其它常驻程序若要装到UMB中,就都必须写上LADDHIGH。
SMARTDRV.EXE 程序的主要用法如下:
[盘行][路径] SMARTDRV.EXE[初始值][WINDOWS运行时的最小值] [L]
其中:初始值(单位是Km一一是指使用多大的XMS内存作为磁盘高速缓冲区,越大当然越好,但若超过过2M,再增加效果就不明显了。若不给出最大值,SMARTDRV.EXE将视所配置的XMS内存的大小自动选择一个合适的值。
WINDOWS运行时的最小值(单位是KB)一一只有运行WINDOWS时才有可能用到这一参数。因为,WINDOWS要大量使用XMS内存,当调XMS内存紧张时,WINDOWS会自动地减少SMARTDRV.EXE所使用的高速缓冲区的大小,以便先满足自己对XMS的要求。规定一个最小值,就是给WINDOWS一个限制,高速缓冲区减少到这个最小值时,就不许WINDOWS再抢占SMARTDRV.EXE所用的高速缓冲区域了。
/L-――强行将SMARTDRV.EXE装入到常砚内存中(若不写,SMARTDRV.EXE自动将自己装到UMB中) 中国网管联盟www_bitscn_com
用法举例:
【例1】C:\DOS\ SMARTDRV.EXE(自动选择合适的高速缓冲区大小)
【例2】C:\DOS\ SMARTDRV.EXE 1024 502(初始值为1024K,WINDOWS行时的最小值为512K)
八、建立RAM盘的设备驱动程序RAMDRIVE.SYS的作用与用法
RAMDRIVE.SYS的作用是:用系统的一部分内存建立存取速度极快的RAM磁盘。
一般用法如下:
DEVICE=[盘符] [路径] RAMDRIVE.SYS [RAM盘容量] [/E][/A]
其中。
RAM盘容量(单位是KB)一使用多少内存去建立RAM盘,默认值64K。
/ E 使用XMS内存来建立RAM盘。事先应运行HIMEM.SYS才会有XMS内存。
/ A 使用EMS内存来建立RAM盘。事先应运行HIMEM.SYS和EMM386.EXE,才会有EMS内存。
若/E或/A都未写,则默认采用常规内存来建立RAM盘。
用法举例:
【例1】DEVICEHIGH=RAMDRIVE.SYS(使用常规内存,大小为64K)
【例2】DEVICEHIGH=RAMDRIVE.SYS 1024/E(使用XMS内存,大小为1M)
【例3】DEVICEHIGH=RAMDRIVE.SYS 2048/A(使用EMS内存,大小为2M)
九、各内存管理命令的相互依赖关系
通过上面对常用内存管理程序的细致分析,可看出这些命令之间运行有一个先后顺序问题,它们之间的相互关系如前所述。
在书写CONFIG.SYS文件时,心须先写HIMEM.SYS,然后再写EMM386.EXE,最后才是DEVICEHIGH命令,但DOS=HIGH,DOS=UMB及其它命令写在任何位置上均可。
多重配置文件编写及常见错误
1.多重配置时CONFIG.SYS文件的一般结构
[MENU]
MENUITEM 配置块名1,对应的菜单显示文字
MENUITEM 配置块名2,对应的菜单显示文字
……
MENUCOLOR 菜单文字颜色,屏幕背景颜色(此行一般不写)
MENUDEFAULT 缺省配置块名,等待按键秒数(此行可省略)
[COMMON」
公共配置命令
[配置块名1]
配置块1对应的命令
[配置块名2】
配置块2对应的命令
十一、多重配置时CONFIG.SYS文件的常见错误
(1)配置块名中不得含有空格,菜单显示文字中可含有空格但不得用引号引起来。
(2)菜单显示文字可以省略,若省略,将以配置块名作为默认的菜单显示文字。
(3)运行时菜单显示文字中的内容将原封不动地显示在屏幕上,所以要注意菜单显示
文字必须与考题要求的大小写一致。如果菜单文字省略,则由于此时配置块名将作为默认的菜单显示文字显示在屏幕上,此时必须注意MENUITEM中所写的配置块名要与考卷要求的大小写一致。 中国网管联盟www、bitsCN、com
(4)MFNUDEFAULT命令虽还未考过,但该命令很有用,应掌握。若写有MENUDEFAULT,则若在指定的时间内用户未按键选择,将自动执行所指定的缺省配置;若未写MENUDEFAUI1,则将一直等待用户按键选择一个配置。
(5)配置块名前后要一致,但大小写不必区分。
(6)配置块的书写顺序无要求,但习惯上将[COMMON]写在最前面。同名的配置块(包括公共块)可有多个,执行时将顺序执行所有的同名块。
(7)在多重配置文件中,任何一条配置命令都必须包含在某个配置块中,不允许有不属于任何配置块的配置命令。
(8)若公共块中不包含任何公共配置命令,则[COMMON]一行保留或删除都可以。
(9)尤其注意的是,凡在MENUITEM中列出的每个配置块,在后面必须有与之相对应的[配置块名],即使某个配置块中的内容为空,也必须写上一行[配置块名],绝不能省略,否则将来运行时将报错找不到对应的配置块名。这是最易犯错误的地方。
(10)一定要严格分清哪些命令应写在CONFIG.SYS中,哪些命令应写在AUTOEXEC.BAT中。设备驱动程序都应写在CONFIG.SYS中,而DOS内部命令和外部命令都应写在AUTOEC.BAT中。
十二、多重配置时AUTOEXEC.BAT文件的一般结构
公共执行命令
GOTO %CONFIG%
:配置块名1
配置块:要执行的命令
GOTO 结束标号名
:配置块名2
配置块2要执行的命令
GOTO结束标号名
:结束标号名
十三、多重配置时AUTOEXEC.BAT文件的常见错误
(1)在多重配置的AUTOEXEC.BAT文件中,最为重要的一条命令就是GOTO %CONFIG%,其中的“CONFIG”必须用两个百分号夹住,并且中间不能含有任何空格。在DOS中,“%环境变量名%”用法的含义是取指定环境变量的值。在多重配置时,CONFIG是DOS内部一个保留的环境变量名,它代表用户在MENUITEM定义的菜单中所选择的那个配置块的名字。例如,若用户在菜单中所选择的菜单项对应的配置块名字为WINDOWS,则%CONFIG%的值就是WINDOWS,此时,GOTO %CONFIG%就相当于GOTO WINDOWS,这样就可以灵活地根据先前的菜单选择转移到相应标号处。绝不能将此句写成“GOTO CONFIG”或写成“GOTO CONFIG.SYS”。
(2)在CONFIG。SYS文件中定义的每个配置块名,在AUTOEXEC。BAT中都必须存在相应的标号“:配置块名”。即使某个标号所属内容中无任何命令,也必须写一行“:配置块名”,不得省略任何一个标号。这也是最易犯错误的地方之一。 feedom.net
(3)用“:配置块名”语句定义的标号必须与先前在CONFIG.SYS中定义的相应配置块名一致,但大小写不必区分。另外,习惯上将结束标号名定义为END。
(4)每个标号下属语句的最后都应加上“GOTO 结束标号名”语句,并在文件尾用“:结束标号名”语句定义结束标号,表示做完本配置中的命令后跳过其它配置对应的命令。
(5)若无公共命令,则第一条命令即为GOTO %CONFIG%。
(6)若按以上写法,是先执行完公共命令,然后再执行相应配置块中的命令。有时,可能希望先执行配置块中的命令,最后再执行公共命令,这时就应将公共命令写在最后,即从“:结束标号”语句的下一行开始写公共命令。
五、一个最小的多重配置文件实例
多重配置题在光盘的练习题中都有,请学员结合以上所讲要点,对照这些考题自行加以分析,限于篇幅这里我们就不再举例分析了。
下面列出的一个多重配置实例,启动时仅显示一个配置选择菜单(两个配置名分别为DOS和WINDOWS),但无论选择哪个都不执行任何命令。这举例子没有任何实际意义,我们的目地是希望通过这举例子强调一个问题:即使一个配置块中不包含任何内容,CONFIG.SYS文件中的任何一个配置块定义语句(即“[配置块名]”)以及AUTOEXEC.BAT 网管网bitsCN_com
文件中的任何一个标号定义语句(即“:配置块名”)都不能省略,否则运行时都将出错。
(1)CONFIG,SYS文件内容:
[MENU]
MENUITEM=DOS
MENUITEM=WINDOWS
[COMMON](这一行可以省略,但最好不省)
DOS」
[WINDOWS]
(2)AUTOEXEC.BAT文件内容:
GOTO %CONFIG%
:DO5
GOTO END
:WINDOWS
GOTO END
:END
绝对路径和相对路径
如果一个文件的文件标识符是从根目录算起的一条完整路径,则称之为绝对路径。反之,如果路径是从当前目录算起的,则称之为相对路径。初学者若对此搞不清楚,则使用绝对路径把握较大,但写起来较繁琐,使用相对路径则书写起来简单多了。
举例:C:\DOS>DIR C:\WINDOWS\SYSTEM\*.*↓
解释:本例使用的是绝对路径,文件位置从C:盘根目录算起明确给出了其完整路径。
举例:C:\DOS>DIR WINDOWS\SYSTEM\*.*↓
解释:本例使用的是相对路件。其含义是,显示当前盘当前目录C:\DOS>下的WINDOWS子目录的SYSTEM子目录的所有文件,其含义大不一样。这与下面命令相当,C:\DOS>DIR C:\DOS\WINDOWS\SYSTEM\*.*↓ 中国网管联盟www、bitsCN、com
使用时要特别注意其区分,一般原则是,若是使用当前目录中的内容或者当前目录中的内容,则使用相对路径较为合适;若是使用当前目录的上级(或更上级)目录中的内容,则使用绝对路径较为合适。
|
文章作者:未知 更新日期:2009-05-05 |
〖文章浏览:〗〖打印文章〗〖发送文章〗 |
|
|
|
|
·本站大部分文章转载于网络,如有侵权请留言告知,本站即做删除处理。
·本站法律法规类文章转载自[中国政府网(www.org.cn)],相关法律法规如有修订,请浏览[中国政府网]网站。
·本站转载的文章,不为其有效性,实效性,安全性,可用性等做保证。
·如果有什么问题,或者意见建议,请联系[网站管理员]。 |
|