操作系统第6章输入输出管理ppt课件.ppt
《操作系统第6章输入输出管理ppt课件.ppt》由会员分享,可在线阅读,更多相关《操作系统第6章输入输出管理ppt课件.ppt(95页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章 设备管理目的与要求:掌握掌握I/OI/O控制的原理、控制的原理、设备的使用方法。设备的使用方法。重点与难点:三种不同的三种不同的I/OI/O控制方控制方式,三种不同的设备使用方法。式,三种不同的设备使用方法。1.1.设备的分类和标识设备的分类和标识 1 1、设备分类、设备分类按工作特性分成按工作特性分成存储设备存储设备、输入设备输入设备、输出设备输出设备。(1 1)存储设备)存储设备也称外存或后备存储器、辅助存储器。也称外存或后备存储器、辅助存储器。存储速度较内存慢,比内存容量大,存储速度较内存慢,比内存容量大,相对价格便宜。相对价格便宜。也称也称块块设备。在物理上按固定的块组设备。在
2、物理上按固定的块组织,每块有自己的地址,块的大小通常织,每块有自己的地址,块的大小通常在在512KB-32KB512KB-32KB。(2 2)输入设备)输入设备输入设备是计算机用来接收来自外部世界输入设备是计算机用来接收来自外部世界信息的设备。如:键盘、鼠标、扫描仪、信息的设备。如:键盘、鼠标、扫描仪、话筒、卡片输入机,纸带输入机等。话筒、卡片输入机,纸带输入机等。(3 3)输出设备)输出设备输出设备是将计算机加工处理好的信息送输出设备是将计算机加工处理好的信息送向外部世界的设备。如:打印机,绘图仪,向外部世界的设备。如:打印机,绘图仪,显示器、音箱等。显示器、音箱等。输入设备、输出设备也称输
3、入设备、输出设备也称字符字符设备。信息设备。信息以字符为单位组织。字符设备不编址,也以字符为单位组织。字符设备不编址,也没有任何寻址操作。没有任何寻址操作。l按传输速度的快慢来分类按传输速度的快慢来分类l(1 1)低速设备。)低速设备。如:键盘(如:键盘(1010B B/S/S)、鼠标()、鼠标(100100B B/S/S)l(2 2)中速设备(比低速高一个数量级)。)中速设备(比低速高一个数量级)。如:行式打印机、激光打印机(如:行式打印机、激光打印机(100100KBKB/S/S)l(3 3)高速设备(比中速高一个数量级)。)高速设备(比中速高一个数量级)。如:磁盘(如:磁盘(IDEIDE
4、磁盘磁盘5 5MBMB/S/S)、)、PCIPCI总线总线528528MBMB/S/S2 2、设备标识、设备标识怎样标识各台设备?或如何给各台设怎样标识各台设备?或如何给各台设备命名?备命名?(1 1)设备绝对号)设备绝对号系统按某种原则为每台设备分配唯系统按某种原则为每台设备分配唯一的号码,用作硬件区分和识别设备一的号码,用作硬件区分和识别设备的代号,称做设备绝对号(或设备绝的代号,称做设备绝对号(或设备绝对地址)。对地址)。(2 2)设备类型号)设备类型号操作系统为每类设备规定了一个编操作系统为每类设备规定了一个编号,称做设备类型号,也称主设备号。号,称做设备类型号,也称主设备号。用户在编
5、写程序时不能通过设备用户在编写程序时不能通过设备绝对号来使用设备,只需向系统说绝对号来使用设备,只需向系统说明他要使用的设备类型。明他要使用的设备类型。如:如:UNIXUNIX系统中的所有块设备的设备系统中的所有块设备的设备名由主设备和次设备两部份构成。名由主设备和次设备两部份构成。例:例:rdf0,rdf1rdf0,rdf1分别表示第分别表示第1 1个和第个和第2 2个软盘驱动器。前者个软盘驱动器。前者rdfrdf表示设备类表示设备类型,后者表示同类设备的相对序号。型,后者表示同类设备的相对序号。6.1.2 I/O6.1.2 I/O系统结构系统结构总线总线I/OI/O系统结构系统结构不同规模
6、的计算机系统,其不同规模的计算机系统,其I/OI/O系统系统结构存在差异。大多数微型机和小型计结构存在差异。大多数微型机和小型计算机中,都使用总线算机中,都使用总线I/OI/O系统结构。系统结构。如:如:PCIPCI(Peripheral Component Peripheral Component Interconnect,Interconnect,外部设备互连)总线外部设备互连)总线例例1 1:典型的:典型的PCPC总线结构。总线结构。连接连接CPUCPU、主存、设备控制器和、主存、设备控制器和I/OI/O设备模型设备模型 例例2:微机的微机的I/O组成组成CPU寄存器寄存器磁盘磁盘控制器
7、控制器打印机打印机控制器控制器其他其他控制器控制器磁盘磁盘驱动器驱动器打印打印系统系统其他其他I/OCPU盒盒I/O地址地址I/O数据数据I/O控制控制.专门的数专门的数据线和控据线和控制线及状制线及状态线态线6.1.3 设备控制器设备控制器一、一、I/O部件的组成部件的组成 I/OI/O设备通常包含一个电子部件和一设备通常包含一个电子部件和一个机械部件。个机械部件。(1 1)电子部件被称做设备控制器)电子部件被称做设备控制器(Device ControllerDevice Controller)或适配器)或适配器(Adapter)(Adapter)(当控制多设备时:又叫总线(当控制多设备时:
8、又叫总线控制器,通道控制器)。在个人计算机控制器,通道控制器)。在个人计算机中,它通常是一块可以插入主板扩展槽中,它通常是一块可以插入主板扩展槽的印刷电路板;的印刷电路板;(2 2)机械部分则是设备本身。)机械部分则是设备本身。操作系统一般只与控制器打交道,操作系统一般只与控制器打交道,而非设备本身。而非设备本身。早期早期CPUCPU是直接控制外部设备的,在是直接控制外部设备的,在引入引入I/OI/O部件之后,才将部件之后,才将CPUCPU逐渐从与外逐渐从与外设的交互细节中解放出来。设的交互细节中解放出来。二、设备控制器的功能二、设备控制器的功能(1)实现主机与设备之间的通信控制,)实现主机与
9、设备之间的通信控制,进行端口地址的译码;进行端口地址的译码;(2)把计算机的数字信号转换成机械部)把计算机的数字信号转换成机械部分能识别的模拟信号,或者反过来。分能识别的模拟信号,或者反过来。(3)实现数据缓冲。)实现数据缓冲。(4)接收主机发来的控制命令。)接收主机发来的控制命令。(5)将设备和控制器当前所处的状态提)将设备和控制器当前所处的状态提供给主机。供给主机。四、控制器与四、控制器与CPU的通信方式的通信方式1 1、每个控制器都有一些用来与、每个控制器都有一些用来与CPUCPU通信的通信的I/OI/O寄存器。寄存器。控制寄存器控制寄存器:用来选择外部设备的某:用来选择外部设备的某个功
10、能。如全双工或半双式通信方式、个功能。如全双工或半双式通信方式、激活奇偶校验等。激活奇偶校验等。状态寄存器状态寄存器:记载当前设备的状态,:记载当前设备的状态,如当前命令是否完成,设备是否出错等。如当前命令是否完成,设备是否出错等。数据寄存器数据寄存器:保存当前输入:保存当前输入/ /输出的数输出的数据。据。操作系统通过向这些寄存器写命令操作系统通过向这些寄存器写命令字来执行字来执行I/OI/O功能。功能。操作系统从这些寄存器中读取数据,操作系统从这些寄存器中读取数据,从而知道设备的当前状态,并判断是从而知道设备的当前状态,并判断是否准备接收新的命令等。否准备接收新的命令等。2 2、通信方式的
11、实现方法、通信方式的实现方法(1 1)存贮器映像)存贮器映像I/OI/O方式。在某些计算方式。在某些计算机上,这些寄存器占用内存地址空间的一机上,这些寄存器占用内存地址空间的一部份。部份。内存内存0kn设备设备1控制寄存器控制寄存器设备设备2控制寄存器控制寄存器设备设备3控制寄存器控制寄存器(2 2)专用地址方式。)专用地址方式。有些计算机使用专用的有些计算机使用专用的地址。每个控制器中的寄存器对应地址空间的地址。每个控制器中的寄存器对应地址空间的一部份。如一部份。如IBM-PCIBM-PC中的专用中的专用I/OI/O地址如下:地址如下:键盘键盘060 - 063060 - 063硬盘硬盘32
12、0 320 32F 32F打印机打印机378 378 37F 37F软盘软盘3F0 3F0 3F7 3F7彩色显示器彩色显示器3D0 3D0 3DF 3DFIBM PCIBM PC的的I/OI/O地址地址6.1.4 I/O6.1.4 I/O系统的控制方式系统的控制方式 (1)程序)程序I/O(程序直接控制方式)(程序直接控制方式) CPUCPU直接控制直接控制I/OI/O操作的全过程,包括测操作的全过程,包括测试设备状态、发送读写命令、传输数据。试设备状态、发送读写命令、传输数据。 因此,处理机指令集应包括控制类、测因此,处理机指令集应包括控制类、测试类、读写类试类、读写类I/OI/O指令。指
13、令。 I/OI/O部件接收到相应的命令后,置于部件接收到相应的命令后,置于I/OI/O状态寄存器的相应位置上。随着操作的执状态寄存器的相应位置上。随着操作的执行更改状态位,但并不通知行更改状态位,但并不通知CPUCPU。I/OI/O数据数据通过通过CPUCPU寄存器转发。寄存器转发。向向I/OI/O部件部件发读命令发读命令读读I/OI/O部件部件状态寄存器状态寄存器检查状态检查状态从从I/OI/O部件部件读字数据读字数据将该字写将该字写入内存入内存未未OKOKOKOK出错出错该块读完该块读完OKOK下一下一指令指令未未OKOK程序直接控制程序直接控制I/O方式示例方式示例 (2)中断驱动)中断
14、驱动I/O(中断控制方式)(中断控制方式) CPUCPU向向I/OI/O部件发出命令后,转去做部件发出命令后,转去做其他有用的工作。当其他有用的工作。当I/OI/O部件准备好数部件准备好数据后,利用中断通知据后,利用中断通知CPUCPU,再由,再由CPUCPU完成完成数据传输。数据传输。CPUCPU不必反复测试寄存器状态,节不必反复测试寄存器状态,节约了时间。但总体看来,中断控制方式约了时间。但总体看来,中断控制方式仍然消耗大量的仍然消耗大量的CPUCPU时间,因为每个字时间,因为每个字的数据传输都必须经过的数据传输都必须经过CPUCPU寄存器转发。寄存器转发。下一下一指令指令向向I/OI/O
15、部件部件发读命令发读命令读读I/OI/O部件部件状态寄存器状态寄存器检查状态检查状态从从I/OI/O部件部件读字数据读字数据将该字写将该字写入内存入内存OKOK出错处理出错处理该块读完该块读完OKOK未未OKOK中中断断处处理理做其他事情做其他事情中中断断驱驱动动I/O方方式式示示例例CPUCPU(3 3)DMADMA技术(直接存贮器存储)技术(直接存贮器存储)一、前两种方式的缺陷:一、前两种方式的缺陷: I/OI/O的传输速率受的传输速率受CPUCPU测试或中断响测试或中断响应的速度限制;应的速度限制; CPUCPU为管理为管理I/OI/O耗费大量时间。耗费大量时间。二二、DMADMA(直接
16、内存存取)方式(直接内存存取)方式是一种优于中断方式的是一种优于中断方式的I/OI/O控制方式,控制方式,其特点是:其特点是:(1 1)数据传送的基本单位是数据块,)数据传送的基本单位是数据块,即即CPUCPU与与I/OI/O之间,每次至少传送一个数据块;之间,每次至少传送一个数据块;(2 2)所传的数据块,无需再经)所传的数据块,无需再经CPUCPU寄存寄存器转发而直接传至内存,或相反;器转发而直接传至内存,或相反;(3 3)仅在一个数据块传输的开始或结)仅在一个数据块传输的开始或结束需要束需要CPUCPU干预。干预。(4 4)CPUCPU向向DMADMA部件发送部件发送I/OI/O命令后,
17、即命令后,即可进行其他工作。给可进行其他工作。给DMADMA的命令中应包括:操的命令中应包括:操作类别、作类别、I/OI/O设备的地址、读写数据在内存中设备的地址、读写数据在内存中的首地址、字数。的首地址、字数。 DMADMA的功能可以以独立的的功能可以以独立的DMADMA部件在系统部件在系统I/OI/O总线上完成,也可整合到总线上完成,也可整合到I/OI/O部件中完成。部件中完成。 读写内存时,读写内存时,DMADMA部件需要控制总线,部件需要控制总线,CPUCPU可能在涉及存储访问时因此而忙等待。可能在涉及存储访问时因此而忙等待。向向DMADMA部件部件发读命令发读命令读取读取DMADMA
18、部件状态部件状态中断中断下一条指令下一条指令做其做其他事他事情情CPUCPU直接控制外部设备直接控制外部设备引入引入I/OI/O部件,部件,CPUCPU直接控制直接控制I/OI/O部件部件引入中断驱动方式引入中断驱动方式引入引入DMADMAI/OI/O通道或通道或I/OI/O处理机处理机输入输入/输出控制方式的发展过程输出控制方式的发展过程(4) 通道技术通道技术概念概念1、什么是、什么是I/O通道。通道。也称也称I/O处理器(机),是一个专门负处理器(机),是一个专门负责责I/O的处理器,置于的处理器,置于CPU和设备控制器之间;和设备控制器之间;它是在它是在DMA的基础上发展起来的,也是一
19、种的基础上发展起来的,也是一种DMA技术,只是通道的控制芯片更为复杂,技术,只是通道的控制芯片更为复杂,有了自己专用于有了自己专用于I/O的指令集和存储器。称这的指令集和存储器。称这种种I/O处理器为处理器为I/O通道。通道。2、通道程序。、通道程序。是由一系列的通道指令(或称通道命是由一系列的通道指令(或称通道命令)所构成,它由令)所构成,它由CPU按数据传送的不同要按数据传送的不同要求自动形成,一般只包括少数几条指令。求自动形成,一般只包括少数几条指令。3、I/O通道的类型。通道的类型。字节多路通道字节多路通道字节多路通道是以字节为基本传字节多路通道是以字节为基本传输单位,当一子通道控制的
20、某台外设交输单位,当一子通道控制的某台外设交换了一个字节后,就转向下一个子通道,换了一个字节后,就转向下一个子通道,以控制下一台设备传送一个字节。这就以控制下一台设备传送一个字节。这就实现了子通道的循环轮转,以达到多路实现了子通道的循环轮转,以达到多路控制的目的,字节多路通道主要用来控控制的目的,字节多路通道主要用来控制低速、并且以字节为基本传送单位的制低速、并且以字节为基本传送单位的设备。如打印机。设备。如打印机。字节多路通道示例字节多路通道示例数组选择通道数组选择通道这种通道一次执行一个通道程序,控这种通道一次执行一个通道程序,控制一台设备连续地传送一批数据,当一个程制一台设备连续地传送一
21、批数据,当一个程序执行完后,才转向下一个程序,它的优点序执行完后,才转向下一个程序,它的优点是传输速度高,缺点是一次只能控制一台设是传输速度高,缺点是一次只能控制一台设备进行备进行I/OI/O操作。它主要用来控制高速外设。操作。它主要用来控制高速外设。如磁盘。如磁盘。数组选数组选择通道择通道数组多路通道数组多路通道u这种通道是上述两种通道的折中,可以这种通道是上述两种通道的折中,可以分时的方式执行多道程序,每道程序可传分时的方式执行多道程序,每道程序可传送一组数据。它主要用于中速设备的控制。送一组数据。它主要用于中速设备的控制。如磁带机。如磁带机。在一大型系统中可以同时存在这三种类在一大型系统
22、中可以同时存在这三种类型的通道以便控制各种不同类型的设备。型的通道以便控制各种不同类型的设备。 6.2 I/O.2 I/O软件软件I/O软件的层次及其设计软件的层次及其设计 (1)I/O软件的总体目标软件的总体目标按分层的思想构造软件,较低层的软件按分层的思想构造软件,较低层的软件要使较高层的软件独立于硬件,较高层的软要使较高层的软件独立于硬件,较高层的软件则要向用户提供一个友好、规范、清晰的件则要向用户提供一个友好、规范、清晰的界面。界面。 (2)I/O软件设计的具体目标软件设计的具体目标设备独立性。让应用程序独立于具体的物设备独立性。让应用程序独立于具体的物理设备。理设备。统一命名。一个文
23、件或一个设备的名字应统一命名。一个文件或一个设备的名字应该是一个简单的字符串或一个整数,它不应该是一个简单的字符串或一个整数,它不应依赖于设备。依赖于设备。同步异步传输。大多数物理同步异步传输。大多数物理I/O是异步是异步的,但应可与的,但应可与CPU同步。同步。出错处理。一般说来,错误应尽可能地在出错处理。一般说来,错误应尽可能地在接近硬件的层上处理。接近硬件的层上处理。设备共享与独占。有些设备共享与独占。有些I/O设备应共享,设备应共享,如磁盘,而有些如磁盘,而有些I/O设备应独占,如打印机设备应独占,如打印机等。等。 (3)I/O软件的软件的层次层次根据根据I/O软软件的设计目标,件的设
24、计目标,将将I/O软件组织成软件组织成以下以下4个层次:中个层次:中断处理程序、设断处理程序、设备驱动程序、与备驱动程序、与设备无关的设备无关的I/O软软件和用户空间的件和用户空间的I/O软件。软件。用户进程用户进程用户层用户层I/OI/O设备无关设备无关的的I/OI/O设备驱动程序设备驱动程序及中断处理程序及中断处理程序硬件硬件设备管理子系统设备管理子系统I/OI/O软件层次的逻辑结构图软件层次的逻辑结构图6.2.1 中断处理程序中断处理程序 (第一层第一层) 中断处理程序的主要任务:中断处理程序的主要任务:在采用中断驱动方式管理在采用中断驱动方式管理I/O设备时,设备时,当设备完成任务后,
25、会向当设备完成任务后,会向CPU发出中断信号,发出中断信号,CPU分析中断原因,并调用对应的中断处理分析中断原因,并调用对应的中断处理程序进行处理。中断处理程序进行相应的检程序进行处理。中断处理程序进行相应的检查并取走数据,然后从中断处理程序返回至查并取走数据,然后从中断处理程序返回至原来的执行点,继续执行。原来的执行点,继续执行。中断处理程序的基本步骤:中断处理程序的基本步骤:无论是哪一种无论是哪一种I/O设备,其中断处理程设备,其中断处理程序的处理基本相同,其步骤为:序的处理基本相同,其步骤为:唤醒被阻塞的驱动进程。唤醒被阻塞的驱动进程。 保护被中断进程的保护被中断进程的CPU环境。环境。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 输入输出 管理 ppt 课件
限制150内