OS06设备管理6.7-6.8-2014-2015-2_第1页
OS06设备管理6.7-6.8-2014-2015-2_第2页
OS06设备管理6.7-6.8-2014-2015-2_第3页
OS06设备管理6.7-6.8-2014-2015-2_第4页
OS06设备管理6.7-6.8-2014-2015-2_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、操作系统操作系统Operating Systems第六章第六章 输入输出系统输入输出系统 6.7 6.7 缓冲区管理缓冲区管理 缓冲的引入缓冲的引入单缓冲和双缓冲单缓冲和双缓冲循环缓冲循环缓冲缓冲池缓冲池缓冲的引入缓冲的引入缓和缓和CPU与与I/O设备间速度不匹配的矛盾设备间速度不匹配的矛盾l凡在数据到达速率与其离去速率不同的地方,都可设凡在数据到达速率与其离去速率不同的地方,都可设置缓冲区。置缓冲区。减少减少对对CPU的中断频率,放宽对的中断频率,放宽对CPU中断响应时间的限中断响应时间的限制制必须在每收到一位数据时,便中断一次必须在每收到一位数据时,便中断一次CPU并在下位到来之前要求并在

2、下位到来之前要求CPU进行中断处理,以取走输入的进行中断处理,以取走输入的数据。数据。01001位缓冲位缓冲9.6 Kb(bit)/s(a)中断中断CPU的频率的频率为为9.6Kb/s,每,每100 s中断一次中断一次CPUCPU必须在必须在100 s内响应,否则内响应,否则数据会被冲掉数据会被冲掉1/(9.6*1024) 0.1ms可以每收可以每收8位数据中断一次位数据中断一次CPU,但在第但在第9位数据到来之间必须完成中断处理。位数据到来之间必须完成中断处理。8位缓冲寄存器位缓冲寄存器送内存送内存9.6 Kb/s(b)CPU每隔每隔800 s 中断一次中断一次要求要求CPU必须必须在在10

3、0 s 时间时间内予以响应内予以响应0900800缓冲的引入缓冲的引入可每收可每收8位数据中断一次,允许位数据中断一次,允许CPU在下一个在下一个8位数据到位数据到来期间完成前来期间完成前8位数据的中断处理。位数据的中断处理。提高提高CPU和和I/O设备之间的并行性设备之间的并行性l提高系统的吞吐量和设备的利用率提高系统的吞吐量和设备的利用率8位缓冲寄存器位缓冲寄存器9.6 Kb/s送内存送内存(c)发出中断,发出中断,响应时间响应时间可为可为800 s工作区处理(C)缓冲区传送(M)输入(T)I/O设备(a)T1M1C1T2M2C2T3M3C3T4t(b)用户进程单缓冲单缓冲单缓冲单缓冲数据

4、处理时间约为数据处理时间约为maxC,T+M双缓冲双缓冲-缓冲对换缓冲对换数据处理时间约为数据处理时间约为maxM+C,T保证块设备连续工作保证块设备连续工作一块数据的传输和处理时间为一块数据的传输和处理时间为T=max(C,T),如果如果CT,一块数据的传输和处理时间为一块数据的传输和处理时间为max(C,T)+M =C+M,这种情况下进程不必要等待这种情况下进程不必要等待I/O。CMT双机通信时缓冲区的设置双机通信时缓冲区的设置缓冲区缓冲区A机B机(a) 单缓冲发送缓冲区接收缓冲区接收缓冲区发送缓冲区A机B机(b) 双缓冲只能实现单向只能实现单向的数据传输的数据传输RGGGRG165423

