第三节磁盘操作系统磁盘操作系统(Disk Operating System,简称:DOS)是进行计算机的文件管理和设备管理。
由于这些程序以文件的形式存放在磁盘上,并与磁盘联合工作,所以称为磁盘操作系统。
利用DOS,计算机用户就可以对计算机的各种软、硬件,计算机的输入、输出,以及计算机的内存和计算机的工作流程等进行管理。
目前最常用的DOS就是微软公司的MS-DOS。
前面讲过,MS-DOS是一种单用户操作系统,尽管目前普遍流行的是微软公司的Windows系列的多用户操作系统,但是,很多情况下,我们还是离不开DOS 的。
如:当我们的计算机遭受病毒感染而不能进入Windows系统时,就需要通过DOS 来消除病毒或修复数据。
目前还有许多应用程序要求在DOS的环境下运行。
最新版本的窗口软件Windows 2000 不也包含有MS-DOS方式。
因此,我们还必须认真掌握DOS 的基本知识。
(本章以MS-DOS V6.22以下版本为例介绍磁盘操作系统,对其中的一些规定与约定,不同磁盘操作系统可能有所不同。
)要掌握DOS的应用,首先必须掌握以下几个基本概念。
一、文件文件是具有名字的一组相关信息的集合。
DOS下的所有程序和数据都是以文件的形式存储在磁盘上。
为了区别不同的文件,以便文件的执行、修改和检索,文件必须有一个标记,即文件的名字。
文件的名字是由文件基本名(也是狭义的文件名)和扩展名两部分组成。
在DOS下,文件基本名由一至八个字符组成,扩展名由一至三个字符组成,即所谓的“8.3”制。
一般的文本文件可以不要扩展名。
在要DOS执行处理文件的命令时,需要准确键入文件说明(file specification, 亦称之为文件标识符),它告诉DOS到哪里去寻找文件。
其格式如下:[d:][path][filename][.ext]从上式可以看出,文件说明包括如下四个部分:1.d: (全称:driver) 表示驱动器号或盘符,如果省略,则表示使用当前的驱动器(又称约定驱动器)。
2.path 表示路径,也是文件所在目录(可以是根目录,也可以是子目录),如果省略,则表示在当前目录。
3.filename 表示文件基本名(1~8个字符)。
注意下列字符不可以用在文件名基本名中:” / \ ? [ ] :;〈〉+=及小于20H的ASCⅡ(American Standard Information Exchange Code:美国信息交换标准代码 ) 字符。
文件基本名是不可省略的。
4..Ext.(全称:Extension)表示扩展名(最多三个字符)。
扩展名的主要作用是便于文件类型的分类,有的文件可以不要扩展名,但如果有扩展名,在文件名与扩展名之间必须加一个小数点“.”。
在文件基本名中不可用的字符扩展名中也不可用。
文件说明的四个部分作用主要是便于文件的管理,便于查找文件。
当我们有一些文件资料要保存在计算机时,就要给这些文件资料取个名字,这个名字就是文件的基本名,而常常又根据这些文件资料的类型给它加上一个类型名(如:数据库文件用DBF、文本文件用TXT、声音文件用WAV、图像文件用PIC等等),这个类型名就是文件的扩展名。
接着要考虑文件存放在位置,先决定要存放的盘符(如:C:D:E:等),再根据文件的类别或所属放在不同的目录下。
这与在图书馆里保存书籍有点相似。
如果你想保存一本新购来的书,先要根据书的类别决定书库(如:一个图书馆可能有自然科学书库、社会科学书库、外文书库等),再按排列的顺序找到对应的书架。
同一书架上的书也是按类别(更细的分类)摆放的,如:计算机的书还分为语言类、工具书类、多媒体介绍类等,根据这些顺序才能正确摆放好这本书。
此外,在表达文件时,文件的名字还可分为单义文件名与多义文件名两类。
单义文件名仅和一个文件对应,而多义文件名则通过使用通配符(也称多义文件名字符)?和*来模糊地对应着多个文件。
?表示它所在的位置可以是一个任意的字符。
比如,EXE?.BAS的意义在可以是:EXE1.BAS、EXE2.BAS、EXEA.BAS、EXEB.BAS等等。
*表示它所在的位置可以有任意个任意字符,即一个*可代替许多的?。
比如*.*,表示所有的文件;*.EXE表示所有扩展名为EXE的文件;EXE*.BAS表示文件基本名以EXE开头的扩展名为BAS的所有文件。
通过通配符可以灵活地表达某一个或某一类文件,比如当你要查找一个只记得文件基本名开头几个字母的文件时或扩展名为TXT的一类文件时,使用通配符来表达文件名是再方便不过了。
对于文件扩展名,为了便于管理与识别文件类别,DOS对其有一定的约定,下列是几个常用的扩展名及其约定:.COM 系统命令程序文件 .EXE 可执行程序文件.SYS 系统配置文件 .BAT 批处理文件.DOC Word字处理文件 .XLS Excel电子表格.BAK 备份文件 .BAS BASIC语言程序文件.PRG FoxBASE的程序文件 .DBF 关系数据库文件.C C语言程序文件 .WPS 金山字处理文件.TXT 文本文件 .BMP Windows的位图文件某些名字对DOS有特殊意义,不能用作文件名,如:CON:控制台键盘/屏幕AUX或COM1:表示第一个异步通讯适配器端口;COM2:表示第二个异步通讯适配器端口;LPT1或PRN:第一台并行打印机LPT2或LPT3:第二台或第三台打印机NUL:做为测试用的实际上不存在的虚设备。
二、目录为了便于管理文件,DOS规定把文件按照使用者的意志分门别类地放在存贮器的不同的位置,就如图书馆里分类摆放书籍一样,你能想像在一个没有分类的图书馆里查阅你所要的资料吗?那简直就是浪费时间。
因此,DOS按不同位置存放不同类别的文件是极其重要的,而这些不同的位置,就叫做目录。
目录中,既有文件的名字,也有文件建立或最后一次修改日期、时间、文件的长度(字节数的多少)等记录。
目录成树状结构,其最初开始的位置,很象树的根部,故称根目录,而下面派生的目录,则称子目录。
子目录可以有多层,每一层目录(包括根目录)下都可以有文件或子目录,如图2-1所示。
三、路径路径表示文件所在位置的具体目录状况。
路径用反斜杠“\”隔开的目录名来表示。
比如,要表示C盘子目录UCDOS下子目录DRV下的文件VGA.DRV的具体位置,就应写成:C:\UCDOS\DRV\VGA.DRV (注意:中间不能包含空格)其中:“C:\UCDOS\DRV\”就是文件VGA.DRV的路径,C:\指的是C盘的根目录,UCDOS\指的是根目录下的一个子目录,VGA\指的是UCDOS子目录下的一个二级子目录。
路径中主要包含一些目录的信息,换句话说,上述的路径表达了VGA.DRV这个文件的具体位置。
准确表达路径是十分重要的。
计算机用户操作的最终对象是文件,路径是提供查找对象的线索。
用一个形象的比喻有如松林中的蚂蚁上树找它的窝。
蚂蚁上树的目的是要找到它的窝(相当于文件),而树枝(相当于目录)则是蚂蚁要找到窝所要经过的路径。
当前,随着计算机的硬盘容量不断增大(目前最流行的硬盘容量是15GB左右),一个普通家用电脑的硬盘里常常有上百个目录,保存有上万个文件。
在偌大一个硬盘里查找一个文件,若没有给你准确的路径信息,那就有点象在大海里涝针。
第四节MS-DOS的启动一、DOS的组成1.引导记录(Boot record),它存放在每个DOS盘的开头部分(0道,0面,1扇区),每次启动时,这个程序自动装入内存,并由它将DOS的其余部分装入内存。
而后将控制权转给它们从而能继续完成DOS系统的启动过程。
2.基本输入输出系统,这个系统由驻留在微机内部的只读存储器ROM中的基本输入输出系统BIOS(Basic Input / Output System)和DOS系统盘上的BIOS接口程序IO.SYS两部分组成。
3.磁盘文件管理系统,该程序文件是MSDOS.SYS,它含有一个文件管理程序和所有文件服务功能,为在DOS控制下运行的程序进行文件管理和一切内部服务。
4.命令处理(解释)程序,这个程序直接与用户打交道。
其主要作用是负责内部命令的解释和处理、外部命令的装入和执行。
它自动产生系统提示符“>”,可以接受输入的正确命令与运行相应的程序,并对错误的命令作相应的处理。
上述后三者是DOS的三层基本模块。
其中,MS—DOS中的IO.SYS和MSDOS.SYS这两个文件是以隐含属性存放在磁盘上的,它不能直接用DOS的DIR命令来显示。
二、DOS的启动1.一般来说,新购的计算机,厂家或公司都已经将其硬盘高级格式化并建立了系统盘,也就是说,具备了DOS的上述四个部分,包括形成文件的三层模块(IO.SYS、MSDOS.SYS、)都已经在硬盘上了,用户只要打开机器,计算机就会自己启动DOS,启动后,用户立即就可以使用DOS的内部命令进行操作了。
2.另一种启动的方法是:用户把含有DOS系统的软盘插入驱动器A:中,关好驱动器门,然后打开电源开关,一会儿,DOS就会被自动装入内存并启动系统。
三、系统的建立1.时钟的设置DOS一旦完成启动,如果你还没有建立DOS启动的自动批处理文件(AUTOEXEC.BAT),屏幕上就会出现如下字符:Current data is Sun 07-01-2000 (现在日期是2000年07月01日)Enter new data (mm-dd-yy): (输入新的日期)如果作者想输入新的日期,则请依次键入。
键入的顺序是月,日,年。
月取1~12的自然数,日取1~31的自然数,年取1980~2099之间的任意四位数。
月、日、年之间的间隔有两种表示法:或用短横线-,或用斜线/。
如果输入的内容不符合上述规定,DOS将告诉你输入的日期无效,这时你可以重新输入。
输入完毕后,按回车。
成功输入日期以后,DOS会进一步问你的现在具体时间,屏幕上会显示出以下字符:Current time is 11∶38∶35.20 (现在的时间是11点38分35秒20百分秒)Enter new time: (输入新的时间)如果操作者想输入新的时间,则请按时、分、秒、百分秒的顺序依次输入,时取0~23之间的自然数,分与秒取0~59之间的自然数,百分秒取0~99之间的自然数(本步骤可以省略)。
时、分、秒之间一律用冒号或园点间隔,秒与百分秒之间用园点或逗点间隔。
最后,按回车。
当然,如果用户不想设置时间,对DOS的这种提问可以用回车键将其忽略,忽略以后,计算机会自动进入系统指示符。
一般来说,计算机内部都装有小电池,系统将记忆输入的时间并自行运行,以形成系统时钟。
系统时钟选定了以后,接着就可以对DOS启动盘进行系统配置和批处理设置,以后启动DOS时,DOS就不会再提问系统时间。