[会员中心]  [发布文章][发布软件]  [中文繁體]
 文章·资料  电脑软件  手机软件  网站源码
    本 站 搜 索
[选项]
   推 荐 文 章        More...
华硕易电脑(ASUS Eee PC 10..
先来段开场白:为了外出携带方便,..
Acronis True Image 使用..
  一款可以在Windows下使用全..
Norton Ghost 使用详解
一、分区备份   使用Ghost进..
    文 章 阅 读 排 行
Microsoft SQL Server 2000..
  对于第一次安装 Microsoft SQ..
ASP:Dimac W3 JMail 发送..
【发送邮件测试代码下载】压..
ASP:Persits ASPMail 发送..
【发送邮件测试代码下载】压..
VMware Workstation:安装..
编写这份虚拟机安装的图文教程,..
华硕易电脑(ASUS Eee PC 10..
先来段开场白:为了外出携带方便,..
ASP:Microsoft CDO 发送邮..
【发送邮件测试代码下载】压..
 文 章 信 息
磁盘高速缓冲程序 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
〖文章浏览:〗〖打印文章〗〖发送文章
·Smartdrv.exe (DOS下磁盘高速缓存)2009-05-05
阅读说明
·本站大部分文章转载于网络,如有侵权请留言告知,本站即做删除处理。
·本站法律法规类文章转载自[中国政府网(www.org.cn)],相关法律法规如有修订,请浏览[中国政府网]网站。
·本站转载的文章,不为其有效性,实效性,安全性,可用性等做保证。
·如果有什么问题,或者意见建议,请联系[网站管理员]。
  当百网
  本站使用【啊估文章软件站】网站系统    网站管理员留言簿