5、NextiNextgRGGGRC165423NextiNextgCurrent6.7.3 6.7.3 环形缓冲区环形缓冲区用于装输入数用于装输入数据的空缓冲区据的空缓冲区已装满数据已装满数据的缓冲区的缓冲区计算进程正计算进程正在使用的现在使用的现行工作缓冲行工作缓冲区区指示计算进程指示计算进程下一个可用缓下一个可用缓冲区冲区输入进程下次输入进程下次可用的空缓冲可用的空缓冲区区R R的指针的指针计算进程正在计算进程正在使用的缓冲区使用的缓冲区C C的指针的指针2 2环形缓冲区的使用环形缓冲区的使用计算进程和输入进程利用下述过程来使用环形缓冲区:计算进程和输入进程利用下述过程来使用环形缓冲区:(1

6、)Getbuf(1)Getbuf过程过程l当计算进程要使用缓冲区中数据时,调用当计算进程要使用缓冲区中数据时,调用GetbufGetbuf过程过程l当输入进程要使用空缓冲区来装入数据时,调用当输入进程要使用空缓冲区来装入数据时,调用GetbufGetbuf(2) Releasebuf(2) Releasebuf过程过程l当计算进程把缓冲区中的数据提取完毕时当计算进程把缓冲区中的数据提取完毕时l当输入进程把缓冲区装满时当输入进程把缓冲区装满时当计算进程要使用缓冲区中数据时,可调用当计算进程要使用缓冲区中数据时,可调用GetbufGetbuf过程过程计算进程(计算进程(1 1)NextgCurre

7、ntCurrent计算进程从计算进程从C提取数据提取数据 当计算进程把当计算进程把C缓冲区中的数据提取完毕时,便调用缓冲区中的数据提取完毕时,便调用Releasebuf过程,将缓冲区过程,将缓冲区C释放。释放。计算进程计算进程(2)(2)CurrentCurrentNextg计算进程从计算进程从C提取完毕提取完毕当输入进程要使用空缓冲区来装入数据时,调用当输入进程要使用空缓冲区来装入数据时,调用GetbufGetbuf输入进程输入进程(1)(1)NextiNextg输入进程用输入进程用R来装数据来装数据 当输入进程把缓冲区装满时,也应调用当输入进程把缓冲区装满时,也应调用Releasebuf过

8、程。过程。输入进程输入进程(2)(2)输入进程已输入进程已装满数据装满数据3 3进程同步进程同步输入进程和计算进程并行执行输入进程和计算进程并行执行NextiNexti指针追上指针追上NextgNextg指针指针l可用空缓冲区已满。可用空缓冲区已满。l输入进程应阻塞输入进程应阻塞计算进程计算进程l调用调用ReleasebufReleasebuf过程过程 将输入进程唤醒将输入进程唤醒NextiNextg3 3进程同步进程同步NextgNextg指针追上指针追上NextiNexti指针指针l装有输入数据的缓冲区都被抽空装有输入数据的缓冲区都被抽空l计算进程应阻塞计算进程应阻塞输入进程输入进程l调用

9、调用ReleasebufReleasebuf过程过程 将计算进程唤醒将计算进程唤醒NextiNextg6.7.4 缓冲池(缓冲池(Buffer Pool)专用缓冲的利用率不高专用缓冲的利用率不高l仅适用于某特定的仅适用于某特定的I/O进程和计算进程进程和计算进程l消耗大量的内存空间消耗大量的内存空间缓冲池缓冲池l系统的公用资源,可供多个进程共享系统的公用资源,可供多个进程共享既能用于输入,也能用于输出既能用于输入,也能用于输出缓冲池组成缓冲池组成l空空(闲闲)缓冲区、装满输入数据的缓冲区、装满输出数据缓冲区、装满输入数据的缓冲区、装满输出数据的缓冲区的缓冲区缓冲队列缓冲队列可将相同类型的缓冲区

10、链成一个队列可将相同类型的缓冲区链成一个队列可形成以下三个队列可形成以下三个队列: :空缓冲队列空缓冲队列emqemq、输入队列、输入队列inq。、输出队列。、输出队列outqoutq。四种工作缓冲区四种工作缓冲区 用于用于收容输入收容输入数据的工作缓冲区数据的工作缓冲区hinhin;用于用于提取输入提取输入数据的工作缓冲区数据的工作缓冲区sinsin;用于用于收容输出收容输出数据的工作缓冲区数据的工作缓冲区houthout; 用于用于提取输出提取输出数据的工作缓冲区数据的工作缓冲区soutsout。 hinsoutsinhout收容输入提取输出用户程序提取输入收容输出缓冲池收容输入收容输入在

11、输入进程需要输入数据时,调用在输入进程需要输入数据时,调用GetbufGetbuf( (emqemq) )过程过程l从空缓冲队列从空缓冲队列emqemq的队首摘下一空缓冲区,的队首摘下一空缓冲区,l把它作为收容输入工作缓冲区把它作为收容输入工作缓冲区hinhin。把数据输入其中,装满后再调用把数据输入其中,装满后再调用PutbufPutbuf( (inqinq,hinhin) )过程过程l将该缓冲区挂在输入队列将该缓冲区挂在输入队列inqinq上。上。F(emq)L(emq)F(inq)L(inq)提取输入提取输入当计算进程需要输入数据时,调用当计算进程需要输入数据时,调用Getbuf(inq

12、)过程过程l从输入队列从输入队列inq的队首取得一个缓冲区,的队首取得一个缓冲区,l作为提取输入工作缓冲区作为提取输入工作缓冲区(sin),计算进程从中提取数据,计算进程从中提取数据计算进程用完该数据后,再调用计算进程用完该数据后,再调用Putbuf(emq,sin)过程过程l将该缓冲区挂到空缓冲队列将该缓冲区挂到空缓冲队列emq上。上。 F(inq)L(inq)F(emq)L(emq)收容输出收容输出当计算进程需要输出时,调用当计算进程需要输出时,调用GetbufGetbuf( (emqemq) )过程过程l从空缓冲队列从空缓冲队列emqemq的队首取得一个空缓冲区,的队首取得一个空缓冲区,

13、l作为收容输出工作缓冲区作为收容输出工作缓冲区houthout。当其中装满输出数据后,调用当其中装满输出数据后,调用PutbufPutbuf( (outqoutq,houthout) )过程,过程,l将该缓冲区挂在将该缓冲区挂在outqoutq末尾末尾F(emq)L(emq)F(outq)L(outq)提取输出提取输出由输出进程调用由输出进程调用Getbuf(outq)过程过程l从输出队列的队首取得一装满输出数据的缓冲区,从输出队列的队首取得一装满输出数据的缓冲区,l作为提取输出工作缓冲区作为提取输出工作缓冲区sout。在数据提取完后,再调用在数据提取完后,再调用Putbuf(emq,sout

14、)过程,过程,l将该缓冲区挂在空缓冲队列末尾。将该缓冲区挂在空缓冲队列末尾。 F(outq)L(outq)F(emq)L(emq)6.8 6.8 磁盘存储器的性能和调度磁盘存储器的性能和调度 6.8.1 6.8.1 磁盘性能描述磁盘性能描述1 1数据的组织和格式数据的组织和格式 盘面9盘面8盘面7盘面6盘面5盘面4盘面3盘面2盘面1盘面0轴心读写磁头主杆扇区磁道磁道间隔扇区间隔磁盘扇区磁盘扇区一个扇区称为一个盘块一个扇区称为一个盘块(或数据块或数据块)磁盘结构磁盘结构每个盘面有一个每个盘面有一个读写磁头读写磁头所有的读写磁头都固定在所有的读写磁头都固定在唯一的移动臂上同时移动唯一的移动臂上同时

15、移动在磁头位置下的所有磁道在磁头位置下的所有磁道组成的圆柱体称组成的圆柱体称柱面柱面,磁盘磁盘磁盘性能简述磁盘性能简述2 2磁盘的类型磁盘的类型1)1)固定头磁盘固定头磁盘l在在每条磁道每条磁道上都有一读上都有一读/写磁头,所有的磁头都被装在写磁头,所有的磁头都被装在一刚性磁臂中。一刚性磁臂中。l这些磁头可访问所有各磁道,并进行这些磁头可访问所有各磁道,并进行并行读并行读/写写。l这种结构的磁盘主要用于这种结构的磁盘主要用于大容量磁盘大容量磁盘上。上。 2) 2) 移动头磁盘移动头磁盘l每每一个盘面一个盘面仅配有仅配有一个磁头一个磁头,也被装入磁臂中。,也被装入磁臂中。l该磁头必须能移动以进行

