无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3955|回复: 12
打印 上一主题 下一主题

关于DOS启动盘的问题(三)

[复制链接]
跳转到指定楼层
1#
发表于 2005-2-12 21:59:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[这个贴子最后由83garfield在 2005/02/18 10:48am 第 2 次编辑]

ramdrive.sys的参数规则我已经翻过一些DOS手册看过了

而我是使用了himem.sys(XMS)和emm386.exe(UMB和EMS)这两个内存工具软件
在config.sys中的语句
[menu]
……………………
……………………
menucolor=7,0
[CD]
device=himem.sys /testmem:off
DEVICE=EMM386.EXE NOEMS X=D100
devicehigh=ptsatapi.sys /D:mscd001
……………………
……………………
[COMMON]
SHELL=A:\COMMAND.COM /P /E:640
SET TMP=C:\
SET TEMP=C:\
DOS=HIGH,UMB,AUTO
FCBSHIGH=4,0
FILESHIGH=30
BUFFERSHIGH=30,0
LASTDRIVEHIGH=32
STACKSHIGH=9,256
devicehigh=ramdrive.sys /E 4096 512 168
lastdrive=z

这样存在兼容性问题吗?
是不是himem.sys和emm386.exe这两个文件使用有误?
为了保持贴子的连贯性,我把之前的贴子链接都打上来,希望能给大家知道讨论的整个过程,帮助解决问题
关于DOS启动盘的问题
http://bbs.wuyou.net/cgi-bin/topic.cgi?forum=34&topic=6962&show=125
关于DOS启动盘的问题(二)
http://bbs.wuyou.net/cgi-bin/topic.cgi?forum=34&topic=6998&show=100
2#
发表于 2005-2-13 00:26:32 | 只看该作者

关于DOS启动盘的问题(三)

[这个贴子最后由e55在 2005/02/13 00:33am 第 1 次编辑]

在CONFIG.SYS中设置菜单项?
这一步玩得不多,而且时间也过得太久
我一般是这样的
device=himem.sys
device=emm386.exe noems
dos=high,umb

你编的参数我看不大懂
device=himem.sys /testmem:off          /*不测试内存?没有这个必要吧?*/
DEVICE=EMM386.EXE NOEMS X=D100         /*X参数是什么意思?不懂*/
devicehigh=ptsatapi.sys /D:mscd001     /*这是什么玩意的驱动?CD?*/
SHELL=A:\COMMAND.COM /P /E:640           /*第一次看到在config里指定shell路径的,有种多余的感觉,另外后面的参数看不懂*/
SET TMP=C:\
SET TEMP=C:\
DOS=HIGH,UMB,AUTO   /*你前面加载了内存管理程序没有?*/
FCBSHIGH=4,0
FILESHIGH=30
BUFFERSHIGH=30,0
LASTDRIVEHIGH=32
STACKSHIGH=9,256
devicehigh=ramdrive.sys /E 4096 512 168        /*必须要加载内存管理程序才能用的*/
lastdrive=z

建议在
SHELL=A:\COMMAND.COM /P /E:640
前面加上
device=himem.sys
device=emm386.exe noems
dos=high,umb
回复

使用道具 举报

3#
 楼主| 发表于 2005-2-15 20:34:17 | 只看该作者

关于DOS启动盘的问题(三)

哈哈~~!出去旅游没上来几天,贴子就退到这么后了
好一定要好好试试~~~
回复

使用道具 举报

4#
 楼主| 发表于 2005-2-16 00:10:56 | 只看该作者

关于DOS启动盘的问题(三)

[这个贴子最后由83garfield在 2005/02/16 00:14am 第 1 次编辑]

这里面有很多东西我都是照公式套上去的,实际配合或之间的冲突我都不太懂

