第七章IO设备管理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第七章IO设备管理课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七 IO 设备管理 课件
- 资源描述:
-
1、本章内容本章内容7.1 I/O设备管理概述设备管理概述7.2 I/O系统系统7.3 I/O软件软件7.4 设备分配与回收设备分配与回收7.5 缓冲管理缓冲管理7.6 磁盘存储管理磁盘存储管理7.1 I/O设备管理概述设备管理概述7.1.1 I/O设备的分类设备的分类vI/O设备的类型繁多,从设备的类型繁多,从OS观点看,其重要观点看,其重要的性能指标有的性能指标有:设备使用特性、数据传输速设备使用特性、数据传输速率、数据的传输单位、设备共享属性等。率、数据的传输单位、设备共享属性等。因而可从不同角度对它们进行分类。因而可从不同角度对它们进行分类。1)按设备的使用特性分类按设备的使用特性分类v按
2、设备的使用特性,可将设备分为两类。按设备的使用特性,可将设备分为两类。存储设备,也称外存或后备存储器、辅助存储存储设备,也称外存或后备存储器、辅助存储器器 输入输入/输出设备输出设备7.1.1 I/O设备的分类设备的分类2)按传输速率分类按传输速率分类v按传输速度的高低,可将按传输速度的高低,可将I/O设备分为三类。设备分为三类。第一类是低速设备,这是指其传输速率仅为每秒钟第一类是低速设备,这是指其传输速率仅为每秒钟几个字节至数百个字节的一类设备。属于低速设备几个字节至数百个字节的一类设备。属于低速设备的典型设备有键盘、鼠标器、语音的输入和输出等的典型设备有键盘、鼠标器、语音的输入和输出等设备
3、。设备。第二类是中速设备,这是指其传输速率在每秒钟数第二类是中速设备,这是指其传输速率在每秒钟数千个字节至数十万个字节的一类设备。典型的中速千个字节至数十万个字节的一类设备。典型的中速设备有行式打印机、设备有行式打印机、激光打印机等。激光打印机等。第三类是高速设备,这是指其传输速率在数百个千第三类是高速设备,这是指其传输速率在数百个千字节至千兆字节的一类设备。典型的高速设备有磁字节至千兆字节的一类设备。典型的高速设备有磁带机、磁盘机、光盘机等。带机、磁盘机、光盘机等。7.1.1 I/O设备的分类设备的分类3)按信息交换的单位分类按信息交换的单位分类v按信息交换的单位,可将按信息交换的单位,可将
4、I/O设备分成两类。设备分成两类。块设备块设备(Block Device),这类设备用于存储信息。,这类设备用于存储信息。由于信息的存取总是以数据块为单位,故而得名由于信息的存取总是以数据块为单位,故而得名。它属于。它属于有结构有结构设备。典型的块设备是磁盘,设备。典型的块设备是磁盘,字符设备字符设备(Character Device),用于数据的输入和,用于数据的输入和输出。其基本单位是字符,故称为字符设备。它输出。其基本单位是字符,故称为字符设备。它属于属于无结构无结构类型。字符设备的种类繁多,如交互类型。字符设备的种类繁多,如交互式终端、打印机等。式终端、打印机等。7.1.1 I/O设备
5、的分类设备的分类4)按设备的共享属性分类按设备的共享属性分类(1)独占设备。这是指独占设备。这是指在一段时间内只允许一个用在一段时间内只允许一个用户户(进程进程)访问的设备,即临界资源。独占设备的访问的设备,即临界资源。独占设备的分配有可能引起进程死锁。分配有可能引起进程死锁。(2)共享设备。这是指在一段时间内共享设备。这是指在一段时间内允许多个进程允许多个进程同时同时访问的设备。当然,对于每一时刻而言,该访问的设备。当然,对于每一时刻而言,该类设备仍然只允许一个进程访问。典型的共享设类设备仍然只允许一个进程访问。典型的共享设备是磁盘。备是磁盘。(3)虚拟设备。这是指通过虚拟技术将虚拟设备。这
6、是指通过虚拟技术将一台一台独占设独占设备变换为备变换为若干台若干台逻辑设备,供若干个用户逻辑设备,供若干个用户(进程进程)同时使用。同时使用。7.1 I/O设备管理概述设备管理概述7.1.2 I/O设备的差异性设备的差异性7.1 I/O设备管理概述设备管理概述7.1.3 I/O设备管理的任务和功能设备管理的任务和功能I/O设备管理是操作系统中最具多样性和复杂性的部设备管理是操作系统中最具多样性和复杂性的部分,其主要任务如下:分,其主要任务如下:为并发执行的多个进程分配为并发执行的多个进程分配I/O设备,完成数据传输设备,完成数据传输任务。任务。控制控制I/O设备的数据传输。设备的数据传输。为用
7、户提供一个友好的透明接口,把用户和设备硬件为用户提供一个友好的透明接口,把用户和设备硬件特性分开。特性分开。提高设备和设备之间、提高设备和设备之间、CPU和设备之间的并行执行和设备之间的并行执行程度,以期使系统资源获得最佳使用效率。程度,以期使系统资源获得最佳使用效率。7.1 I/O设备管理概述设备管理概述7.1.3 I/O设备管理的任务和功能设备管理的任务和功能v为了完成上述主要任务,为了完成上述主要任务,I/O设备管理程序一般要提设备管理程序一般要提供下述功能。供下述功能。设备分配功能。设备分配功能。设备映射功能。设备映射功能。提供与进程管理系统的接口,实现设备驱动。提供与进程管理系统的接
8、口,实现设备驱动。实现设备和设备、设备和实现设备和设备、设备和CPU等之间的并行操作。等之间的并行操作。进行进行I/O缓冲区管理缓冲区管理。7.2 I/O系统系统7.2.1 I/O系统结构系统结构1.大型机大型机I/O系统结构系统结构“瓶颈瓶颈”问题问题v由于由于通道价格昂贵通道价格昂贵,致使机器中所设置的,致使机器中所设置的通道数量势必较少,这往往又使它成了通道数量势必较少,这往往又使它成了I/O的瓶颈,进而造成整个系统吞吐量的下降的瓶颈,进而造成整个系统吞吐量的下降。v解决解决“瓶颈瓶颈”问题的最有效的方法,便是问题的最有效的方法,便是增加设备到主机间的增加设备到主机间的通路通路而不增加通
9、道。而不增加通道。7.2.1 I/O系统结构系统结构1.大型机大型机I/O系统结构系统结构7.2.1 I/O系统结构系统结构2.微型机微型机I/O系统结构系统结构7.2.2 设备设备控制器控制器设备控制器的基本结构设备控制器的基本结构7.2.3 I/O控制方式控制方式1.查询等待控制方式查询等待控制方式v早期的计算机系统中,由于无中断机构,处理机对早期的计算机系统中,由于无中断机构,处理机对I/O设备的控制采取程序设备的控制采取程序I/O(Programmed I/O)方式,或称方式,或称为为忙忙等待等待方式,即在处理机向控制器发出一条方式,即在处理机向控制器发出一条I/O指指令启动输入设备输
10、入数据时,要同时把状态寄存器中令启动输入设备输入数据时,要同时把状态寄存器中的忙的忙/闲标志闲标志busy置为置为1,然后便不断地循环测试,然后便不断地循环测试busy。v当当busy=1时,表示输入机尚未输完一个字时,表示输入机尚未输完一个字(符符),处理,处理机应继续对该标志进行测试,直至机应继续对该标志进行测试,直至busy=0,表明输入,表明输入机已将输入数据送入控制器的数据寄存器中。机已将输入数据送入控制器的数据寄存器中。v于是处理机将数据寄存器中的数据取出,送入内存指于是处理机将数据寄存器中的数据取出,送入内存指定单元中,这样便完成了一个字定单元中,这样便完成了一个字(符符)的的I
11、/O。接着再去。接着再去启动读下一个数据,并置启动读下一个数据,并置busy=1。1.查询等待控制方式查询等待控制方式2.中断控制方式中断控制方式v现代计算机系统中,都毫无例外地引入了现代计算机系统中,都毫无例外地引入了中断机构中断机构,致,致使对使对I/O设备的控制,广泛采用中断驱动设备的控制,广泛采用中断驱动(Interrupt Driven)方式,即当某进程要启动某个方式,即当某进程要启动某个I/O设备工作时,设备工作时,便由便由CPU向相应的设备控制器发出一条向相应的设备控制器发出一条I/O命令,然后命令,然后立即返回继续执行原来的任务。立即返回继续执行原来的任务。v设备控制器于是按照
12、该命令的要求去控制指定设备控制器于是按照该命令的要求去控制指定I/O设备设备。此时,。此时,CPU与与I/O设备并行操作。下图设备并行操作。下图(b)示出了中断示出了中断驱动方式的流程。驱动方式的流程。v在在I/O设备输入每个数据的过程中,由于无需设备输入每个数据的过程中,由于无需CPU干预干预,因而可使,因而可使CPU与与I/O设备并行工作。仅当输完一个数设备并行工作。仅当输完一个数据时,才需据时,才需CPU花费极短的时间去做些中断处理。提高花费极短的时间去做些中断处理。提高了整个系统的资源利用率及吞吐量。了整个系统的资源利用率及吞吐量。2.中断控制方式中断控制方式3.DMA控制方式控制方式
13、(1)DMA(Direct Memory Access)控制方式的控制方式的引入引入v虽然中断驱动虽然中断驱动I/O比程序比程序I/O方式更有效,但须注方式更有效,但须注意,它仍是以意,它仍是以字字(节节)为单位进行为单位进行I/O的的,每当完成,每当完成一个字一个字(节节)的的I/O时,控制器便要向时,控制器便要向CPU请求一次请求一次中断。如果将这种方式用于块设备的中断。如果将这种方式用于块设备的I/O,显然是,显然是极其低效的。极其低效的。v为了进一步减少为了进一步减少CPU对对I/O的干预而引入了直接存的干预而引入了直接存储器访问方式。该方式的特点是:储器访问方式。该方式的特点是:数据
14、传输的基本单位是数据块,即在数据传输的基本单位是数据块,即在CPU与与I/O设备之设备之间,每次传送至少一个数据块;间,每次传送至少一个数据块;3.DMA控制方式控制方式 所传送的数据是从设备直接所传送的数据是从设备直接送入内存的,或者相反;送入内存的,或者相反;仅在传送一个数据块的开始仅在传送一个数据块的开始和结束时,才需和结束时,才需CPU干预,干预,整块数据的传送是在控制器整块数据的传送是在控制器的控制下完成的。的控制下完成的。v可见,可见,DMA方式较之中断方式较之中断驱动方式,又是成百倍地驱动方式,又是成百倍地减少了减少了CPU对对I/O的干预,的干预,进一步提高了进一步提高了CPU
15、与与I/O设设备的并行操作程度。备的并行操作程度。3.DMA控制方式控制方式(2)DMA控制器的组成控制器的组成(2)DMA控制器的组成控制器的组成v为了实现在主机与控制器之间成块数据的直接交换为了实现在主机与控制器之间成块数据的直接交换,必须在,必须在DMA控制器中设置如下四类寄存器:控制器中设置如下四类寄存器:(1)命令命令/状态寄存器状态寄存器(CR)。用于接收从。用于接收从CPU发来的发来的I/O命令,或有关控制信息,或设备的状态。命令,或有关控制信息,或设备的状态。(2)内存地址寄存器内存地址寄存器(MAR)。在输入时,它存放把数据。在输入时,它存放把数据从设备传送到内存的起始目标地
16、址;在输出时,它存从设备传送到内存的起始目标地址;在输出时,它存放由内存到设备的内存源地址。放由内存到设备的内存源地址。(3)数据寄存器数据寄存器(DR)。用于暂存从设备到内存,或从内。用于暂存从设备到内存,或从内存到设备的数据。存到设备的数据。(4)数据计数器数据计数器(DC)。存放本次。存放本次CPU要读或写的字要读或写的字(节节)数。数。(3)DMA工作过程工作过程v我们以从磁盘读入数据为例,来说明我们以从磁盘读入数据为例,来说明DMA方式的工作方式的工作流程。流程。v当当CPU要从磁盘读入一数据块时,便向磁盘控制器发送要从磁盘读入一数据块时,便向磁盘控制器发送一条读命令。一条读命令。v
17、该命令被送到其中的命令寄存器该命令被送到其中的命令寄存器(CR)中。中。v同时,还须发送本次要将数据读入的内存起始目标地址同时,还须发送本次要将数据读入的内存起始目标地址,该地址被送入内存地址寄存器(,该地址被送入内存地址寄存器(MAR)中;本次要)中;本次要读数据的字读数据的字(节节)数则送入数据计数器数则送入数据计数器(DC)中,还须将磁中,还须将磁盘中的源地址直接送至盘中的源地址直接送至DMA控制器的控制器的I/O控制逻辑上。控制逻辑上。v然后,启动然后,启动DMA控制器进行数据传送,以后,控制器进行数据传送,以后,CPU便便可去处理其它任务。可去处理其它任务。v此后,整个数据传送过程便
18、由此后,整个数据传送过程便由DMA控制器进行控制。控制器进行控制。4.通道方式通道方式(1)I/O通道控制方式的引入通道控制方式的引入v虽然虽然DMA方式比起中断方式来已经显著地减少了方式比起中断方式来已经显著地减少了CPU的干预,但的干预,但CPU每发出一条每发出一条I/O指令,也只能指令,也只能去读去读(或写或写)一个一个连续的数据块连续的数据块。v当一次去读当一次去读多个数据块多个数据块且将它们分别送到且将它们分别送到不同的不同的内存内存区域,或者相反时,则须由区域,或者相反时,则须由CPU发出多条发出多条I/O指令才能完成。指令才能完成。vI/O通道方式是通道方式是DMA方式的发展,它
19、可进一步减方式的发展,它可进一步减少少CPU的干预。同时,又可实现的干预。同时,又可实现CPU、通道和、通道和I/O设备三者的并行操作,从而更有效地提高整个系设备三者的并行操作,从而更有效地提高整个系统的资源利用率。统的资源利用率。4.通道方式通道方式vI/O通道是一种通道是一种特殊的处理机特殊的处理机,它具有,它具有执行执行I/O指令指令的能力,并通过执行通道的能力,并通过执行通道(I/O)程序程序来控制来控制I/O操作。但操作。但I/O通道又与一般的处理通道又与一般的处理机不同,主要表现在以下两个方面机不同,主要表现在以下两个方面:一是其一是其指令类型单一;二是通道没有自己的内存,指令类型
20、单一;二是通道没有自己的内存,与与CPU共享内存。共享内存。4.通道方式通道方式(1)通道类型通道类型 字节多路通道字节多路通道(Byte Multiplexor Channel)v 这是一种按这是一种按字节交叉方式工作字节交叉方式工作的通道。它通常都含有的通道。它通常都含有许多许多非分配型子非分配型子通道,每一个子通道连接一台通道,每一个子通道连接一台I/O设备设备,并控制该设备的,并控制该设备的I/O操作。操作。v 这些子通道这些子通道按时间片轮转按时间片轮转方式方式共享主通道共享主通道。只要字节。只要字节多路通道扫描每个子通道的速率足够快,而连接到子多路通道扫描每个子通道的速率足够快,而
21、连接到子通道上的设备的速率不是太高时,便不致丢失信息。通道上的设备的速率不是太高时,便不致丢失信息。v 下图示出了字节多路通道的工作原理。它所含有的多下图示出了字节多路通道的工作原理。它所含有的多个子通道个子通道A,B,C,D,E,N,分别通过控制分别通过控制器各与一台设备相连。假定这些设备的速率相近,且器各与一台设备相连。假定这些设备的速率相近,且都同时向主机传送数据。设备都同时向主机传送数据。设备A所传送的数据流为所传送的数据流为A1A2A3;设备;设备B所传送的数据流为所传送的数据流为B1B2B3图字节多路通道的工作原理 控制器A控制器B控制器C控制器D控制器NA1A2A3子通道AB1B
22、2B3子通道BC1C2C3子通道CN1N2N3子通道NA1B1C1A2B2C2设备n把这些数据流合成后把这些数据流合成后(通过主通道通过主通道)送往主机的数送往主机的数据流为据流为A1B1C1D1 A2B2C2D2 A3B3C3D3。4.通道方式通道方式 数组选择通道数组选择通道(Block Selector Channel)v字节多路通道不适于连接高速设备,这推动了按字节多路通道不适于连接高速设备,这推动了按数组方式进行数据传送的数组选择通道的形成。数组方式进行数据传送的数组选择通道的形成。v这种通道虽然可以连接这种通道虽然可以连接多台高速设备多台高速设备,但由于它,但由于它只含有只含有一个
23、分配型子通道一个分配型子通道,在一段时间内只能执,在一段时间内只能执行一道通道程序,控制一台设备进行数据传送,行一道通道程序,控制一台设备进行数据传送,致使当某台设备占用了该通道后,便一直由它独致使当某台设备占用了该通道后,便一直由它独占,即使是它无数据传送,通道被闲置,也不允占,即使是它无数据传送,通道被闲置,也不允许其它设备使用该通道,直至该设备传送完毕释许其它设备使用该通道,直至该设备传送完毕释放该通道。放该通道。v可见,这种通道的利用率很低。可见,这种通道的利用率很低。4.通道方式通道方式 数组多路通道数组多路通道(Block Multiplexor Channel)v数组选择通道虽有
24、很高的传输速率,但它却每次只数组选择通道虽有很高的传输速率,但它却每次只允许一个设备传输数据。允许一个设备传输数据。v数组多路通道是将数组选择通道传输速率高和字节数组多路通道是将数组选择通道传输速率高和字节多路通道能使各子通道多路通道能使各子通道(设备设备)分时并行操作的优点分时并行操作的优点相结合而形成的一种新通道。相结合而形成的一种新通道。v它含有多个非分配型子通道,因而这种通道既具有它含有多个非分配型子通道,因而这种通道既具有很高的数据传输速率,又能获得令人满意的通道利很高的数据传输速率,又能获得令人满意的通道利用率。用率。v也正因此,才使该通道能被广泛地用于连接多台高也正因此,才使该通
25、道能被广泛地用于连接多台高、中速的外围设备,其数据传送是按数组方式进行、中速的外围设备,其数据传送是按数组方式进行的。的。4.通道方式通道方式数组多路通道数组多路通道7.3 I/O软件软件7.3.1 I/O软件的设计目标软件的设计目标vI/O软件设计时主要考虑以下几个问题:软件设计时主要考虑以下几个问题:(1)独立性独立性 I/O软件一般分为软件一般分为4层,它们分别是中断处理程序、设备层,它们分别是中断处理程序、设备驱动程序、与设备无关的系统软件和用户级软件。分层驱动程序、与设备无关的系统软件和用户级软件。分层时的细节处理依赖于系统目标,并没有严格的划分。只时的细节处理依赖于系统目标,并没有
展开阅读全文