16、该磁头必须能移动以进行寻道寻道。l本节主要针对这类磁盘的本节主要针对这类磁盘的I/O进行讨论。进行讨论。 3 3 磁盘访问时间磁盘访问时间寻道时间寻道时间l移动磁头到指定磁道上所经历的时间移动磁头到指定磁道上所经历的时间;旋转延迟时间旋转延迟时间l移动某扇区到磁头下所经历时间移动某扇区到磁头下所经历时间;传输时间传输时间l从磁盘读或向磁盘写数据所经历时间从磁盘读或向磁盘写数据所经历时间;适当地集中数据适当地集中数据(不要太零散不要太零散)传输,传输, 将有利于提高传输效率。将有利于提高传输效率。 所读所读/写数写数据的多少无据的多少无关关6.8.2 6.8.2 早期的磁盘调度算法早期的磁盘调度

17、算法1 1先来先服务算法先来先服务算法2 2最短寻道时间优先算法最短寻道时间优先算法在访问磁盘的时间中,主要是寻道时间,因此,磁盘调度的在访问磁盘的时间中,主要是寻道时间,因此,磁盘调度的目标就是使磁盘的目标就是使磁盘的平均寻道时间最少平均寻道时间最少。先来先服务算法先来先服务算法 根据进程请求访问磁盘的先后次序进行调度根据进程请求访问磁盘的先后次序进行调度 优点:简单、公平,不会出现请求长期得不到满足优点:简单、公平,不会出现请求长期得不到满足 缺点:未优化,平均寻道时间长缺点:未优化,平均寻道时间长磁盘调度:磁盘调度:55 58 39 18 90 160 150 38 1840383955