[menu]
……………………
……………………
menucolor=7,0
[CD]
device=himem.sys /testmem:off      /*我看见原win98启动盘里也有这个,据说这样可以加快启动速度,因为一般内存有问题都会开不了机,我觉得这里检测内存就有点多余,所以就加了这个*/
DEVICE=EMM386.EXE NOEMS X=D100     /*X=100我也不太明白,好像是指定一段地址,我试过删掉,但问题还没解决*/
devicehigh=ptsatapi.sys /D:mscd001     /*这是光驱驱动,据说是占内存最小的一个,而且文件也不大,可以腾出更多空间来放其它东西*/
……………………
……………………
[COMMON]
SHELL=A:\COMMAND.COM /P /E:640     /*不用说多余了,我也是套公式写的,解释在下面*/
SET TMP=C:\
SET TEMP=C:\
DOS=HIGH,UMB,AUTO
FCBSHIGH=4,0
FILESHIGH=30
BUFFERSHIGH=30,0
LASTDRIVEHIGH=32
STACKSHIGH=9,256
devicehigh=ramdrive.sys /E 4096 512 168
lastdrive=z
还有想问问,在[COMMON]中程序的位置需要换一下吗?有哪些是有先后的
/P    只用于config.sys文件shell命令中有command的情况。/P开关对命令解释程序作一永久性备份。这种情况下,exit命令不能用来中止命令解释器。如果在启动驱动器的根目录没有autoexec.bat文件,MS-DOS就执行DATE和TIME命令。若config.sys文件中没有SHELL命令,则带/P开关command.com将从根目录自动加载。
/E:   指定环境变量空间的大小,nnnnn是字节数。nnnnn的值必须介于160~32768之间。MS-DOS将这个数字舍入为16倍数。默认值为256。

哈哈,是不是解释得很专业,但我是抄书的。希望能帮助解决问题。
用这些参数,有些是看别人用,我又用,有些是自己觉得有用就加上去,结果凑巧组成了一只启动盘,但现在就出现这些莫名其妙的问题,限于本人真的不是专业人士,所以没法解决,唯有靠各位大虾指点。
回复

使用道具 举报

5#
 楼主| 发表于 2005-2-16 22:50:59 | 只看该作者

关于DOS启动盘的问题(三)

(T_T)~~~~~~~~~~~~
大虾们,千万不要离弃小弟哦~~~~
我就剩下这个问题就可以把启动盘做起来了~~~
回复

使用道具 举报

6#
发表于 2005-2-17 10:13:37 | 只看该作者

关于DOS启动盘的问题(三)

[CD]
device=himem.sys /testmem:off      ;testmem:off 这样的用法是对的,可以加快启动速度
DEVICE=EMM386.EXE NOEMS X=D100     ;NOEMS 提供存取高端内存,但不存取扩充内存。X=D100 防止
EMM386.EXE 在 EMS 页次中,使用特别范围的段地址。有效值在A000h 到 FFFFh 之间。一般就用 NOEMS 就行了。
……
最好是办法是用“MEMMAKER.EXE”优化一下。
回复

使用道具 举报

7#
发表于 2005-2-17 11:03:53 | 只看该作者

关于DOS启动盘的问题(三)

部分软件会和emm386冲突,使用最好分成两个启动项,一个带emm386一个不带,另最好不要指定SHELL=A:\COMMAND.COM,因为指定了就不能把A盘拿出来,最好能够在加载虚拟盘后拷贝command.com到虚拟盘,然后指定SHELL为虚拟盘的COMMAND.COM 。
回复

使用道具 举报

8#
发表于 2005-2-17 12:55:34 | 只看该作者

关于DOS启动盘的问题(三)

把你的整个CONFIG发上来吧
总是感觉你在加载虚拟磁盘之前没有加载内存管理
回复

使用道具 举报

9#
 楼主| 发表于 2005-2-18 00:39:11 | 只看该作者

关于DOS启动盘的问题(三)

[这个贴子最后由83garfield在 2005/02/18 00:41am 第 1 次编辑]

