操作系统(第二版)(冯耀霖) 第10章

上传人:E**** 文档编号:89361103 上传时间:2019-05-24 格式:PPT 页数:69 大小:1.02MB
返回 下载 相关 举报
操作系统(第二版)(冯耀霖) 第10章_第1页
第1页 / 共69页
操作系统(第二版)(冯耀霖) 第10章_第2页
第2页 / 共69页
操作系统(第二版)(冯耀霖) 第10章_第3页
第3页 / 共69页
操作系统(第二版)(冯耀霖) 第10章_第4页
第4页 / 共69页
操作系统(第二版)(冯耀霖) 第10章_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《操作系统(第二版)(冯耀霖) 第10章》由会员分享,可在线阅读,更多相关《操作系统(第二版)(冯耀霖) 第10章(69页珍藏版)》请在金锄头文库上搜索。

1、第十章 PC-DOS操作系统,1 DOS的历史与发展 2 PC-DOS的基本结构 3 PC-DOS的启动引导过程 4 文件管理 5 设备管理 6 内存管理 7 进程管理 8 系统调用与软中断 9 DOS命令 10 命令处理程序CCP 11 CC-DOS与PC-DOS, 的历史与发展,表- 的发展及其主要性能, -的基本结构,-的基本结构由四部分组成: 引导程序 (基本输入输出部分) (磁盘操作系统部分) (命令处理部分),具体来说,与这四个部分相应的程序的全部(或部分)都存放在软盘上,这些程序模块是: 自举记录引导程序 基本输入输出管理模块(以隐式文件的形式存放在盘上) 磁盘操作系统模块(以隐

2、式文件的形式存放在盘上) 命令处理程序,图- -层次结构,. 引导程序 该程序模块在FORMAT命令时装在系统磁盘的道第扇区。系统启动或复位时,首先进入固化的I/O程序ROM BIOS,对系统进行初始化和自测试,然后进入ROM BIOS的BOOT-STRAP(中断INT19)。如果是系统盘,则读入引导程序模块;否则,就给出出错信息并进入ROM BASIC。 引导程序进入内存并被执行后,即将系统盘上目录表内容读入内存。同时,判断基本输入输出程序IBMBIO COM和磁盘操作系统程序IBMDOS COM两个文件的位置是否对。正确的位置是IBMBIO COM在前,IBMDOS COM紧跟其后。如果程

3、序不对或者不是系统盘, 将发出出错提示信息。 如一切正常,则转向执行基本输入输出IBMBIO COM程序。,. IBMBIO.COM 模块,IBMBIO.COM模块作为ROM BIOS与IBMBIO.COM模块的接口,主要任务是: ()测定系统中设备的状态和进行初始化。 ()具有个与 的接口程序。 ()设置低序号的中断向量。 ()完成引导和传递控制作用。,表1- 中 断 向 量 表,.模块,表- 中 断 向 量 表,(1) 确定磁盘内部工作参数。,表 -,()对文件分配表进行初始化。所谓分配表(ie )是供文件分配磁盘空间使用的。表的结构很简单,它由若干个表项所组成。每个表项的位长度有两种:位

4、和位。对于和版本,取表项长度为位,而对于和,取表项长度为位或位,其值与磁盘容量有关(当磁盘容量簇时为位,否则为位)。,如图-所示,表由长度为位的若干个表项组成,表头占两项共个字节,表示磁盘规格的说明,有种不同规格: :双面,每道个扇区 :单面,每道个扇区 :双面,每道个扇区 :单面,每道9个扇区 :硬磁盘,图10-2 FAT结构形式,表头中第、字节由系统设置,总是,按第一个字节识别磁盘规格。 从第三项起记录盘簇的标记信息,它的含义是: :表示该扇区未使用,并可供使用。 :表示是文件的最后一个盘簇。 :表示保留盘簇。若不是装配链的一部分时,表示是一个坏盘簇,作为文件结束标志。 :三个任意进制数,

