CONFIG.SYS常用配置命令详解

Author: 河北 马 昱 Date: 1996-05-10

        一、BUFFERS
        BUFFERS命令用于设置MS-DOS为磁盘进行信息交换而保留的RAM容量。格式为BUFFERS=N[,M]
        其中N表示磁盘缓冲区个数,可选择1-99之间的值;M表示二级缓冲高速缓存中的缓冲器数,范围1-8。
        磁盘缓冲区是DOS用来保存向磁盘读或写数据的存贮块(按一个扇区的整数倍计),例如,当一个应用程序读取一定量的数据时,系统就会从磁盘上将这些数据及其以后的一些数据读出来,存放在缓冲区内(读出的数据多少以尽量占满缓冲区为宜),再从缓冲区将此记录转至应用程序的内存区中,然后将此缓冲区作上最近被使用过的标志。若此应用程序今后仍需用,这些数据就不必从磁盘上读取,而直接从缓冲区取出即可。按照这种方法,所有缓冲区内都将包含最近请求或使用过的信息,DOS拥有的缓冲区越多,则内存中能存储的请求数据也越多,这样就可以从整体上加快数据的读取速度。但是,当增加缓冲区的个数超过一个特定的值后,就会由于占用内存过多,不能再增加速度。因为每增加一个缓冲区,就会使DOS驻留内存增加500多字节,使应用程序所用的内存相应地减少。所以用户在设置BUFFERS时,要兼顾应用程序所需内存。如果用户设置了SMARTDRIVE,要把缓冲区的个数限制在2或3,因为SMARTDRIVE可以使系统运行速度明显加快,且效率比BUFFERS高得多。
        二、DEVICE
        DEVICE命令用来安装设备驱动程序,使用该命令,用户可以调入用做硬件和软件的设备驱动程序,当用户设置HIMEM.SYS和EMM386.EXE创建高端内存块及DOS=HIGH,UMB后,就可以用DEVICEHIGH命令将需要安装的设备驱动程序调入高端内存区,从而可节约常规内存空间。
        三、FCBS
        FCBS命令用于设置DOS能够同时打开的文件控制块(FCB)个数。文件控制块是用于存储文件有
        关信息的数据结构。命令格式为FCBS=n,n为DOS能打开的文件控制块数,范围1-255,缺省值4。当一个应用程序使用FCBS命令且试图打开多于n个FCBS时,DOS可能关闭以前打开的文件。由于现在许多DOS程序不使用文件控制块,所以为了节省空间可将FCBS设置为1。
        四、FILES
        用于设置DOS能够访问的文件个数,范围8-255,缺省值为8。一般在DOS界面下可将FILES设置为30-50,但如果FILES数值设置过大,将会浪费较多的内存。对于WINDOWS用户来说可使FILES值小于20,因为WINDOWS有自己处理文件的方法。
        五、STACKS
        用于设置MS-DOS为硬件中断的处理而保留的RAM容量,大多数PC不需要这个额外的堆栈空间。语法为STACKS=N,S,其中N表示堆栈个数,合法取值为0及8-64之间的数值。S选择指出了每个堆栈的大小(字节),合法值为0及32-512之间的数值。
        使用STACKS=0,0可以阻止DOS分配中断堆栈,WINDOWS会自动为硬件中断选择一个堆栈,这样就可以节省3KB的RAM,留给应用程序。当DOS接收到一个硬件中断时,它就从CONFIG.SYS文件指定的数量中分配一个堆栈。若指定数量为0,DOS不分配堆栈,而将该任务留给当前正在运行的程序,因此,每个运行着的程序必须有足够的堆栈空间来存放机器的硬件中断驱动程序。如果改变STACKS设置后出现“INTERAL STACK OVERFLOW”(内部堆栈溢出)信息,就应恢复STACKS原来的设置。如果用户使用了EMM386.EXE程序,可能会得到“EXCEPTION ERROR 12”(异常错误12)信息,而不是“INTERAL STACK OVERFLOW”(内部堆栈溢出)信息。
        六、LASTDRIVE
        LASTDRIVE给出了系统可以访问的逻辑驱动器的最大数量,语法为LASTDRIVE=X,其中X为MS-DOS能识别的最后合法驱动器,合法值为A-Z。X最小应对应系统中安装的驱动器个数,缺省值为机器使用的最后驱动器加1。由于每个逻辑驱动器需要88字节的常规内存,所以对多于需要的逻辑驱动器保留空间,就会浪费内存。
        如果用户使用NOVELL网络,网络会自动将网络驱动器设置为系统逻辑驱动器的后续驱动器的字母。
        七、SHARE
        SHARE命令可为硬盘安装文件共享和加锁功能,也可用于AUTOEXEC.BAT文件中,该命令在CONFIG.SYS文件中使用格式如下:INSTALL=C:\SHARE.EXE [/f:space][/L:locks]
        其中/f:space为用于记录文件共享信息的DOS存储区域分配的空间(字节),缺省值为2048。
        /L:LOCK用来设置可被锁定的文件数,缺省值为20。
        INSTALL命令的作用是使DOS将SHARE作为内存驻留程序调入。在CONFIG文件中安装SHARE能够节省一小部分内存。因为INSTALL在调入SHARE时不用为它创建环境。
        另外,SHARE常被用于程序共享文件的网络或多任务环境,在这些环境中,SHARE支持文件共享和锁定代码的装入,代码装入后,DOS就可以使用这些代码检查程序所有读出和写入请求的合法性。
        八、SHELL
        SHELL命令指定了一个不同于COMMAND.COM的命令解释器或者指明COMMAND.COM应该被另行设置。SHELL给出了指定DOS命令用的解释器的名称的位置,命令格式如下:
        SHELL=[DRIVE]PATH FILENAME[PARAMETERS]
        缺省命令解释器为COMMAND.COM。如果CONFIG.SYS中没有SHELL命令,DOS就在启动驱动器的根目录寻找COMMAND.COM,当COMMAND.COM在别的驱动器或目录中,或者使用其它的命令解释器时,就要使用SHELL命令,如果系统提示“OUT OF ENVIRONMENT SPACE”(环境空间不够)错误信息时,可以使用SHELL命令改变缺省值为160字节的环境空间。
        例如在CONFIG.SYS文件中加入下面的命令行
        SHELL=C:\DOS\COMMAND.COM /E:512