我的config.sys很简单~~~~!!!基本上之前所写的都已经是代表了~~
这个启动盘我是打算做全自动ghost光盘用的
[menu]
menuitem=GHOST, Go to ghost for WinXP_sp2(NTFS).
menuitem=DOS, Start computer to MS-DOS.
menuitem=DM, Go to DM.
menudefault=CD,30
menucolor=7,0
[GHOST]
device=himem.sys /testmem:off
DEVICE=EMM386.EXE NOEMS
devicehigh=ptsatapi.sys /D:mscd001
[DOS]                            /*有时候用CD,有时候用DOS*/
device=himem.sys /testmem:off
DEVICE=EMM386.EXE NOEMS
devicehigh=ptsatapi.sys /D:mscd001
[DM]
device=himem.sys /testmem:off
DEVICE=EMM386.EXE NOEMS
[COMMON]
SHELL=A:\COMMAND.COM /P /E:640
SET TMP=C:\
SET TEMP=C:\
DOS=HIGH,UMB,AUTO
FCBSHIGH=4,0
FILESHIGH=30
BUFFERSHIGH=30,0
LASTDRIVEHIGH=32
STACKSHIGH=9,256
devicehigh=ramdrive.sys 4096 512 168 /E
lastdrive=z
另外我想问一下7楼的,程序不是一开始就运行config.sys才到autoexec.bat吗?在config里面已经先有了SHELL指令,才到autoexec.bat中的压缩包解压到虚拟盘,那怎么能把command.com加到虚拟盘内?这样不就运行不了SHELL指令了吗?
还有为什么emm386为什么会和其它软件冲突,能举例说明一下吗?
回复

使用道具 举报

10#
发表于 2005-2-18 00:46:44 | 只看该作者

关于DOS启动盘的问题(三)

大家议论得正欢,我也参1脚。^_^
一、对扩展内有的三种使用方式
第一种方式,可称为原始方式,早期设汁的一些使用扩展内存的软件如SUPPER CCDOS5。21以下版本就是这样使用的(金山汉字启动时会自动把汉字库调入道扩展内存中)所谓原始方式,也可叫“野蛮”使用方法,因为这种方式中,各软件都有自己的一套使用扩展内存方法,相互不通气也互不兼容,结果造成任何时候都只能有一个软件使用扩展内存,否则就会出现一个程序把另一个程序在扩展内存中冲掉这种相互“打架”现象。我们可把这种没有统一规范以“野蛮”方式使用的扩展内存称为“无类型的内存”或叫“野的内存”。
1984年以后,针对这种现象,解决对扩展内存使用方法的混乱局面,国际计算机际行业相继推出了两个使用扩展内存的的规范,这分别是XMS规范和EMS规范。这两个规范是各软件使用扩展内存的共同遵循的标准,统一和规范了对扩展内存访问的方法。各应用程序使用扩展内存时都要遵循这两个规范的规定来访问扩展内存,应用程序不再象以前那样直接对扩展内存进行存取,而是通过XMS或EMS规范实现对扩展内存的访问,由XMS或EMS规范管理和调度各应用程序对扩展内存的访问,这就可根本上避免以“野蛮”方式访问扩展内存时所可能导致的那种相互打架现象。在XMS和EMS两种规范中,调XMS规范是一个更先进的观范,目前新设计的绝大部分使用扩展内存的软件如WINDOWS、OFFICE等基本上遵循XMS规范(使用EMS规范访问扩展内存的软件目前已很少)。
我们把通过把XMS规范访问的扩展内存称为“XMS类型的内存”或简称XMS内存,把通过EMS规范访问的扩展内存称为“EMS类型的内存”或简称EMS内存。这两种规范使用扩展内存的方式是不一样的。
XMS是通过将扩展内存中的数据交换到常规内存中的方式使用扩展内存的,用户程序依然到常规内存中存取数据,再由XMS规范的驱动程序HIMEM.SYS负责将其转换为对扩展内存的访问。
EMS是通过将扩展内存中的数据交换到上位内序中的空闲地址处。即上位内存块(UMB)中的方式使用扩展内存的,经过专门设计的用户程序转到UMB中存取数据,再由EMS规范的驱动程序EMM386.EXE负责将其转换力对扩展内存的访问。由于EMS内存是通过将扩展内存映射到UMB中,这相当于在上位内存中开出的一页窗,用户程序通过这个窗口一页一页地使用扩展内存,所以人们也把EMS内存叫扩页内存。
以上两种使用扩展内存的方式可如下所示:
  HIMEM.SYS
用户程序←一一…一一→常规内存→…一……一→扩展内存
  (XMS规范)
  
  EMM386.EXE
用户程序←一一…一一→上位内存块→…一……一→扩展内存
  (EMS规范)
