计算机操作系统课件02.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机操作系统课件02.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 操作系统 课件 02
- 资源描述:
-
1、目目 录录第二章第二章 OS的运行环境的运行环境2.1 硬件环境硬件环境2.2 操作系统与其它系统软件的关系操作系统与其它系统软件的关系2.3 OS与人的接口与人的接口2.4 固件固件微程序设计概念微程序设计概念2.5 磁盘操作系统的运行环境及功能磁盘操作系统的运行环境及功能 OS直接依赖于硬件条件,与硬件的关系直接依赖于硬件条件,与硬件的关系尤为密切,尤为密切,OS 作为系统的管理程序,为了实作为系统的管理程序,为了实现其预定的各种管理功能,更需要有一定的条现其预定的各种管理功能,更需要有一定的条件,或称之为运行环境来支持其工作。件,或称之为运行环境来支持其工作。本章主要讲述本章主要讲述OS
2、 对运行环境的特殊要求。对运行环境的特殊要求。2.1 硬件环境硬件环境一、中央处理机一、中央处理机(CPU)1.OS 作为一个程序要在作为一个程序要在CPU上运行上运行单个CPU 单机系统多个CPU 多机系统2.在多用户的多道程序设计环境中,计算机的指在多用户的多道程序设计环境中,计算机的指令系统中的指令必须分为两部分令系统中的指令必须分为两部分特权指令非特权指令特权指令特权指令定义:定义:指令系统中仅由OS 使用的指令,不允许一般用户使用,否则可能使系统陷入混乱。用途:用途:启动外设备,设置时钟,清内存等。用户只能使用非特权指令,只有OS才能使用所有指令(包括特权指令)。3.程序运行有两种状
3、态程序运行有两种状态CPU有时执行用户程序,有时执行操作系统的程序,这有赖于处理机状态的标识,将处理机工作状态划分为:管态、目态。管态管态一般指操作系统管理程序运行的状态 简称管态,即OS 运行态,可使用特权指令和非特权指令。目态目态用户程序运行态,只允许访问用户程序自己的存贮区域,如果用户程序在执行时,企图访问OS 所在的区域或想使用某个特权指令(如改变指令计数器的内容),就立即被捕俘,而被迫中止其执行,然后由OS 处理这一事件,这样保证了OS 的权利和使其程序不会被破坏。当处理机处在目态中,不可使用特权指令。4.程序状态字程序状态字(PSW)当处理机处于管理态时,可以执行全部指令(包括特权
4、指令)使用所有资源,并具有改变处理机状态的能力,而当处理机处于目态时,就只能执行非特权指令。如何知道处理机当前处于什么工作状态呢?以及它下次要执行哪条指令呢?为了解决这些问题,计算机有若干的特殊寄存器。(1)用特殊的寄存器存放状态用特殊的寄存器存放状态CS:IP(PC)程序计数器,指示下一条要执行的指令。PSW 程序状态字,指示处理机状态。PSW包含:条件码:反映指令执行后的结果特征。中断屏蔽码:指出是否允许中断(中断优先级)CPU的工作状态:管态还是目态。(2)M68000的程序状态字的程序状态字(微机微机)16位字位字TSI2X N Z V CI1I015131084 30自陷中断位(跟踪
5、)CPU状态位1:管态0:目态中断屏蔽位负数结果为0溢出进位标志位条件码Trap 连机调试,排错用优先级 07(3)不同的机器有不同的不同的机器有不同的PSW,如:,如:8088(FLAG)ATPZC溢出SDO 1510去向(增减)跟踪符号零辅助进程奇偶进位PLI0Nr同上MPETTSEMPE任务特权标志扩展任务切换仿真协处理器监控保护允许80286(32位字)IBM 370 大型机的大型机的PSW程序状态字程序状态字系统屏蔽 钥 EMWP 中断码 ILC CC 程序屏蔽 指令地址0711153133353963位IBM370 的程序状态字的程序状态字PSWM位是机器校验方式位,W位是等待状态
6、位,P位是处理器工作状态位。二、主存储器二、主存储器(支持支持OS运行的硬件环境中一个运行的硬件环境中一个重要方面重要方面)1.1.一个作业必须把它的程序和数据存放在一个作业必须把它的程序和数据存放在主存中才能运行。主存中才能运行。多道程序放入,互不影响 保护机构OSOS 空间用户空间主存 操作系统空间和用户程序空间2.2.存贮器类型存贮器类型RAM random access memory 可读写,随机存贮器ROM read only memory 只读存贮器(不可改程序存贮)BIOSEPROM可改写ROM,用特殊和紫外线照射芯片PROM可编程写入,用特殊PROM写入器设备驱动器用户OSRA
7、MIBMPC 在 MS/DOS下内存分区ROM48K8K基本输入/出系统程序BIOS40KROM32KB CBASIC8KB 空闲3.3.存储分块存储分块 存储的最小单位称为“二进位”,它包含的信息为0或1。存储器最小单位编址单位是字节,有8位、16位等。“双字”是由两个字组成,以“四字”IBM大型机为“字”。两个字节组成“字”。把存储器分为“块”便于管理分配,在为用户分配主存空间时,以块为最小单位:16字节(一块)PC机64字节(一块)PDP-11机2k字节(一块)IBM370机、IBM大型机4.4.存储保护存储保护 存放在主存的用户程序和操作系统,以及它们的数据,很可能受到正在CPU上运行
8、的某用户程序的有意或无意的破坏,这可能会造成十分严重的后果。所以对主存中的信息加以严格的保护,使操作系统及其它程序不被错误的操作所破坏,是其正确运行的基本条件之一。(1)界地址寄存器界地址寄存器 产生越界中断(存贮器保护中断),在CPU中设置一对界限寄存器来存放该用户作业在主存中的下限和上限地址。10005000OSUser 1Jump 6000User 2作业在主存中的上限地址将6000与上限地址5000比较,越界则越界中断10006000下界上界(2)存储保护键:存储保护键:(五位二进位/每块组成)其中最左四位是保护键,最右一位是取保护标志位。A块B块C块001010100101000存储
9、键取保护位0不保护1保护如图:001007钥Key11特权指令只要键匹配,存取均可键不匹配,则不可存是否可取要看保护位举例:存A,取A,均可以(键Key匹配)存B,取B,均不可以(键不匹配,且取保护)存C,不可以(键不匹配)取C,可以,因取保护位为0,即不保护取程序状态字5.5.存贮器组织存贮器组织(1)二维地址结构二维地址结构 8088微处理器的寻址能力为1M字节,因为它有20条地址引线(即微处理器的地址长度为20位),从而确定了每一个存贮单元的地址,即从0一直扩展到最高的地址单元1048575(即1024k-1)。但是,8088又是16位的处理器,它包含的寄存器都是16位的。所以它所能执行
10、的运算大部分局限于处理16位的数,其范围为0到65,535(即64k)。由于整个地址长度为20位,因此必须以某种方法来控制这20位,也就是要解决16位的计算机怎么能够用20位的地址工作的问题。利用分段编址的方法可以解决这一问题(段式管理)。在段式系统中,一个作业的某一分段在主存中占领一片区域,该分段在主存中有一个段的起始地址,该地址值由段表中的主存始址这一数据项指示(相当于一个基地址寄存器的作用)。分段内某一指令(或数据)的地址应由两部分组成:即段首地址加上段内位移(如图所示)BB段基地址寄存器SUB分段W用两个16位的数,头一个16位数左移4位,使它构成20位,表示段的基地址(是一个为 16
11、位数的单元)。第二 个16位数按原样使用,表示段内位移,两个数相加,形成一个完整的20位地址。例如:例如:C018C0180FFFFFE7FCFFFF代码分段寄存器CS:代码分段C018FE7F0000CFFFF+20位字节(或字)地址(2)存贮器的总体布局存贮器的总体布局 IBM-PC所做的安排是将在存储器的高阶部分留作专用,低阶部分(除最低阶处作中断向量表,系统数据区之外)的存贮单元供公用。这样做既能获益于保留的存贮空间,又有足够的地址空间供一般的应用。如图所示:00000H10000HA0000HB0000HB8000HC0000HF6000HFE000HFFFFFH256k RAM扩充
12、RAM未用单色显示终端彩色显示终端扩充存贮供未来的ROM使用ROM-BASIC (32k)ROM-BIOS (8k)216k40k显示存贮器128k64k内存256k ROM寻址空间768k RAM寻址空间1k字节系统中断向量表DOS 暂驻区 暂驻部分三、缓冲技术三、缓冲技术 上章已讲,它是提高CPU利用率,目前广泛使用多缓冲区技术,设备利用率大为提高。是外部设备在进行数据传输期间专门用来暂存这批数据的主存区域。目前许多计算机系统广泛使用多缓冲区技术。以PDP-11的UNIX操作系统为例,整个系统有两个缓冲池。一个缓冲池是为了磁盘之类的块设备而设置的,该池共有15个缓冲区,每个缓冲区大小为51
13、4个字节。另一个缓冲池是为慢速字符设备而设置的,该池共有100个缓冲区,每个缓冲区大小为8个字节。所有的缓冲区都用链指针链入不同的缓冲区队列(详见UNIX系统)。当需要缓冲区时,就向操作系统提出请求,操作系统分给一块相应的空闲缓冲区供其使用。四、中断技术四、中断技术中断简介:中断简介:计算机必须能够对微处理器外面发生的事情作出响应。例如,当按动键盘上一个按键,或时钟的报时信号来到,或软盘驱动器工作完毕发出中断信号时,均将引起微处理器的注意并处理相应事件,这就是中断中断。(1)能充分发挥处理机的使用效率:因为输入输出设备可以用中断的方式同CPU通讯,报告其完成CPU所要求的数据传输的情况和问题,
14、这样可以免除CPU不断地查询和等待,从而大大提高处理机的效率。(2)提高系统的实时处理能力:因为具有较高实时处理要求的设备,可以通过中断方式请求及时处理,从而使处理机立即运行该设备的处理程序(也是该中断处理程序)。非屏蔽中断请求 中断逻辑 中断指令INTn溢出中断INT0除法错中断单步中断T=1中断控制器8259A可屏蔽中断请求IBM-PC中断逻辑和中断源中断逻辑和中断源 图中所表示的是IBM-PC的中断源及中断逻辑。在IBM-PC中有可屏蔽的中断请求INTR,这类中断主要是输入输出设备的IO中断。这种IO中断可以通过建立在程序状态字PSW中的中断屏蔽位加以屏蔽,此时即使有IO中断,处理机也不
15、予以响应;另一类中断是不可屏蔽的中断请求,这类中断是属于机器故障中断,包括内存奇偶校验错以及掉电使得机器无法继续操作下去等中断源。它是不能被屏蔽的,一旦发生这类中断,处理机不管程序状态字中的中断屏蔽位是否建立都要响应这类中断并进行处理。此外还有程序中的问题所引起的中断(如溢出,除法错都可引起中断)和软件中断等,由于IBM-PC中具有很多中断源请求,它们可能同时发生,因此由中断逻辑按中断优先级加以判定,究竟响应哪个中断请求。中断信号是发送给中央处理机并要求它处理的,但处理机又如何发现中断信号呢?为此,处理机的控制部件中增设一个能检测中断的机构,称为中断扫描机构。通常在每条指令执行周期内的最后时刻
16、扫描中断寄存器,询问是否有中断信号到来。若无中断信号,就继续执行下一条指令。若有中断到来,则中断硬件将该中断触发器内容按规定的编码送入程序状态字PSW的相应位(IBM中是1631位),称为中断码。(一一)中断的类别中断的类别一般中断按其功能来分可有以下几大类:(1)硬件故障中断硬件故障中断(不可屏蔽中断不可屏蔽中断):电源故障中断(2)输入输入/输出中断:输出中断:键盘、计时器、显示器、磁盘I/O中断(3)程序性中断:程序性中断:除法错误中断,溢出中断,还包括:断点中断、单点中断(调试用)(4)外部中断:外部中断:对CPU而言,它的外部非通道式装置所引起的中断。如:时钟中断,操作员控制台中断,
17、多机系统中CPU到CPU通讯中断(5)软中断软中断(访管中断访管中断):用户程序和操作系统之间只有一个相通的“门户”,这就是访管指令,如利用INT n 中断指令发生的中断,可以实现对OS功能的访问(调用)。这五类中断又可按中断方式不同划为:自愿中断:自愿中断:是正在运行的程序的期待的事件,这种事件是由于执行了一条访管指令而引起的。(只有访管中断是它自愿)强迫性中断:强迫性中断:是由随机事件引起的,并非由程序设计人员事先安排的。(二二)中断向量表中断向量表 IBMPC对不同的中断事件规定了一个0255 之间的一个数,这些数代表了引起中断的事件,它们称为中断类型中断类型。对于每一个中断类型,处理器
18、必须有相应的处理该类事件的程序(中断例行程序)。而中断例行程序的地址称为中断向量,其字长为4字节,其中包含有中断例行程序的段首址(CS的内容)和段内偏移地址(IP元值)。将所有256个中断类型中的中断向量放在一张表上称为中断向量表,它在内存区中占有最低 阶 1 k 字 节(地 址00000H003FFH)。如图所示:IPCSIPCSIPCS0000000001000020000300004000050000600007003FC003FD003FE003FF(三三)中断进入中断进入CPU响应后保护现场(主要是标志位)保护断点(现行的代码段寄存器CS和指令计数IP)中断允许处理机从外部设备获悉中
19、断类型,然后就把相应的表中项目送入IP与CS(假设外部设备提供的类型是0001H,则0001H40004,把0004号单元内的16位数值作为首址送IP,而把000420006号单元内的16数值作为首址送CS。这样一来,下一条要执行的指令就是与中断类型1相对应的中断例行程序的第一条指令。)New(IP)New(CS)Old(IP)Old(CS)Old(PSW)IPCSPSW80864N4N+2中断指针中断处理中断处理(四四)返回返回 如果中断例行程序执行时可能改变某些寄存器的值,那么中断例行程序首先要保留初值,执行结束后恢复它们,最后通过执行一条叫“IRET”中断返回指令,去恢复保留在堆栈上的I
20、P、CS以及各标志之值,从而使中断例行程序结束。(五五)中断优先级中断优先级 目前多数微型处理机有着多级中断系统,即可以有多根中断请求线(级)从不同设备连接到中断逻辑。通常具有相同特性和优先级的设备可连到同一中断级(线)上,例如系统中所有的磁盘和磁带可以是同一级,而所有的终端设备又是另一级。与中断级相关联的概念是中断优先级。在多级中断系统中,很可能同时有多个中断请求,这时CPU接受中断优先级为最高的那个中断,忽略其中断优先级较低的那些中断。如果在同一中断级中的多个设备接口中同时都有中断请求时,有两种办法:(1)固定的优先数:每个设备接口给安排一个不同的、固定的优先数顺序。在PDP-11中是以该
21、设备在总线中的位置来定,离CPU近的设备,其优先数高于离CPU远的设备。(2)轮转法:用一个表,依次轮转响应,这是一个较为公平合理的方法。(六六)PC-DOS与用户程序的接口与用户程序的接口 PC-DOS与用户程序的接口是系统调用,具体说是通过软件中断实现的,软件中断是程序自行安排的中断,它常在CPU执行到程序中“INT n”指令时产生,CPU根据中断类型的编号n转到不同的中断服务程序去执行。PC-DOS保留了中断类型20H到3FH的软件中断作为OS调用,但是,其中只有少数几个用上了,余下的都留作将来需要时用。(对01F类中断均为BIOS提供,对BIOS模块的调用也只能通过中断手段来实现)IN
22、T 20 程序正常退出INT 21 功能调用请求中断INT 22 结束地址中断INT 23 CTRL-BREAK 退出中断INT 24 出错退出中断INT 25 绝对磁盘读中断INT 26 绝对磁盘写中断INT 27 程序结束并保留举例:磁盘读写“INT 25”和“INT 26”用来读写盘上的若干扇区,这两个中断把控制直接传送给BIOS。在使用这两条命令前,必须按下列要求设置参数:(AL)磁盘驱动器号(例如:0A,1B,);(CX)要读出扇区数;(DX)开始扇区的逻辑号(0号表示0道0面1区);(DS:BX)内存起始地址例如:我们可在DEBUG状态下,用A命令送入下面一段程序,其功能是从双面盘
23、上读出根目录的内容:A DEBUG;调用DEBUG调试程序-A 0100;键入A命令08F1:0100 MOV AL,0;把盘号置为A08F1:0102 MOV CX,7;双面盘根目录长为7个扇区08F1:0105 MOV DX,5;根目录从0道0面6区开始,即逻辑扇区号为508F1:010B INT25;读盘08F1:010D INT20;正常返回DOS例:PC-DOS的功能调用过程:“INT 21”功能调用请求中断 PC-DOS提供了从0到57H共88个功能调用(又称子功能调用),它们为用户使用操作系统,进行文件管理、磁盘管理,实现字符设备的I/O操作及其它方面的操作提供了强有力的手段。P
24、C-DOS的子功能调用过程是,先将功能号放入AH寄存器中,再按其具体的功能调用要求设置好有关的寄存器,然后,执行软中断“INT 21”,最后分析出口参数,其简单过程如图:调用功能号 AH置入口参数执行INT 21分析出口参数PC-DOS的子功能调用过程的子功能调用过程例:系统调用02H-显示器输出,待显示的字符存放在DL寄存器中,使用这个功能调用后,该字符在屏幕上显示。MOV DX,OFFSET BUFFER;取缓冲区的偏置值送DXMOV BX,DX;BX指向BUFFER首址INC BX;移动BX,使它指向所需字符INC BX;MOV DL,BX;将BUF中的一个字节内容送DL MOV AH,
展开阅读全文