操作系统进阶-5 设备管理-新大纲.ppt_第1页
操作系统进阶-5 设备管理-新大纲.ppt_第2页
操作系统进阶-5 设备管理-新大纲.ppt_第3页
操作系统进阶-5 设备管理-新大纲.ppt_第4页
操作系统进阶-5 设备管理-新大纲.ppt_第5页
已阅读5页,还剩94页未读 继续免费阅读

下载本文档

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

文档简介

1,2020/5/30,第5章输入/输出管理,基本任务是:完成用户提出的I/O请求,提高I/O速率,改善I/O设备的利用率。,主要功能有:缓冲区管理,设备分配,设备处理,虚拟设备,设备独立性等。,设备管理的目标:方便性;并行性;均衡性;独立性。,2,2020/5/30,设备管理-新旧大纲比较,(一)I/O管理概述1.I/O设备2.I/O管理目标3.I/O管理功能4.I/O应用接口5.I/O控制方式(二)I/O核心子系统1.I/O调度概念2.高速缓存与缓冲区3.设备分配与回收4.假脱机技术(SPOOLing)5.出错处理,3,2020/5/30,主要知识点,1.I/O设备的分类2.I/O设备控制器3.I/O控制方式4.I/O软件层次结构5.设备分配6.SPOOLing技术7.缓冲技术,4,2020/5/30,I/O设备分类,传输速率,信息交换单位,设备共享属性,块设备,独占设备,虚拟设备,低速设备,中速设备,字符设备,高速设备,共享设备,5,2020/5/30,6,2020/5/30,7,2020/5/30,8,2020/5/30,9,2020/5/30,(1)按信息交换的单位分类字符设备块设备(2)按设备的共享属性分类独占设备共享设备虚拟设备(3)按设备的传输速率分类低速设备中速设备高速设备(4)按操作特性分类存储设备输入/输出(I/O)设备(5)按设备功能分类人-机交互设备存储类型设备网络通信设备,1.I/O设备的类型,10,2020/5/30,2.设备控制器(I/O部件),I/O设备通常包含一个机械部件和一个电子部件。电子部件被称作I/O部件或设备控制器。,操作系统一般只与控制器打交道,而非设备本身。,11,2020/5/30,12,2020/5/30,设备控制器的基本功能,接收和识别命令标识和报告设备的状态地址识别数据交换数据缓冲差错控制,13,2020/5/30,设备控制器的组成,设备控制器与处理机的接口设备控制器与设备的接口I/O逻辑,14,2020/5/30,3.I/O控制方式,程序直接控制方式中断方式直接内存方式通道方式,15,2020/5/30,程序直接控制方式,CPU直接控制I/O操作的全过程,包括传输数据、发送读写命令、测试设备状态。,因此,处理机指令集应包括控制类、测试类、读写类I/O指令。,16,2020/5/30,程序直接控制方式,17,2020/5/30,查询方式:CPU需花代价不断查询I/O状态。CPU资源浪费极大。,程序直接控制方式,18,2020/5/30,中断控制方式,CPU向I/O部件发出命令后,转去做其他有用的工作。当I/O部件准备好数据后,利用中断通知CPU,再由CPU完成数据传输。,19,2020/5/30,CPU计算启动设备计算计算中断处理计算,设备,工作,特点:CPU与设备并行工作设备多时对CPU打扰多,20,2020/5/30,中断控制方式流程图,21,2020/5/30,DMA方式示意图,CPU需要访问外设时便将访问命令、内存地址、本次要传送的字节数及外设地址发送给DMA命令寄存器CR、内存地址寄存器MAR、数据计数器DC和I/O控制逻辑。CPU启动DMA控制器后转向其它处理。DMA控制器负责控制数据在内存与外设之间传送。每传送一个字节就需挪用一个内存周期,按MAR从内存读出或写入内存一个字节,修改MAR和计算器DC。当DC修改为0时,表示传送结束,由DMA向CPU发出中断请求。,22,2020/5/30,DMA工作方式流程图,23,2020/5/30,I/O通道控制方式,通道是通过执行通道程序,并与设备控制器共同实现对I/O设备的控制的。,通道方式:CPU只需给出(1)通道程序首址。(2)要访问I/O设备,24,2020/5/30,通道的工作原理,设备,CAWCCWCDWCSW,.形成通道程序.地址CAW.启动通道.中断处理.,启动,中断,内存,CPU,通道,通道程序,25,2020/5/30,CPU直接控制I/O部件,引入中断驱动方式,引入DMA,I/O通道或I/O处理机,输入输出控制方式的发展过程,26,2020/5/30,试说明I/O控制发展的主要推动因素是什么?,推动I/O控制发展的主要动力在于:尽量减少主机对I/O控制的干预,把主机从繁杂的I/O控制中解脱出来,把时间和精力投入到数据处理中。,27,2020/5/30,几种I/O控制方式的比较,28,2020/5/30,几种I/O控制方式的适用场合,29,2020/5/30,练习题,在I/O控制的发展过程中,最主要的推动因素是(A);使用户所编制的程序与实际使用的物理设备无关是由(B)功能实现的。,A:(1)提高资源利用率;(2)提高系统吞吐量;(3)减少主机对I/O控制的干预;(4)提高CPU与I/O设备的并行操作程度。B:(1)设备分配;(2)缓冲管理;(3)设备管理;(4)设备独立性;(5)虚拟设备。,A:(3)减少主机对I/O控制的干预,C:(4)设备独立性,30,2020/5/30,通道与DMA之间有何共同点?有何差别?,答:通道与DMA都属于多数据I/O方式;二者差别在于:通道控制器具有自己的指令系统,一个通道程序可以控制完成任意复杂的I/O传输;而DMA并没有指令系统,一次只能完成一个数据块传输。,31,2020/5/30,4.I/O软件层次结构,I/O库函数,如C库中的函数fopen(),fread(),fwrite(),fclose()等。,32,2020/5/30,用户进程,用户层I/O,设备无关的I/O,设备驱动及中断处理,硬件,设备管理子系统,逻辑结构图,核心态运行,从功能上看,设备无关层是IO管理的主要部分;从代码量上看,驱动层是I0管理的主要部分。分层是相对灵活的,一些具体分层时细节上的处理是依赖于系统的。,33,2020/5/30,用户层I/O,这一层与设备的控制细节无关,不直接与设备打交道。它将设备看作逻辑资源,为用户进程提供各类I/O函数。用户以设备标识符和一些简单的函数来使用设备,如打开、关闭、读、写等。如C库中的函数fopen();fread();fwrite();fclose()等。,34,2020/5/30,设备无关I/O,执行所有设备的公有操作将逻辑设备名映射为物理设备名,进一步可以找到相应物理设备的驱动程序对设备进行保护,禁止用户直接访问设备缓冲管理差错控制向用户层软件提供统一的接口,35,2020/5/30,设备驱动程序处理过程,将抽象要求转化为具体要求检查I/O请求合法性读出和检查设备状态传送必要的参数设置工作方式启动I/O设备,36,2020/5/30,中断处理流程,37,2020/5/30,中断现场保护示意图,38,2020/5/30,练习题,39,2020/5/30,练习题,40,2020/5/30,练习题,B,解答:输入/输出软件一般从上到下分为四个层次:用户层、与设备无关软件层、设备驱动程序以及中断处理程序。与设备无关层也就是系统调用的处理程序。,41,2020/5/30,5.设备分配,设备分配中的数据结构,设备控制表DCT:控制器控制表COCT:通道控制表CHCT:系统设备表SDT:记录了系统中全部设备及其驱动程序地址。,42,2020/5/30,设备控制表(DCT),系统为每一设备都配置了一张设备控制表,用于记录本设备的情况。如图所示。,43,2020/5/30,控制器控制表,控制器控制表COCT。如下图:,44,2020/5/30,通道控制表,通道控制表CHCT。如图所示:,45,2020/5/30,系统设备表,系统设备表SDT。如图所示:,46,2020/5/30,设备分配的数据结构,47,2020/5/30,设备分配时应考虑的因素,设备的固有属性设备分配算法设备分配中的安全性设备独立性,48,2020/5/30,设备独立性,设备独立性:应用程序独立于具体使用的物理设备。,优点:方便用户编程便于程序移植设备分配时的灵活性易于实现I/O重定向,实现:设备独立性软件;逻辑设备表,49,2020/5/30,下面关于设备独立性的论述中,第几条是正确的论述,设备独立性是I/O设备具有独立执行I/O功能的一种特性。设备独立性是指用户程序独立于具体使用的物理设备的一种特性。设备独立性是指能独立实现设备共享的一种特性。设备独立性是指设备驱动独立于具体使用的物理设备的一种特性。,B,50,2020/5/30,何谓安全分配方式和不安全分配方式?,安全分配是一种“摒弃请求和保持条件”的资源分配方式。在这种方式中,一个进程请求资源一旦获得(例如I/O请求时获得所需的设备),该进程就由运行状态变为阻塞状态,使它不可能再请求新资源。之后,当该进程再开始运行时(例如I/O完成后被唤醒),它已不再占有该资源。因此,这种分配摒弃了造成死锁的一个条件,分配是安全的。这种分配方式的缺点是进程推进速度慢,因为进程与I/O是串行的。不安全的分配方式是指进程在提出请求时(例如I/O请求)并不将它阻塞,而是允许它继续使用CPU,并提出第二次资源请求。这样,若第二次请求的资源已被其他进程占用使该进程被阻塞时,则该进程具备了请求和保持条件,可能产生死锁,因而说,这种分配是不安全的分配。,51,2020/5/30,独占设备,设备分配方法,共享设备,虚拟设备,52,2020/5/30,输入外围处理机,卡片机,主机,磁盘,磁盘,输出外围处理机,打印,缺点:需要人工干预、效率低;周转时间长;系统开销大。,早期设备分配虚拟技术,53,2020/5/30,引入:在多道程序系统中,专门利用一道程序(SPOOLing程序)来完成对设备的I/O操作。无需使用外围I/O处理机。,6.SPOOLing技术,54,2020/5/30,SPOOLing系统的组成,输入进程SPi输出进程SP0,输入缓冲区Bi,输出缓冲区B0,输入井,输出井,输入设备,输出设备,磁盘,内存,55,2020/5/30,SPOOLing方式使用外设,在多道程序设计技术的支持下,利用常驻内存的一个程序来模拟一台外围机,在主机的直接控制下,实现脱机输入输出功能,这种技术被称为Spooling技术。同时外围联机操作(SimultaneousPeripheralOperatingOn-Line),或称为假脱机操作。通过共享设备来模拟独占设备,实现了虚拟设备功能,从而提高了设备利用率和系统效率。,56,2020/5/30,例如:所有输出数据在进程运行时已经写到文件当中,形成打印输出队列,打印进程申请占用打印机后,成批读出文件中数据,并送打印机打印出去。,57,2020/5/30,SPOOLing系统的特点,提高了I/O的速度。利用输入输出井模拟脱机输入输出,缓和了CPU和I/O设备速度不匹配的矛盾。将独占设备改造为共享设备。并没有为进程分配设备,而是为进程分配一存储区和建立一张I/O请求表。实现了虚拟设备功能。多个进程同时使用一台独占设备。,58,2020/5/30,实现设备虚拟时所依赖的关键技术是什么?,SPOOLing技术。,59,2020/5/30,练习题,下面关于虚拟设备的论述中,第几条是正确的论述。虚拟设备是指允许用户使用比系统中具有的物理设备更多的设备。虚拟设备是指允许用户以标准化方式来使用物理设备。虚拟设备是把一个物理设备变换成多个对应的逻辑设备。虚拟设备是指允许用户程序不必全部装入内存便可使用系统中的设备。,C,60,2020/5/30,实现虚拟设备的硬件条件是什么?操作系统应设计哪些功能程序?,硬件条件是:配置大容量的磁盘,要有中断装置和通道。操作系统应设计:“预输入”程序,“井管理”程序,缓输出程序。,61,2020/5/30,匹配CPU与I/O设备速度;减少对CPU的中断频率;提高CPU与I/O设备并行度。,7.缓冲技术,常用的缓冲技术有四种:单缓冲、双缓冲、环形缓冲、缓冲池,62,2020/5/30,单缓冲,一个缓冲区,CPU和外设轮流使用,一方处理完之后接着等待对方处理。,由于C和T可并行,因此平均处理一块数据的时间:Max(C,T)+M,63,2020/5/30,双缓冲,两个缓冲区,CPU和外设都可以连续处理而无需等待对方。要求CPU和外设的速度相近。,T,M,C,64,2020/5/30,练习题,假定把磁盘上一个数据块中信息输入到一单缓冲的时间T为100us,将缓冲区中数据传送到用户区的时间M为50us,而CPU对这一块数据进行计算的时间C为50us,这样,系统对每一块数据的处理时间为(A);如果将单缓冲改为双缓冲,则系统对每一块数据的处理时间为(B)。A,B:(1)50us;(2)100us;(3)150us;(4)200us;(5)250us。,A:150us,B:100us,65,2020/5/30,练习题,当采用单缓冲技术进行磁盘输入时,设从磁盘上读入1块的时间为T,将数据从单缓冲区送入用户区所需时间为t,用户程序处理这块数据的时间为p,且Tt,Tp。如果需从磁盘上读入2块数据,并进行处理,则总共需要花费的时间为()A2T+2t+2pB2T+2t+pC2T+t+2pD2T+t+p,B,采用单缓冲技术,读入第n个数据段和用户处理第n-1个数据段可以并行,但数据从缓冲区移入用户区时,磁盘不能读入数据,用户程序也不能处理数据,所以处理n个记录的总时间是:n*(T+t)+p采用双缓冲技术,读入第n个数据时,能够与“把第n-1个数据段从缓冲区移入用户区”,“用户处理第n-1个数据段”,并行,所以处理n个记录的总时间是:n*max(T,t+p)+t+p,66,2020/5/30,2011考研真题,B,67,2020/5/30,循环缓冲,多个缓冲区,CPU和外设的处理速度可以相差较大。,R:空缓冲;G:满缓冲;C:当前缓冲,68,2020/5/30,缓冲池,系统提供的公用缓冲。,69,2020/5/30,与为每个设备配置一个(或若干个)缓冲区相比,采用公共缓冲池有何优点?,答:将一个缓冲区与一个固定的设备相联系,不同设备使用不同的缓冲区,这种缓冲区管理模式称为私用缓冲。私用缓冲利用率低,某一执行I/O传输的设备,其私用缓冲区可能不够,而另外未执行I/O操作的设备,其私用缓冲区被闲置导致浪费。为提高缓冲区的利用率,通常不将缓冲区与某一个具体设备固定地联系在一起,而是将所有缓冲区集中起来加以管理,按需要动态分派给正在进行I/O传输的设备,系统中的共用缓冲区集合被称为缓冲池(bufferpool)。,70,2020/5/30,在系统中缓冲区空间总长度固定的前提下,一个缓冲区过大或过小各有何优点和缺点?,答:缓冲区过大会造成资源浪费(平均浪费半个缓冲区容量),但是能减少I/O传输次数;缓冲区过小则会因I/O传输次数增多而增加系统开销,另外缓冲区过小会使缓冲链指针过多而浪费缓冲空间。,71,2020/5/30,缓冲池的工作方式,1.收容输入;2.提取输入3.收容输出;4.提取输出,72,2020/5/30,练习题,设管理缓冲区的3个队列分别为空白缓冲队列em,输入缓冲队列in,以及输出缓冲队列out,过程add_buf(type,numb)和take_buf(type,numb)分别用来把缓冲区numb插入type队列和从type队列中取出缓冲区numb。试描述进程从任一缓冲队列中得到一个缓冲区的过程get_buf(type,numb)和释放一个缓冲区numb进入缓冲队列的过程put_buf(type,numb)。,73,2020/5/30,分析,缓冲区是由整个系统公用的共享资源,所有要输入、输出的进程都需要缓冲区的分配。因此,缓冲区属于临界资源。在多进程申请缓冲区时,就必然会出现临界资源的同步、互斥使用。本题考查的是缓冲队列,但实际上又考查了进程p、v操作。该题属于生产者消费者问题,难度不大。,74,2020/5/30,信号量设置,设互斥信号量S(type),其初值为1。设描述资源数目的信号量RS(type),其初值为n(n为type队列长度)。,75,2020/5/30,解答,PROCEDUREget_buf(type,number)BEGINP(RS(type);P(S(type);take_buf(type,number)V(S(type);END;,76,2020/5/30,PROCEDUREput_buf(type,number)BEGINP(S(type);add_buf(type,number)V(S(type);V(RS(type);END;,77,2020/5/30,单选题,使命令的执行结果不在屏幕上显示,而是写到另一个文件中去,这种功能称为()。A.脱机输出B.管道C.联机输出D.输出重定向,D,78,2020/5/30,2.是操作系统中采用的以空间换时间的技术。A.通道技术B.SPOOLing技术C.覆盖技术D.虚拟存储技术,B,B,3.下列哪一条不是磁盘设备的特点()。传输速率较高,以数据块为传输单位一段时只允许一个用户(进程)访问I/O控制方式常采用DMA方式可以寻址,随机地读/写任意数据块,79,2020/5/30,4假脱机技术中,对打印机的操作实际上是用对磁盘存储实现的,用以替代打印机的部分是指()。A.共享设备B.独占设备C.虚拟设备D.物理设备,C,A,5设从磁盘将一块数据传送到缓冲区所用时间为80s,将缓冲区中数据传送到用户区所用时间为40s,CPU处理数据所用时间为30s,则处理该数据时,采用单缓冲传送某磁盘数据,系统所用总时间为()。A.120sB.110sC.150sD.70s,80,2020/5/30,6.在关于SPOOLING的叙述中,()描述是不正确的。SPOOLING系统中不需要独占设备SPOOLING系统加快了作业执行的速度SPOOLING系统使独占设备变成共享设备SPOOLING系统提高了CPU与设备的并行程度。,A,C,7.()算法是设备分配常用的一种算法。A.短作业优先B.最佳适应C.先来先服务D.首次适应,81,2020/5/30,8.中央处理器启动通道工作后,设备的控制工作是由().A.中央处理器执行程序来控制的B.中央处理器执行通道程序来控制的C.通道执行预先编制好的通道程序来控制D.中断程序,C,C,9对磁盘进行移臂调度其目的是缩短()时间。A.启动B.数据传送C.寻找定位D.搜索延迟,82,2020/5/30,单项选择,1.通道又称I/O处理机,它用于实现之间的信息传输。A.内存与外设B.CPU与外设C.内存与外存D.CPU与外存,2.在采用SPOOLING技术的系统中,用户的打印数据首先被送到。A.打印机B.磁盘的输入井C.磁盘的输出井D.终端3.设备管理程序对设备的管理是借助一些数据结构来进行的,下面的不属于设备管理的数据结构。A.DCTB.JCBC.COCTD.CHCT4.缓冲技术中的缓冲池在中。A.外存B.内存C.ROMD.寄存器5.算法是设备分配常用的一种算法。A.短作业优先B.最佳适应C.首次适应D.先来先服务,83,2020/5/30,6.如果I/O设备与存储设备进行数据交换不经过CPU来完成,这种数据交换方式是。A.中断方式B.无条件存取方式C.DMA方式D.程序查询方式7.在一般大型计算机系统中,主机对外围设备的控制可通过通道、设备控制器和设备三个层次来实现,下面的叙述中正确的是。A.控制器可控制通道,设备在通道的控制下工作;B.通道控制控制器,设备在控制器控制下工作;C.通道和控制器分别控制设备;D.控制器控制通道和设备工作。,84,2020/5/30,1、在一般操作系统中,设备管理的主要功能包括、。常用的设备分配技术有、。答:监视设备状态进行设备分配完成I/O操作缓冲管理与地址转换;独占分配共享分配虚拟分配2、在UNIX系统中,键盘、终端、打印机等以为单位组织和处理信息的设备称为;而磁盘、磁带等以为单位组织和处理信息的设备称为。答:字符字符设备块块设备3、通道是一种()。A、IO端口B、IO专用处理机C、数据通道D、软件工具,填空题,85,2020/5/30,4、虚拟设备是通过技术把设备变成能为若干用户的设备。答:Spooling独占共享5、设备管理的目的是为了合理地利用外部设备和1,设备按照信息的传递特性可分为2和3。设备管理的主要程序之一是设备分配程序,当进程请求在内存和外设之间传送信息时,设备分配程序分配设备的过程通常是4。供选择的答案:1:A、提高CPU利用率B、提供接口C、方便用户D、实现虚拟设备2:A、块设备B、存储设备C、独立设备D、虚拟设备3:A、共享设备B、输入输出设备C、系统设备D、字符设备4:A、先分配设备,再分配控制器,最后分配通道B、先分配控制器,再分配设备,最后分配通道C、先分配通道,再分配设备,最后分配控制器D、先分配通道,再分配控制器,最后分配设备,86,2020/5/30,6、操作系统中采用缓冲技术的目的是为了增强系统()的能力。A.串行操作B.控制操作C.重执操作D.并行操作7、操作系统采用缓冲技术,能够减少对CPU的()次数,从而提高资源的利用率。A.中断B.访问C.控制D.依赖8、CPU输出数据的速度远远高于打印机的打印速度,为了解决这一矛盾,可采用()。A.并行技术B.通道技术C.缓冲技术D.虚存技术9、缓冲技术用于()。A.提高主机和设备交换信息的速度B.提供主、辅存接口C.提高设备利用率D.扩充相对地址空间,87,2020/5/30,10、在操作系统中,用户在使用I/O设备时,通常采用()。A.物理设备名B.逻辑设备名C.虚拟设备名D.设备牌号11、采用SPOOLing技术的目的是()。A.提高独占设备的利用率B.提高主机效率C.减轻用户编程负担D.提高程序的运行速度13、采用假脱机技术的目的是1。假脱机技术是将输入输出控制工作大部分交由相应的通道来承担,利用磁盘作为后援存储器,实现了外设同时联机操作,使得2成为3,减少了对频繁使用外设的压力,但假脱机技术一般不适用于4。答:1A、提高外设和主机的利用率B、提高内存和主机效率C、减轻用户编程负担D、提高程序的运行速度23:A、块设备B、字符设备C、独占设备D、虚拟设备4:A、分时系统B、多道批处理系统C、网络操作系统D、多处理机系统,88,2020/5/30,14、缓冲区的设置可分为_、_和_。答:单缓冲,双缓冲,多缓冲15、常用的设备分配算法是_和_。答:先来先服务,优先级高的优先服务16、_是控制设备动作的核心模块,如设备的打开、关闭、读、写等,用来控制设备上数据的传输。答:设备驱动程序17、打印机安装的主要步骤是_、_、_和_。答:配置端口,连接打印机与主机,将打印机添加到系统中,进行必要的打印机配置等,89,2020/5/30,单项选择,通道又称I/O处理机,它用于实现之间的信息传输。A.内存与外设B.CPU与外设C.内存与外存D.CPU与外存,7.在采用SPOOLING技术的系统中,用户的打印数据首先被送到。A.打印机B.磁盘的输入井C.磁盘的输出井D.终端9.设备管理程序对设备的管理是借助一些数据结构来进行的,下面的不属于设备管理的数据结构。A.DCTB.JCBC.COCTD.CHCT10.缓冲技术中的缓冲池在中。A.外存B.内存C.ROMD.寄存器11.算法是设备分配常用的一种算法。A.短作业优先B.最佳适应C.首次适应D.先来先服务,90,2020/5/30,13.如果I/O设备与存储设备进行数据交换不经过CPU来完成,这种数据交换方式是。A.中断方式B.无条件存取方式C.DMA方式D.程序查询方式14.在一般大型计算机系统中,主机对外围设备的控制可通过通道、设备控制器和设备三个层次来实现,下面的叙述中正确的是。A.控制器可控制通道,设备在通道的控制下工作;B.通道控制控制器,设备在控制器控制下工作;C.通道和控制器分别控制设备;D.控制器控制通道和设备工作。,91,2020/5/30,16.在程序I/O方式中,对于输出设备,准备就绪是指。A.输出缓冲区已空B.输出缓冲区已有数据C.输出设备已开始工作D.输出设备已收到I/O指令,92,2020/5/30,1.设备独立性是指应用程序独立于具体使用的物理设备。2.在中断处理方式中,CPU是以字节为单位对I/O进行干预;在DMA方式时,是以数据块为单位进行干预的;I/O通道方式是以一组数据块为单位进行干预的。3.I/O控制方式的发展经历了4个阶段,分别是程序查询方式、I/O中断方式、DMA方式和I/O通道方式。4.从资源分配角度出发,I/O设备可以分为独占设备、共享设备和虚拟设备三种类型。5.按照设备所属关系分类,设备可以分为系统设备与用户设备两类。11.设备驱动程序是I/O进程与设备控制器之间的一个通信程序。,填空,93,2020/5/30,3.设备分配策略与哪些因素有关?1I/O设备的固有属性,如,独占设备、共享设备、虚拟设备等具有不同属性,其分配策略不同。2设备分配算法。常用的有两种设备分配算法,即,先来先服务算法,优先级高者优先算法。3设备分配的安全性。避免死锁。4设备独立性。,94,2020/5/30,5.设备控制器的主要功能是什么?ANS设备控制器的主要功能是控制一个或多个I/O设备,以实现I/O设备和计算机之间的数据交换。它是CPU和I/O设备之间的接口,它接收从CPU发来的命令,并控制I/O设备工作。其主要功能:1接收和识别命令。接收从CPU发来的命令,识别这些命令。2数据交换。实现CPU与设备控制器之间、控制器与设备之间的数据交换。3地址识别。系统中每一个设备都有一个地址,设备控制器必须能识别它所控制的每个设备的地址。4标识和报告设备的状态。5数据缓冲。设备控制器上设置缓冲区缓解I/O设备和CPU、内存之间的速度矛盾。6差错控制。检测I/O设备传来数据的正确性。,95,2020/5/30,6.设备驱动程序的主要功能是什么?ANS设备驱动程序是I/O进程与设备

温馨提示

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

评论

0/150

提交评论