二、设备驱动程序HIMEM.SYS的作用
用法:DEVICE=[盘符][路径]HIMEM.SYS
HIMEM.SYS的作用有二:
一是将1M之外无类型的扩展内存转换为符合XMS规范的内存,即开辟XMS内存,以供那些需要使用XMS内存的程序所使用。
二是从XMS内存中划出第一个64K内存块,即从XMS内存中开辟出高内存区HMA,以便以后DOS=HIGH命令能把DOS部分内核从常驻区中已到HMA中,以节省更多的常规内存供用户程序所使用。
由于以后要运行的很多软件都要使用由HIMEM.SYS所开辟出的XMS内存,显然HIMEM.SYS应先于所有使用XMS内存的程序运行。
另外,HMA也是HIMEM.SYS 开辟出来的,所以只有在运行HIMEM.SYS 才可能实现DOS=HIGH的功能。
三、DOS=HIGH命令的作用
DOS=HIGH命令的功能就是把DOS部分内核从以DOS常驻区中移到HMA中,以节省出更多的常规内存供用户程序所使用。
在DOS 6.22中只有DOS内核能被移到HMA中,设备驱动程序和常驻程序部只能被移至UMB中。
因为HMA是由HIMEM.SYS所开辟出来的,所以若仅运行DOS=HIGH,则只要HIMEM.SYS的支持就够了,不需要运行EMM386.EXE。
四。设备驱动程序EMM386.EXE的作用及其重要参数的含义
用法:DEVICE =[盘符][路径]EMM386.EXE[NOEMS][RAM]
1.EMM386.EXE的作用
EMM386.EXE的作用也有二:
一是从HIMEM.SYS开辟出的XMS内存中划出一部分转换为符合EMS规范的内存,映射到位于上位内存区中的EMS页框(EMS窗口)中,即开辟出EMS内存,或叫作XMS内存来模拟EMS内存,以供那些需要使用EMS内存的老式程序所使用。
二是从HIMFM.SYS所开辟出的XMS内存中划出一部分,映射到上位内存块中,即开辟出上位内存块,以便以后DOS=UMB命令能使DOS把上位内存块也利用起来。
由此我们看到,EMS内存和UMB都是从调XMS中“借”过来的,而XMS又是由HIMEM。SYS开辟出来的,所以EMM386.EXE是靠HIMEM.SYS程序来支撑的。
由于UMB是由EMM386.EXE所开辟出来的,所以只有在运行了EMM386.EXE后。才可能实现DOS=UMB的功能。
2.EMM386.EXE的参数
运行EMM386.EXE时的参数很重要,主要运行参数如下:
(1)    若不带任何参数运行EMM386.EXE,则仅提供EMS内存,不提供UMB。
(2)    若带参数EOEMS运行EMM386.EXE,则仅提供UMB不提供EMS。
(3)    若带参数RAM运行EMM86。EXE,则既提供EMS内存,又提供UMB。
大部分考题都要求,在编写CONFIG.SYS文件时,要把一些程序调到UMB中,所以我们在书写EMM386.EXE命令时,后面一定要写上参数NOEMS或RAM,即应写成DEVICE=EMM386.EXE RAM 或DEVICE=EMM386.EXE NOEMS均可。很多学员只写成DEVICE=EMM386.EXF,后面什么参数也不写,这时UMB就出不来了,
用法举例:
【例1】DEVICE=C:\DOS\EMM386.EXE(只提供EMS内存)
【例2】DEVICE=C:\DOS\EMM386.EXE  NOEMS(只提供UMB)
【例3】DEVICE=C:\DOS\EMM386.EXE  RAM(同时提供EMS内存和UMB)
五、DOS=UMB命令的作用
DOS=UMB命令的功能是让DOS把由EMM3S6.EXE所开辟出的UMB与常规内存连接在一起,即让DOS把UMB也利用起来,这样以后才有可能用DEVICEHIGH或LOADHIGH命令把设备驱动程序或常驻程序由常规内存调入到UMB中,以节省出更多的常规内存供用户程序所使用。
因为UMB是由EMM386.EXE所开辟出来的,所以若要运行DOS=UMB就必须先运行EMM386.EXE。
另外,DOS=UMB只是通知DOS把UMB也利用起来,但并未把任何程序调入到UMB中,若要具体地将某一程序调入到UMB中,需要再运行DEVICEHIGH或LOADHIGH命令。
还有,若只写了EMM386.EXE,而没有写DOS=UMB,则EMM386.EXE所开辟出的UMB对DOS来讲并没有什么用处,此时DOS并不会使用UMB,当然也就更无法实现DEVICEHIGH或LOADHIGH命令了,所以一定别忘了DOS=UMB这一句。
通过以上分析可知DOS=HIGH与DOS=UMB这两条命令并没有什么必然联系,一个是有关HMA的,一个是有关UMB的,在CONFIG.SYS中也下一定要同时出现。
六、DEVICEHIGH与LOADHIGH命令的作用
当在CONFIG.SYS中写上DOS=UMB命令后,DOS便可将UMB也利用起来,我们可把一些程序存放到UMB中。但是并不是所有的程序部能放到UMB中。能放到UMB中的程序只有两类,一类是设备驱动程序,另一类是常驻程序。
1.用DEVICEHIGH=命令装载设备驱动程序
用法:DFVICEHIGH=[盘符[ [路径]设备驱动程序名
设备驱动程序是指那些用来驱动和管理硬件设备的程序,例如HIMEM.SYS便是一个用来驱动和管理扩展内存这种设备的程序,又如MOUSE.SYS是一个驱动鼠标器这种设备工作的程序。
设备驱动程序只能以“DEVICE=设备驱动程序名”的形式写在CONFIG.SYS中,设备驱动程序是在DOS启动时在执行以COMMAND.COM和AUTOEXEC.BAT前就已被执行并被永久地装入内存的。除个别外,绝大部分设备驱动程序都不能在DOS提示符下运行。绝大部分设备驱动程序的扩展名都是.SYS,只有eMM386.EXE等少量几个设备驱动程序例外。
如果用“DECIVE=”命令来装载设备驱动程序,那么设备驱动程序将被装入到常规内存中。若想把设备驱动程序装入到上位内存中,必须改用“DFVICFHICTH=”命令。实际上在DOS6.22中DEVICEHIGH命令已可完全替代DEVICE命令,所有写DEVICE的地方部可换成DEVICEHIGH,DOS若发现无法将该驱动程序装人到UMB中,会自动将其放到常规内存中,不会出错。尽管如此,我们还是建议学员在考试时对这两个命令根据情况区分使用。
2.用“LOADHIGH”命令运行常驻程序
用法:LOADHIGH [盘符] [路径]常驻程序名
或LH[盘符] [路径]常驻程序名
在DOS提示符下执行的程序,在其运行结束后,,通常便释放其所占据的所有内存空问,以供下一个要运行的程序所使用。但是有一类程序却不是这样,这类程序就是常驻程序。常驻程序也叫常驻内存程序、TSR程序或驻留程序,是指那些一旦执行便永久地占据内存(这些程序永远呆在内存里不出来)的程序。程序常驻内存后,就有机会随时发挥作用,监视和控制用户的工作。例如病毒就是典型的常驻程序,启动汉字操作系统时需运行的程序如SPIIB.COM、SPDOS.COM、PY.COM,鼠标管理程序MOUSE..COM等都是常驻程序。DOS6.22中的SMARTDRV.EXE、DOSKEY.COM、VSAFE.COM等也是常驻程序。
常驻程序都必须在DOS提示符下运行,不能写在CONFIG.SYS中。所以判断一个程序是设备驱动程序还是一个常驻程序的通常方法是:若其必须写在CONFIG.SYS中,则便是设备驱动程序;若只能在DOS提示符下运行便是一个常驻程序(当然能在DOS提示符下运行的并不都是常驻程序)。
如果运行常驻程序时没写LOADHIGH,如MOUSE,则该常驻程序便将驻留在常规内存中,若想将常驻程序调到UMB中,必须在命令的前面写上LOADHIGH(注意:LOADHIGH简写为LH),例如:LOADHIGHMOUSE.COM.则MOUSE.COM被放到UMB中。
要特别注意这两个命令的用法差别:设备驱动程序只能用“DEVICEHIGH=”命令,常驻       内存只能用“LOADHIGH”命令(或“LH”命令),并且DEVICEHIGH前面必须写上等号,而LOADHIGH 后面绝不可写等号,用一个空格与常驻程序名隔开就可以。
七、磁盘高速缓冲程序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提示符下运行才能起缓冲作用
另外,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中)
用法举例:
【例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.将DOS装入高位内存(HMA),其位置在1兆以上的64K区域内
在CONFIG.SYS文件中输入
DEVICE=HIMEM.SYS
DOS=HIGH
  
2.将驱动程序装到高端内存(上位内存),其位置在640K到1M之间(系统未用区)
在CONFIG.SYS中输入
DEVICE=EMM386.EXE RAM (NOEMS)
DOS=UMB
  
3.用DEVICEHIGH=设备驱动程序格式,使用高端内存:
DEVICE=HIMEM.SYS
DEVICE=EMM386.EXE RAM (NOEMS)
DOS=HIGH,UMB
DEVICEHIGH=ANSI.SYS
九、多重配置文件编写及常见错误
1.多重配置时CONFIG.SYS文件的一般结构
[MENU]
MENUITEM 配置块名1,对应的菜单显示文字
MENUITEM 配置块名2,对应的菜单显示文字
……
MENUCOLOR 菜单文字颜色,屏幕背景颜色(此行一般不写)
MENUDEFAULT 缺省配置块名,等待按键秒数(此行可省略)
[COMMON」
公共配置命令
[配置块名1]
配置块1对应的命令
[配置块名2】
配置块2对应的命令
十一、多重配置时CONFIG.SYS文件的常见错误
(1)配置块名中不得含有空格,菜单显示文字中可含有空格但不得用引号引起来。
(2)菜单显示文字可以省略,若省略,将以配置块名作为默认的菜单显示文字。
(3)运行时菜单显示文字中的内容将原封不动地显示在屏幕上,所以要注意菜单显示
文字必须与考题要求的大小写一致。如果菜单文字省略,则由于此时配置块名将作为默认的菜单显示文字显示在屏幕上,此时必须注意MENUITEM中所写的配置块名要与考卷要求的大小写一致。
(4)MFNUDEFAULT命令虽还未考过,但该命令很有用,应掌握。若写有MENUDEFAULT,则若在指定的时间内用户未按键选择,将自动执行所指定的缺省配置;若未写MENUDEFAUI1,则将一直等待用户按键选择一个配置。
(5)配置块名前后要一致,但大小写不必区分。
(6)配置块的书写顺序无要求,但习惯上将[COMMON]写在最前面。同名的配置块(包括公共块)可有多个,执行时将顺序执行所有的同名块。
(7)在多重配置文件中,任何一条配置命令都必须包含在某个配置块中,不允许有不属于任何配置块的配置命令。
(8)若公共块中不包含任何公共配置命令,则[COMMON]一行保留或删除都可以。
(9)尤其注意的是,凡在MENUITEM中列出的每个配置块,在后面必须有与之相对应的[配置块名],即使某个配置块中的内容为空,也必须写上一行[配置块名],绝不能省略,否则将来运行时将报错找不到对应的配置块名。这是最易犯错误的地方。
(10)一定要严格分清哪些命令应写在CONFIG.SYS中,哪些命令应写在AUTOEXEC.BAT中。设备驱动程序都应写在CONFIG.SYS中,而DOS内部命令和外部命令都应写在AUTOEC.BAT中。
回复

使用道具 举报

11#
 楼主| 发表于 2005-2-18 02:24:42 | 只看该作者

关于DOS启动盘的问题(三)

楼上的,你写的东西确实挺实用而且非常详细~~~~!
但有些东西我还是不懂,主要是因为我没有正式上过这方面的课程~~~所以有些专业述语我一点也不懂~~~~~
但我想问一下,实际情况中,我应该怎么办才能解决问题!??
回复

使用道具 举报

12#
发表于 2005-2-18 02:47:54 | 只看该作者

关于DOS启动盘的问题(三)

我都无上过课程,不懂上百度搜,我都系这样来这里发问。再者,用虚拟机试试咯。=)
回复

使用道具 举报

13#
 楼主| 发表于 2005-2-18 10:39:43 | 只看该作者

关于DOS启动盘的问题(三)

唉~!我也知道上网搜索,而且也下载了不少DOS的教程,非常详细的都有
但就是找不出解决这启动盘问题办法!所以我才上论坛来问
我还有上其它论坛问,但情况和现在是差不多
不过在这里大家清晰了我启动盘的问题,到现在我才知道X100大概的功能是什么
另外,我想是不是像7楼的朋友所说的emm386会和其它软件发生冲突?但我又没有运行任何软件,而会不会是emm386直接和硬件发生冲突呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-2-27 22:18

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表