欢迎来到天天文库
浏览记录
ID:33732687
大小:748.00 KB
页数:69页
时间:2018-05-25
《《操作系统》ppt电子课件教案第十章pcdos操作系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十章PC-DOS操作系统§1DOS的历史与发展§2PC-DOS的基本结构§3PC-DOS的启动引导过程§4文件管理§5设备管理§6内存管理§7进程管理§8系统调用与软中断§9DOS命令§10命令处理程序CCP§11CC-DOS与PC-DOS§1DOS的历史与发展表10-1DOS的发展及其主要性能§2PC-DOS的基本结构PC-DOS的基本结构由四部分组成:引导程序IBMBIO(基本输入输出部分)IBMDOS(磁盘操作系统部分)COMMAND(命令处理部分)具体来说,与这四个部分相应的程序的全部(或部分)都存放在DO
2、S软盘上,这些程序模块是:自举记录——引导程序IBMBIOCOM——基本输入输出管理模块(以隐式文件的形式存放在盘上)IBMDOSCOM——磁盘操作系统模块(以隐式文件的形式存放在盘上)COMMANDCOM——命令处理程序图10-1PC-DOS层次结构1.引导程序该程序模块在FORMAT命令时装在系统磁盘的0道第1扇区。系统启动或复位时,首先进入固化的I/O程序ROMBIOS,对系统进行初始化和自测试,然后进入ROMBIOS的BOOT-STRAP(中断INT19)。如果是系统盘,则读入引导程序模块;否则,就给出出错信息并进入RO
3、MBASIC。引导程序进入内存并被执行后,即将系统盘上目录表内容读入内存。同时,判断基本输入输出程序IBMBIOCOM和磁盘操作系统程序IBMDOSCOM两个文件的位置是否对。正确的位置是IBMBIOCOM在前,IBMDOSCOM紧跟其后。如果程序不对或者不是系统盘,将发出出错提示信息。如一切正常,则转向执行基本输入输出IBMBIOCOM程序。2.IBMBIO.COM模块IBMBIO.COM模块作为ROMBIOS与IBMBIO.COM模块的接口,主要任务是:(1)测定系统中设备的状态和进行初始化。(2)具有11个与ROMBIOS的接口程序
4、。(3)设置低序号的中断向量。(4)完成引导和传递控制作用。表10-2中断向量表3.IBMDOS.COM模块表10-3中断向量表(1)确定磁盘内部工作参数。表10-4(2)对文件分配表进行初始化。所谓分配表FAT(FileAllocationTable)是供文件分配磁盘空间使用的。FAT表的结构很简单,它由若干个表项所组成。每个表项的位长度有两种:12位和16位。对于DOS1X和DOS2X版本,取表项长度为12位,而对于DOS3X和DOS40,取表项长度为12位或16位,其值与磁盘容量有关(当磁盘容量<4087簇时为12位,否则为16位
5、)。如图10-2所示,FAT表由长度为12位的若干个表项组成,表头占两项共3个字节,表示磁盘规格的说明,有5种不同规格:FFFFFFH:双面,每道8个扇区FEFFFFH:单面,每道8个扇区FDFFFFH:双面,每道9个扇区FCFFFFH:单面,每道9个扇区FBFFFFH:硬磁盘图10-2FAT结构形式表头中第2、3字节由系统设置,总是FFFF,按第一个字节识别磁盘规格。从第三项起记录盘簇的标记信息,它的含义是:000:表示该扇区未使用,并可供使用。FF8~FFF:表示是文件的最后一个盘簇。FF0~FF7:表示保留盘簇。若不是
6、装配链的一部分时,FF7表示是一个坏盘簇,FF8~FFF作为文件结束标志。×××:三个任意16进制数,表示文件的下一个盘簇号。文件的第一个盘簇号则存放在文件的目录中。(3)为COMMAND.COM模块建立程序段前缀。操作系统规定,当调入一个外部命令或功能调用EXEC去调用一个程序时,DOS都要为此程序确定其在内存中存放的最低地址,并为它建立一个程序段前缀。表10-5(4)填入20H~3FH类中断向量。(5)为IBMBIO.COM模块装入COMMAND.COM提供装入地址。装入后,BIO即将控制传送给COMMAND.COM模块的第1个字节。4
7、COMMAND.COM命令处理程序(1)在内存中的常驻部分。(2)初始化部分。(3)暂驻部分。(4)指挥DOS把用户程序装入内存并使它们去控制计算机工作。表10-62.2DOS在磁盘上的空间分配PC系统所使用的磁盘,无论是软盘还是硬盘,在盘面上存放DOS都有相似的位置。此DOS区域有如下形式:§3PC-DOS的启动引导过程3.1引导程序装入内存及其执行过程它是靠FORMAT固化在软盘0面0道1扇区或硬盘1柱面0磁头1扇区上,是靠运行ROMBIOS时被装入内存的。详细地讲是这样:当用户将机器通电后,即自动进入ROMBIOS的复位指令JMPRES
8、ET,其机器指令为EA5BE000F0,然后转跳到F0000:E05B进行整个开机工作,在完成系统的初始化和一系列自测试工作之后,就调用INT19(B
此文档下载收益归作者所有