5、表示文件的下一个盘簇号。文件的第一个盘簇号则存放在文件的目录中。,()为COMMAND.COM模块建立程序段前缀。操作系统规定,当调入一个外部命令或功能调用EXEC去调用一个程序时,DOS都要为此程序确定其在内存中存放的最低地址,并为它建立一个程序段前缀。,表-,()填入20H3FH类中断向量。 ()为IBMBIO.模块装入COMMAND.提供装入地址。装入后,BIO即将控制传送给COMMAND.模块的第1个字节。,COMMAND.命令处理程序,()在内存中的常驻部分。 ()初始化部分。 ()暂驻部分。 ()指挥DOS把用户程序装入内存并使它们去控制计算机工作。,表10-6,. DOS在磁盘上

6、的空间分配,PC系统所使用的磁盘,无论是软盘还是硬盘,在盘面上存放DOS都有相似的位置。此DOS区域有如下形式:, PC-DOS的启动引导过程,. 引导程序装入内存及其执行过程,它是靠FORMAT固化在软盘0面0道1扇区或硬盘1柱面0磁头1扇区上,是靠运行ROM BIOS时被装入内存的。详细地讲是这样:当用户将机器通电后,即自动进入ROM BIOS的复位指令JMP RESET,其机器指令为EA5BE000F0,然后转跳到F0000:E05B进行整个开机工作,在完成系统的初始化和一系列自测试工作之后,就调用INT19(BOOT-STRAP),于是引导程序就被装入内存绝对地址07C00处。引导程序

7、被装入内存的意义是实现系统自举,装入后将把控制转到引导程序的执行上。,图10-3 BOOT-STRAP程序框图,图10-4 引导程序框图,图10-5 PC-DOS .启动引导流程,可以按下列方法建立CONFIG文件: ()输入:COPY CON:CONFIG ()配置:譬如 BREAK=ON 它为一个程序执行任何功能时,使DOS对Ctrl-reak进行开始开启延长检验(省缺值off) FILES=20 可扩展同时打开文件数20个 BUFFERS=5可扩展缓冲区到5个,()按F键和ENTER键,以便结束。 AUTOEXEC.是一个特殊的批命令文件。 当启动或再启动DOS时, 命令处理程序检索AU

8、TOEXEC文件,如果该文件出现在DOS盘上,那么每当启动DOS时,DOS总是自动地执行该文件。, 文 件 管 理,. 文件目录,PC-DOS的目录在0道。每个目录占32个字节。在单面盘中,目录占4个扇区,最多有64个目录入口;在双面盘中,目录为7个扇区,有112个目录入口。 每个目录的32个字节定义如下:,其中: 07:文件名。其中第一个字节(0字节)表示本目录项的状态。 00表示本目录项未使用过。 E5表示被用过,但文件已删除。 2E表示本目录已用作一目录。,8:文件扩展名(如.为命令文件、 为批文件、为运行文件等)。 : 文件属性,有下列几种: 01为只读文件。 02为秘密文件。在列目录

9、清单时不出现。 04为系统文件。 表示在目录开始的11个字节为盘标号,而目录中其他部分不再包含有用信息。盘标号仅存于根目录中。 该项定义一个子目录。 为归档位。当文件完成了写操作并已关闭时,置此值。,1221:保留。 2223:文件建立时间或最近一次文件修改时间。此两字节共16位,按下面划分表示小时 (hh) 、分(mm)和秒(ss):,其中:hh、mm均为二进制数,ss是以2 s作增量的二进制数。,2425:建立文件或最后一次修改文件的日期。两字 节共16位,分别表示年 (yy) 、月(mm)和日(dd) :,其中: yy=0119(1 9802 099) mm=112 dd=131 262