18、5890 10015016018418先来先服务算法先来先服务算法平均寻道长度:平均寻道长度:55.31461841123810150701607290211819393584555移动距离移动距离被访问的下一个磁道被访问的下一个磁道100道开始道开始最短寻道时间优先算法最短寻道时间优先算法SSTF要求访问的磁道与当前磁头所在的磁道距离最近要求访问的磁道与当前磁头所在的磁道距离最近优点:使优点:使每次寻道时间最短每次寻道时间最短缺点:不能保证平均寻道时间最短;可能导致距离远的进缺点:不能保证平均寻道时间最短;可能导致距离远的进程总也得不到服务程总也得不到服务038395558901001501

19、6018418磁盘调度:磁盘调度:55 58 39 18 90 160 150 38 184FCFS调度算法调度算法 SSTF调度算法调度算法100道开始道开始被访问的下一个磁被访问的下一个磁道道移动距离移动距离5545583391918219072160701501038112184146平均寻道长度:平均寻道长度:55.3100道开始道开始被访问的下一个磁被访问的下一个磁道道移动距离移动距离90105832553391638118201501321601018424平均寻道长度:平均寻道长度:27.5进程进程“饥饿饥饿”现象现象SSTF算法可能导致某个进程发生算法可能导致某个进程发生“饥饿

