操作系统 第6章 输入输出系统ppt课件.ppt
《操作系统 第6章 输入输出系统ppt课件.ppt》由会员分享,可在线阅读,更多相关《操作系统 第6章 输入输出系统ppt课件.ppt(119页珍藏版)》请在三一办公上搜索。
1、第六章 输入输出系统,6.1 I/O系统的功能、模型和接口6.2 I/O设备和设备控制器6.3 中断机构和中断处理程序6.4 设备驱动程序6.5 与设备无关的I/O软件6.6 用户层的I/O软件6.7 缓冲区管理6.8 磁盘存储器的性能和调度,6.1 I/O系统的功能、模型和接口,I/O系统的基本功能隐藏物理设备的细节与设备的无关性提高处理机和I/O设备的利用率对I/O设备进行控制确保对设备的正确共享错误处理,6.1 I/O系统的功能、模型和接口,I/O系统的层次结构和模型I/O软件的层次结构,6.1 I/O系统的功能、模型和接口,I/O系统中各种模块之间的层次视图,6.1 I/O系统的功能、
2、模型和接口,I/O系统接口块设备接口流设备(字符设备)接口网络通信接口,6.2 I/O设备和设备控制器,I/O设备组成机械部件即设备本身(物理装置)执行I/O操作电子部件即设备控制器或叫适配器执行I/O控制在小型和微型机中,它常采用印刷电路卡插入计算机主板上的总线插槽通过若干接口寄存器或接口缓冲区与CPU通信,6.2 I/O设备和设备控制器,I/O设备可从不同角度对设备进行分类按使用特性分类存储设备输入输出设备按传输速率分类低速设备:每秒几个字节到数百个字节,键盘中速设备:每秒数千个字节到数十千字节,打印机高速设备:每秒数百千个字节到数兆个字节,网卡、磁盘,6.2 I/O设备和设备控制器,常用
3、设备、网络以及总线的数据率,6.2 I/O设备和设备控制器,按信息交换的单位分类块设备(Block Device):设备一次操作的数据传输单位是块常见设备:磁盘、磁带等特征:传输速率高;可寻址;DMA方式字符设备(Character Device):设备一次操作的数据传输单位是字符常见设备:键盘、终端、打印机和鼠标等特征:传输速率低;不可寻址;中断驱动方式,6.2 I/O设备和设备控制器,按设备的固有属性分类独占设备:在一段时间内只能由一个进程(用户)使用的设备,属于临界资源,如打印机、磁带机等共享设备:在一段时间内可由多个进程同时使用的设备,如磁盘虚拟设备:通过虚拟技术将一台独占设备改造为共
4、享设备,供若干进程同时使用,6.2 I/O设备和设备控制器,设备控制器设备控制器分为两类控制字符设备的控制器控制块设备的控制器,6.2 I/O设备和设备控制器,设备控制器的功能接收和识别命令(控制寄存器)数据交换(数据寄存器)设备状态的了解和报告(状态寄存器)地址识别(地址译码器)数据缓冲差错控制操作系统一般只与设备控制器打交道,6.2 I/O设备和设备控制器,设备控制器的组成 设备控制器是CPU和I/O设备之间的接口,它接收从CPU发来的命令,并去控制设备工作设备控制器和处理机的接口数据线:与数据寄存器和控制/状态寄存器相连地址线控制线,6.2 I/O设备和设备控制器,设备控制器和设备的接口
5、数据信号控制信号状态信号I/O逻辑CPU启动一个设备时,将启动命令和地址送给控制器控制器的I/O逻辑对收到的命令进行译码再根据译出的命令对所选的设备进行控制(在一个设备控制器中可以有一个或多个设备接口,一个接口连一台设备,控制器中的I/O逻辑根据处理机发来的地址信号,去选择其中的一个设备接口),6.2 I/O设备和设备控制器,6.2 I/O设备和设备控制器,内存映像I/O接口电路中有多个寄存器,一个寄存器有唯一的一个地址,每个地址为I/O端口,该地址称为I/O端口地址I/O指令形式与I/O地址相互关联,主要有两种形式I/O独立编址(I/O专用指令)内存映像编址(内存映像I/O模式),6.2 I
6、/O设备和设备控制器,I/O独立编址(I/O专用指令)分配给端口的地址空间是完全独立的,与内存的地址空间没有关系主机使用专门的I/O指令对端口进行操作优缺点外部设备不占用内存的地址空间程序设计时,易于区分是对内存操作还是对I/O端口操作对I/O端口操作的指令类型少,操作不灵活例子:8086/8088,分配给I/O端口的地址空间64K,只能用IN和OUT指令对其进行读写操作,6.2 I/O设备和设备控制器,内存映像I/O分配给系统中所有端口的地址空间与内存的地址空间统一编址主机把I/O端口看作一个存储单元,对I/O的读写操作等同于对存储器的操作优缺点凡是可对存储器操作的指令都可对I/O端口操作不
7、需要专门的I/O指令I/O端口可占有较大的地址空间占用内存空间,6.2 I/O设备和设备控制器,I/O通道(I/O Channel)I/O通道设备的引入为了把CPU从繁杂的I/O任务中解脱出来,同时为了提高CPU与设备、设备与设备之间的并行工作能力通道的定义I/O通道是一种特殊的处理机,它具有执行I/O指令的能力,并通过执行通道程序来控制I/O操作,6.2 I/O设备和设备控制器,通道特点指令类型单一通道没有自己的内存,通道程序在主机的内存中,即通道与CPU共享内存通道类型字节多路通道数组选择通道数组多路通道,6.2 I/O设备和设备控制器,字节多路通道通道中通常含有许多非分配型子通道,数量从
8、几十个到数百个,每一个子通道连接一台I/O设备这些子通道按时间片轮转方式共享主通道主要连接以字节为单位的低速设备,如打印机,终端以字节为单位传输信息,可以分时地执行多个通道程序。当一个通道程序控制某台设备传送一个字节后,通道硬件就控制转去执行另一个通道程序,控制另一台设备传送信息,6.2 I/O设备和设备控制器,字节多路通道的工作原理,6.2 I/O设备和设备控制器,数组选择通道以成组方式工作,每次传送一批数据,传送速度高在一段时间内只能执行一个通道程序,只允许一台设备进行数据传输。当这台设备数据传输完成后,再选择与通道连接的另一台设备,执行它的相应的通道程序。这种独占性又使得通道利用率很低主
9、要连接磁盘,磁带等高速I/O设备,6.2 I/O设备和设备控制器,数组多路通道结合了选择通道传送速度高和字节多路通道能进行分时并行操作的优点先为一台设备执行一条通道指令,然后自动转接,为另一台设备执行一条通道指令。它含有多个非分配型的子通道,既有很高的数据传输率,又能获得令人满意的通道利用率实际上是对通道程序采用多道程序设计的硬件实现主要连接高速设备,6.2 I/O设备和设备控制器,“瓶颈”问题通道执行通道程序,向控制器发出命令,并具有向CPU发中断信号的功能。 一旦CPU发出指令,启动通道,则通道独立于CPU工作但是,由于通道价格贵,通道数量少,往往使之成为I/O的“瓶颈”,6.2 I/O设
10、备和设备控制器,单通路I/O系统,6.2 I/O设备和设备控制器,多通路I/O系统,解决“瓶颈”问题提高了控制器效率提高可靠性提高并行度,6.3 中断机构和中断处理程序,中断简介中断CPU对系统内外发生的异步事件的响应过程异步事件是指无一定时序关系随机发生的事件引入中断解决主机与I/O设备并行工作的问题提高系统可靠性实现多机联系方便应用程序,实现实时控制,6.3 中断机构和中断处理程序,分类,中断(狭义)与陷入的区别信号的来源不同中断: 与正执行指令无关,可以屏蔽 陷入: 与正执行指令有关,不可屏蔽,6.3 中断机构和中断处理程序,中断向量表和中断优先级中断向量表每个中断有一个唯一的中断向量号
11、(通常为中断类型号)中断向量号通常按照从小到大的顺序存放在中断向量表中中断向量表一般存放在主存储器的固定区域中每个表项是一个中断向量,存放了中断向量号和中断处理程序的入口地址中断优先级,6.3 中断机构和中断处理程序,对多中断源的处理方式中断屏蔽处理一个中断时屏蔽其它所有中断,对任何新中断置之不理,直至本次中断处理完,再检测有无新中断 中断嵌套 处理一个中断时可以继续响应其它中断,6.3 中断机构和中断处理程序,中断处理过程中断请求中断判优中断响应中断服务中断返回,中断源(中断事件):引起中断发生的事件中断处理程序:处理中断的程序代码,也称中断例程,6.3 中断机构和中断处理程序,6.3 中断
12、机构和中断处理程序,中断处理程序中断响应CPU在每条指令执行周期的最后时刻扫描中断寄存器,询问是否有中断信号,6.3 中断机构和中断处理程序,保护被中断进程的CPU现场转让相应的中断处理程序中断处理恢复CPU的现场并退出中断,6.3 中断机构和中断处理程序,6.4 设备驱动程序,又称设备处理程序是I/O进程与设备控制器之间的通信程序,6.4 设备驱动程序,设备驱动程序概述设备驱动程序的功能接收由设备独立性软件发来的命令和参数,并将命令中的抽象要求转换为与设备相关的低层操作序列检查用户I/O请求的合法性,了解I/O设备的状态,传递有关参数,设置设备的工作方式发出I/O命令及时响应由控制器或通道发
13、来的中断请求,根据中断类型,调用相应的中断处理程序进行处理对于设置有通道的计算机系统,驱动程序还应能够根据用户的I/O请求,自动地构成通道程序,6.4 设备驱动程序,设备驱动程序的特点驱动程序是实现在与设备无关的软件和设备控制器之间通信和转换的程序驱动程序与设备控制器和I/O设备的硬件特性密切相关驱动程序与I/O设备所采用的I/O控制方式密切相关驱动程序的一部分必须用汇编语言书写,目前有很多驱动程序的基本部分已固化在ROM中驱动程序应允许可重入,6.4 设备驱动程序,设备处理方式为每一类设备设置一个进程,专门用于执行这类设备的I/O操作在整个系统中设置一个I/O进程,专门用于执行系统中所有各类
14、设备的I/O操作。也可以设置一个输入进程和一个输出进程,分别处理系统中所有各类设备的输入或输出操作不设置专门的设备处理进程,而只为各类设备设置相应的设备处理程序(模块),供用户或系统进程调用,6.4 设备驱动程序,设备驱动程序的处理过程将抽象要求转换为具体要求对服务请求进行校验检查设备的状态传送必要的参数启动I/O设备,6.4 设备驱动程序,对I/O设备的控制方式分为四类使用轮询的可编程I/O方式(程序I/O方式)使用中断的可编程I/O方式(中断驱动方式)直接存储器访问方式(DMA方式)I/O通道控制方式,6.4 设备驱动程序,使用轮询的可编程I/O方式,6.4 设备驱动程序,缺点CPU将大量
15、的时间花费在循环等待上,CPU效率极差外设不能合理利用整个系统的效率很低现在已较少使用这种方式作为I/O的数据传输控制,6.4 设备驱动程序,使用中断的可编程I/O方式,6.4 设备驱动程序,6.4 设备驱动程序,优点在设备进行数据传输时,CPU不必等待,可以继续执行其它进程缺点CPU以字(节)为单位进行干预,只适于数据传输率较低的设备,6.4 设备驱动程序,直接存储器访问方式(DMA方式)DMA方式的引入数据传输的基本单位是数据块所传送的数据是由设备直接送入内存,或者相反仅在传送一个或多个数据块的开始和结束时,才需要CPU干预,6.4 设备驱动程序,DMA控制器的组成主机与DMA控制器的接口
16、DMA控制器与块设备的接口I/O控制逻辑DMA控制器中设置四类寄存器命令/状态寄存器(CR)内存地址寄存器(MAR)数据寄存器(DR)数据计数器(DC),6.4 设备驱动程序,6.4 设备驱动程序,DMA工作过程窃取总线控制权,6.4 设备驱动程序,I/O通道控制方式I/O通道控制方式的引入将DMA方式中对一个数据块的读(写)为单位的干预,减少为对一组数据块的读(写)及有关的控制和管理为单位的干预实现CPU、通道和I/O设备三者的并行工作,从而更有效地提高了整个系统的资源利用率,6.4 设备驱动程序,通道程序通道程序由若干通道指令组成,每条通道指令规定了设备的一种操作,通道程序的执行过程就是I
17、/O 操作的处理过程每条通道指令包含以下信息操作码:规定指令执行的操作。内存地址:数据在内存中的首地址。计数:本条指令要读或写的字节数。通道程序结束位:表示通道程序是否结束。1,结束。记录结束标志:0,本条指令和下一条指令所处理的数据同属一个记录;1,这是处理某记录的最后一条指令,6.4 设备驱动程序,通道使用的主要寄存器数据字寄存器:用于存放传输的数据通道控制字寄存器(CCW) :用于存放当前正在执行的通道命令通道地址字寄存器(CAW) :用于存放通道命令的地址,在通道程序执行前,要把通道程序的首地址存于此通道状态字寄存器(CSW) :其中包括通道的状态、设备状态的信息,当I/O 操作结束时
18、送入主存固定单元,以中断的方式告诉CPU 有关通道、控制器和设备的有关信息,6.4 设备驱动程序,通道工作过程CPU执行用户进程,当遇到I/O请求时,由操作系统生成相应的通道程序放入内存,之后执行“启动I/O”指令,启动通道工作通道接收到“启动I/O”指令后,按CAW取出指令,同时向CPU发回答信号,使CPU可继续执行其它程序;而通道则开始执行通道程序,控制设备完成传输工作。此时,通道与CPU并行工作当通道传输完成时,向CPU发I/O中断,并且通道停止工作CPU接收中断信号,根据通道的状态信息,决定下一步做什么,进程 i / 进程 k / 其他就绪进程,执行规定的操作,用户程序,中央处理器,操
19、作系统程序,通道,设备控制器和设备,6.5 与设备无关的I/O软件,与设备无关软件的基本概念也称设备独立性(Device Independence)基本含义:应用程序独立于具体使用的物理设备做法应用程序中使用逻辑设备名称来请求使用设备系统在实际执行时,必须使用物理设备名称好处设备分配时的灵活性易于实现I/O重定向,6.5 与设备无关的I/O软件,与设备无关的软件的功能设备驱动程序的统一接口缓冲管理差错控制对独立设备的分配和回收独立于设备的逻辑数据块实现设备的符号名到设备驱动程序的映射,6.5 与设备无关的I/O软件,(a)没有标准的 (b)具有标准的 驱动程序接口 驱动程序的接口,6.5 与设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 第6章 输入输出系统ppt课件 输入输出 系统 ppt 课件

链接地址:https://www.31ppt.com/p-1419737.html