10、4:起始簇号。硬盘软盘数据空间的第一个簇号总是002。 2831:以字节为单位的文件长度。,. 硬盘上的树形文件结构,硬盘根目录下的最大文件数取决于硬盘上DOS所在盘区的大小。根目录下除文件外还可含有子目录, 子目录下又可有文件和子目录。 磁盘的根目录在FORM格式化命令时建立。 由于软盘的目录为一级目录,所以对文件的访问非常简单,直接通过文件名访问即可。但对具有树形文件结构的硬盘来说,要查找一个文件,就必须给出文件的路径(Path)。,例如,系统工作的当前目录为David,如需找出David的报表(REPORTS)目录下的一种名为ANNUAL.的年报。则有两种查找路径: ()从当前目录Dav

11、id开始。输入 ANNUAL ()从根目录开始。输入 SALESDAVIDREPORTSANNUALFIG 开头的反斜杠号“”表示根目录。从上可见,路径是由一系列目录名组成的,目录名之间用“”号分开。,例如,当前目录为David,现需查找Jeanne下的报表SUMMARY。如从根开始,可用 SALESJEANNEREPORTSSUMMARY 如用回溯方法,可用 JEANNEREPORTSSUMMARY 左面的“”表示从当前目录David回溯至上一层父目录,DOS还提供有一组关于目录操作的命令,如: ()命令:建立新的目录 ()命令:删除目录(没有文件和子目录的目录才能被删除) ()命令:显示和

12、改变现行目录 TREE命令:显示整个磁盘的目录结构,. 文件控制块及文件管理方法,图10-6 文件控制块FCB格式,:驱动器号码 文件打开前 0-隐含的驱动器 -驱动器A -驱动器 文件打开后 1-驱动器A 2-驱动器B :文件名。 左对齐,尾补空格。,9:文件扩展名。 1:相对于文件开头的当前块号。每块为128 个记录。每记录长度则由逻辑记录长度决定。 :逻辑记录长度,以字节为单位。 :文件长度(以字节计)。 :建立文件和最后修改文件的日期:,2231:保留为系统用。 32:当前块内的当前的相对记录号(0127)。 用户对盘进行顺序读写操作前,需预置此段。 字节015和3236必须由用户程序

13、设置,字节1631则由DOS设置。下面,对扩展的文件控制块FCB作一说明: -7:若为FFH的标志,表明是扩展的FCB。 -6至FCB-2:保留区。 FCB-1:属性字节。如02表示秘密文件、04表示系统文件等等。,. 系统文件表与读写操作的实现,图10- SFT表组的链结构,图10-程序数据结构之间的关系, 设备管理,在DOS中设备管理可对两个基本类型字符设备和块设备进行管理。 DOS设备管理与一些专用数据结构有关,如每个驱动程序都有一个设备表,DOS系统程序就是用此表的信息去分配和管理设备。 每个设备驱动程序都具有三个部分:设备表、策略程序和中断程序。 操作的起始扇区号的计算公式为: 起始

14、扇区号=(当前簇号-2)每簇扇区数+文件数据区的起始扇区号, 内存管理,DOS对640KB的常规内存区的分配和待分配的内存块是依据内存控制块链进行跟踪管理的。DOS的4个内存管理功能调用48H、49H、4AH及58H分别管理内存块申请、内存块释放、内存块修改和内存管理策略设定等操作,它们为DOS操作系统和应用程序有效地、充分地使用有限内存而服务。, 进程管理,图10- PSP和与其相应的程序结构图,DOS操作系统可通过EXEC功能调用4BH来实现程序的管理和控制:EXEC可供系统程序或应用程序(称其为父进程)把另一个程序(称其为子进程)调入到内存中,由父进程决定子进程是否执行,并且父进程还能决定子进程被调入到内存的位置。当子进程结束之后,控制将返回到父进程。, 系统调用与软中断,用户程序使用系统调用命令的一般步骤为: ()把系统调用编号放入寄存器AH中; ()把命令要求的调用参数放入有关的寄存器; ()执行软中断INT21,启动相应命令执行。,实际上,在20类这32个中断向量中,目前

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号