20、饥饿”现象。现象。l不断有新进程的请求到达,不断有新进程的请求到达,l且其所要访问的磁道与磁头当前所在磁道的距离较近且其所要访问的磁道与磁头当前所在磁道的距离较近l这种新进程的这种新进程的I/O请求必然优先满足。请求必然优先满足。可防止老进程出现可防止老进程出现“饥饿饥饿”现象现象l对对SSTF算法略加修改后所形成的算法略加修改后所形成的SCAN算法算法6.8.3 6.8.3 基于扫描的磁盘调度算法基于扫描的磁盘调度算法1 1扫描扫描(SCAN)(SCAN)算法(电梯调度算法)算法(电梯调度算法)2 2循环扫描循环扫描(CSCAN)(CSCAN)算法算法3. NStepSCan3. NStep

21、SCan和和FSCANFSCAN调度算法调度算法在访问磁盘的时间中,主要是寻道时间,因此,磁盘调度的在访问磁盘的时间中,主要是寻道时间,因此,磁盘调度的目标就是使磁盘的目标就是使磁盘的平均寻道时间最少平均寻道时间最少。扫描扫描(SCAN)(SCAN)算法算法不仅考虑欲访问的磁道与不仅考虑欲访问的磁道与当前磁道的距离当前磁道的距离,更优先考虑的,更优先考虑的是磁头当前的是磁头当前的移动方向移动方向又称为又称为 “电梯调度算法电梯调度算法”缺点:缺点:刚移过的磁道的等待时间长刚移过的磁道的等待时间长0255075100125150175200150160184905855383918扫描扫描(SC

22、AN)(SCAN)算法(电梯调度算法)算法(电梯调度算法)55 58 39 18 90 160 150 38 184SCAN调度算法调度算法 SSTF调度算法调度算法100道开始道开始被访问的下一个磁被访问的下一个磁道道移动距离移动距离90105832553391638118201501321601018424平均寻道长度:平均寻道长度:27.5100道开始,增加方向道开始,增加方向被访问的下一个磁被访问的下一个磁道道移动距离移动距离1505016010184249094583255339163811820平均寻道长度:平均寻道长度:27.8“循环扫描循环扫描”算法算法CSCAN规定磁头规定磁

23、头单向移动单向移动减少刚移过的磁道的等待时间减少刚移过的磁道的等待时间“循环扫描循环扫描”算法算法CSCAN55 58 39 18 90 160 150 38 1840255075100125150175200150160184905855383918SCAN调度算法调度算法 CSCAN调度算法调度算法100道开始,增加方向道开始,增加方向被访问的下一个磁被访问的下一个磁道道移动距离移动距离1505016010184249094583255339163811820平均寻道长度:平均寻道长度:27.8100道开始,增加方向道开始,增加方向被访问的下一个磁被访问的下一个磁道道移动距离移动距离150

24、50160101842418166382039155165839032平均寻道长度:平均寻道长度:35.8N N步步SCANSCAN算法算法“磁臂粘着磁臂粘着”l在在SSTFSSTF、 SCANSCAN及及CSCANCSCAN几种调度算法中,几种调度算法中, 都可能出现磁都可能出现磁臂停留在某处不动的情况臂停留在某处不动的情况N N步步SCANSCAN算法算法l将磁盘将磁盘请求队列分成若干个长度为请求队列分成若干个长度为N N的子队列的子队列,l磁盘调度将按磁盘调度将按FCFSFCFS算法算法依次处理这些子队列。依次处理这些子队列。 l每处理一个队列时又是按每处理一个队列时又是按SCANSCA

25、N算法,算法,l对一个队列处理完后,再处理其他队列对一个队列处理完后,再处理其他队列当当N值很大时,值很大时,N步扫描性能接近于步扫描性能接近于SCAN性能;性能;N=1, N步扫描性能便退化为步扫描性能便退化为FCFS FSCAN算法是算法是N步步SCAN算法的简化算法的简化 只将磁盘请求队列分成只将磁盘请求队列分成两个子队列两个子队列。 一是由当前所有请求一是由当前所有请求I/O的进程形成的队列的进程形成的队列由磁盘调度按由磁盘调度按SCAN算法进行处理。算法进行处理。 另一个等待处理的请求队列另一个等待处理的请求队列在扫描期间,新出现的所有请求在扫描期间,新出现的所有请求I/O的进程加入

26、此的进程加入此队列队列1、下列、下列哪一条不是磁盘设备的特点(哪一条不是磁盘设备的特点( )。)。 A 传输速率传输速率较高,以数据块为传输单位较高,以数据块为传输单位 B 一段一段时间内只允许一个用户(进程)访问时间内只允许一个用户(进程)访问 C I/O控制方式常采用控制方式常采用DMA方方 式式 D 可以可以寻址,寻址,随机地读随机地读/写任意写任意数据块数据块2、目前广泛流行既可用于、目前广泛流行既可用于输入输入又可用于又可用于输出输出的(的( ),该缓),该缓冲中设置了冲中设置了多个多个可供若干可供若干进程进程共享的缓冲区。共享的缓冲区。 A 单缓冲区单缓冲区 双缓冲区双缓冲区 环形

27、缓冲区环形缓冲区 缓冲池缓冲池 BC、设、设从磁盘将一块数据传送到缓冲区所用时间为从磁盘将一块数据传送到缓冲区所用时间为80s,将,将缓冲区中数据传送到用户区所用时间为缓冲区中数据传送到用户区所用时间为40s,CPU处理数处理数据所用时间为据所用时间为30s,则处理该数据,采用单缓冲传送某磁,则处理该数据,采用单缓冲传送某磁盘数据,系统所用总时间为(盘数据,系统所用总时间为( )。)。(A)120s (B)110s (C)150s (D)70sA工作区处理(C)缓冲区传送(M)输入(T)I/O设备(a)T1M1C1T2M2C2T3M3C3T4t(b)用户进程maxC,T+M80s40sC=30

28、s、假定把磁盘上一个数据块中的信息输入到一双缓冲区的、假定把磁盘上一个数据块中的信息输入到一双缓冲区的时间时间T为为100s,将缓冲区中的数据传送到用户区的时间,将缓冲区中的数据传送到用户区的时间M为为50s,而,而CPU对这一数据进行计算的时间对这一数据进行计算的时间C为为50s。这样,系统对每一块数据的处理时间为这样,系统对每一块数据的处理时间为( ) 。A 50s; B 100s; C 150s; D 200s; E 250s。maxM+C,TB100s50sC=50s5、假定磁盘有、假定磁盘有200 个柱面,编号个柱面,编号0 - 199 ,当前存取臂的位,当前存取臂的位置在置在143

29、 号柱面上,并刚刚完成了号柱面上,并刚刚完成了125 号柱面的服务请求,号柱面的服务请求,如果请求队列的先后顺序是:如果请求队列的先后顺序是:86 , 147 , 91 , 177 , 94 , 150 , 102 , 175 , 130 ;试问:为完成上述请求,下列算法存取臂;试问:为完成上述请求,下列算法存取臂移动的总量是多少?并算出存取臂移动的顺序。移动的总量是多少?并算出存取臂移动的顺序。(1)先来先服务算法)先来先服务算法FCFS(2)最短查找时间优先算法)最短查找时间优先算法SSTF (3)扫描算法)扫描算法SCAN (电梯调度)(电梯调度)(4)循环扫描算法()循环扫描算法(CS

30、CAN)(5)比较上述算法)比较上述算法答答(1 )先来先服务算法)先来先服务算法FCFS 请求队列:请求队列:86 , 147 , 91 , 177 , 94 , 150 , 102 , 175 , 130 依次为:依次为:143 -86 -147 -91 -177 -94 -150 -102 -175 -130 。(143-86)+(147-86)+(147-91)+(177-91)+(177-94)+(150-94)+(150-102)+(175-102)+(175-130)=565 ( 2 )最短查找时间优先算法)最短查找时间优先算法SSTF 为:为: 请求队列:请求队列:86 , 1

31、47 , 91 , 177 , 94 , 150 , 102 , 175 , 130 依次为依次为143-147 -150 -130 -102 -94 -91 -86 -175 -177移动的总量移动的总量=162809511012514015517018520014315017513010294869186 , 147 , 91 , 177 , 94 , 150 , 102 , 175 , 130 147177移动的总量移动的总量= 125电梯调度电梯调度809511012514015517018520014315017513010294869186 , 147 , 91 , 177 , 9

32、4 , 150 , 102 , 175 , 130 147177FCFSl根据进程请求访问磁盘的先后次序进行调度根据进程请求访问磁盘的先后次序进行调度l公平,不会出现请求长期得不到满足,公平,不会出现请求长期得不到满足,有限等待有限等待SSTFl利用局部性,要求访问的磁道与当前磁头所在的磁道距利用局部性,要求访问的磁道与当前磁头所在的磁道距离最近离最近l可能导致距离远的进程总也得不到服务,可能导致距离远的进程总也得不到服务,饥饿饥饿SCAN/CSANl利用局部性,利用局部性,考虑欲访问的磁道与当前磁道的距离,还考虑欲访问的磁道与当前磁道的距离,还考虑磁头移动方向考虑磁头移动方向l有限等待有限等

33、待6、下列关于通道、设备、设备控制器三者之间的关系叙述、下列关于通道、设备、设备控制器三者之间的关系叙述中正确的是(中正确的是( )。)。 A 设备控制器可控制通道,设备在通道控制下工作设备控制器可控制通道,设备在通道控制下工作 B 通道控制设备控制器,设备在控制器下工作通道控制设备控制器,设备在控制器下工作 C 设备控制器和通道可以分别控制设备设备控制器和通道可以分别控制设备 D 设备控制器控制通道和设备的工作设备控制器控制通道和设备的工作B7、为实现设备分配,应为每类设备设置一张、为实现设备分配,应为每类设备设置一张_;在;在系统中配置一张系统中配置一张_;为实现设备的独立性,系统中;为实

34、现设备的独立性,系统中应设置一张应设置一张_。A.设备控制表设备控制表 B.控制器控制表控制器控制表 C.系统设备表系统设备表D.设备分配表设备分配表 A.设备开关表设备开关表 B.I/O请求表请求表 C.系统设备表系统设备表D.逻辑设备表逻辑设备表 ACD8、在、在I/O设备控制的发展过程中,最主要的推动因素是设备控制的发展过程中,最主要的推动因素是 _。使用户所编制的程序与实际使用的物理设备无关是。使用户所编制的程序与实际使用的物理设备无关是由由 _功能实现的。功能实现的。 : A 提高资源利用率;提高资源利用率; B 提高系统吞吐量;提高系统吞吐量; C 减少主机对减少主机对I/O控制的

35、干预;控制的干预; D 提高提高CPU与与I/O设备的并行操作程度。设备的并行操作程度。 : A 设备分配;设备分配; B 缓冲管理;缓冲管理; C 设备管理;设备管理; D 设备独立性;设备独立性; E 虚拟设备。虚拟设备。CD9 9、从、从下列关于驱动程序的论述中,(下列关于驱动程序的论述中,( )是正确的论述。)是正确的论述。A A 驱动程序与驱动程序与I/OI/O设备的特性紧密相关,因此应为每一个设备的特性紧密相关,因此应为每一个I/OI/O设设备配备一个专门的驱动程序。备配备一个专门的驱动程序。B B 驱动程序与驱动程序与I/OI/O控制方式紧密相关,因此对控制方式紧密相关,因此对DMADMA方式应该以字方式应该以字节为单位去启动设备进行中断处理。节为单位去启动设备进行中断处理。C C 由于

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论