操作系统 5.设备管理

本文最后更新于:2024年4月16日 下午

重点

  • 输入输出控制方式
  • 缓冲区的管理
  • 设备分配和设备处理
  • 磁盘调度
  • 虚拟设备
  • 对通道的理解
  • Spooling技术。

5.1 I/O系统

1.基本概念

  • I/O系统:在操作系统中负责管理输入输出设备的部分称为I/O系统。
  • I/O系统的基本功能:是为数据传输选择输入输出设备;在选定的输入输出设备和CPU(或主存)之间交换数据。
  • 操作系统内核通过设备驱动程序与外部设备进行交互。驱动程序是设备与内核其他部分之间的唯一接口。
  • 文件系统是对设备操作的组织与抽象,而设备操作则是对文件操作的最终实现。

2.I/O设备分类

  • 信息组织方式:字符设备;块设备(有结构可寻址)
  • 设备使用的可共享性:独占设备;共享设备;虚拟设备
  • 设备使用特性:存储设备;输入/输出设备

I/O体系结构

1.总线

  • 在计算机系统中,数据信息是通过数据通道在CPU、RAM 和I/O设备之间流动的。这些数据通道又称为总线。

    img

2.I/O 总线

  • I/O总线是用来连接CPU和I/O设备的总线。每个I/O设备都依次连接到I/O总线上,这种连接使用了有3个元素的硬件构件层次:I/O端口、I/O接口和设备控制器。

    img

  • (1)I/O端口(I/O port),即为连接到I/O总线上的设备的I/O地址。例IBM PC 体系结构中的I/O地址空间,一共有65536个8位的I/O端口。CPU在执行指令时,使用地址总线选择所请求的I/O端口,使用数据总线在CPU寄存器和I/O端口之间传送数据。若 I/O端口能被映射到内存物理地址空间,CPU和I/O设备之间的通信就可以通过使用对内存进行操作的汇编语言指令(如,mov、and、or等等)来实现。现代的硬件设备倾向于把I/O端口映射到内存物理地址空间。为了实现起来方便,操作系统设计者把每个设备的I/O端口都组织成一组专用寄存器:控制寄存器、状态寄存器、输入寄存器、输出寄存器。

  • (2)I/O接口起翻译器的作用:把I/O端口中的值转换成设备所需要的命令和数据;检测设备状态的变化,并对设备状态寄存器(某一I/O端口)进行相应地更新。I/O接口通过一条IRQ线连接到可编程中断控制器上,以使它代表相应的设备发出中断请求。有两种类型的接口:专用I/O接口和通用I/O接口。

  • 专用I/O接口:专用于特定的硬件设备。有时专用I/O接口与设备控制器处于同一块卡中。

  • 通用I/O接口:是用于连接外部设备的。并口可用于连接打印机、可移动磁盘、扫描仪、备份设备、其他计算机等等

  • (3)设备控制器的主要作用:对从I/O接口接收到的高级命令进行解释,并通过向设备发送适当的电信号序列强制设备执行特定的操作;对从设备接收到的电信号进行转换和适当地解释,并通过I/O接口修改状态寄存器的值。复杂的设备通常需要设备控制器来驱动,而较简单的设备可以没有设备控制器,如可编程中断控制器、可编程间隔定时器。

  • 所有的PC机都包含DMAC(Direct Memory Access Controller)辅助处理器。DMA(直接内存访问)作为一种输入输出方式,主要用来连接高速外围设备,如磁盘、磁带等,控制数据在RAM和I/O设备之间传送。

I/O系统的功能

1.概述:用户对I/O设备的使用要求是方便、高效、安全和正确。I/O系统的功能也就应该在计算机硬件结构提供的既定设备范围及其连接模式下,完成用户对I/O设备的使用要求。

2.I/O系统的功能:

  • (1)方便性:为了让用户能方便使用I/O设备,提供简便易用的对逻辑设备进行逻辑操作的抽象接口;实现抽象接口到物理接口的转化,即将高级逻辑操作转化为低级物理操作。
  • 抽象接口除了掩蔽硬件细节外还要掩蔽依赖于硬件的软件技术细节。
  • 设备抽象接口是由设备管理功能接口和文件系统功能接口共同提供的,更准确地说,设备抽象接口包含在文件系统统一接口中。
  • 抽象接口使广义的设备独立性成为可能,向用户展示一个大大简化了的计算环境观点,同时,抽象接口也是提高效率技术的前提。
  • 广义的I/O设备独立性是指整个设备管理功能的抽象接口,程序不关心物理设备的操作和组织细节,而只看到具有逻辑名称和逻辑性质的逻辑设备和逻辑操作,不关心具体I/O设备是哪一个具体设备或是哪一个文件,设备改变而程序不变,不必修改,也不必重新编译。用户不必关心设备的改变,这一事实所带来的问题应该由操作系统来管理。所使用的设备的变化对程序是透明的。块设备的设备独立性是由文件系统的文件目录概念提供的。
  • (2)效率:非系统用户关心其程序的运行效率,系统用户关心系统的利用率;非系统用户不希望程序等待设备,系统用户不希望设备等待程序。
  • 在现代操作系统中,已引入了大量的技术以提高设备与CPU的效率,例如中断、缓冲、DMA、通道等。因此,操作系统设备管理的一个主要功能是采用各种纯软件或与硬件配合的软件技术来提高设备效率和与此相关的系统效率,提供物理I/O设备的共享并优化这些设备的使用,同时借助抽象接口使得这些优化技术得以在内部实施而对用户透明。
  • (3)保护:用户希望能安全正确地使用设备,即希望由设备传送或管理的数据应该是安全的,不被破坏和泄密。另外,对设备拥有所有权的用户希望设备不能被破坏。
  • 系统如何阻止用户访问他们无权访问的设备呢?微机系统多半不设保护,任何进程能做它想做的任何事情。在大多数主机系统中,用户进程对I/O设备的访问完全被禁止。在UNIX系统中,对应于I/O设备的特别文件受一般的rwx位保护。系统管理员据此为每台设备确定适当的授权。

5.2 I/O控制方式

【输入/输出控制-程序直接控制方式】

  • 程序直接控制方式是指由程序直接控制内存或CPU和外围设备之间进行信息传送的方式。通常又称为“忙—等”方式或循环测试方式。

  • 在数据传送过程中,必不可少的一个硬件设备是I/O控制器,它是操作系统软件和硬件设备之间的接口,它接收CPU的命令,并控制I/O设备进行实际的操作。

    img

  • 程序直接控制方式下输出数据时的工作过程。

    • ①把一个启动位为“1”的控制字写入该设备的控制状态寄存器。

    • ②将需输出数据送到数据缓冲寄存器。

    • ③测试控制状态寄存器中的“完成位”,若为0,转③ ,否则转④。

    • ④输出设备将数据缓冲寄存器中的数据取走进行实际的输出。

      img

【输入/输出控制-中断控制方式】

  • 中断驱动方式的思想是,允许I/O设备主动打断CPU的运行并请求服务,从而“解放”CPU,使得其向I/O控制器发送读命令后可以继续做其他有用的工作。我们从I/O控制器和CPU两个角度分别来看中断驱动方式的工作过程:

  • 从I/O控制器的角度来看——I/O控制器从CPU接收一个读命令,然后从外围设备读数据。一旦数据读入到该I/O控制器的数据寄存器,便通过控制线给CPU发出一个中断信号,表示数据已准备好,然后等待CPU请求该数据。I/O控制器收到CPU发出的取数据请求后,将数据放到数据总线上,传到CPU的寄存器中。至此,本次I/O操作完成,I/O控制器又可幵始下一次I/O操作。

  • 从CPU的角度来看——CPU发出读命令,然后保存当前运行程序的上下文(现场,包括程序计数器及处理机寄存器),转去执行其他程序。在每个指令周期的末尾,CPU检查中断。当有来自I/O控制器的中断时,CPU保存当前正在运行程序的上下文,转去执行中断处理程序处理该中断。这时,CPU从I/O控制器读一个字的数据传送到寄存器,并存入主存。接着, CPU恢复发出I/O命令的程序(或其他程序)的上下文,然后继续运行。

  • 中断驱动方式比程序直接控制方式有效,但由于数据中的每个字在存储器与I/O控制器之间的传输都必须经过CPU,这就导致了中断驱动方式仍然会消耗较多的CPU时间。

    img

【输入/输出控制- DMA方式】

  • DMA方式又称直接存储器访问(Direct Memory Access)方式。其基本思想是在外设和主存之间开辟直接的数据交换通路。DMA方式的特点是:

    • (1)数据传送的基本单位是数据块。
    • (2)所传送的数据是从设备送内存,或者相反。
    • (3)仅在传送一个或多个数据块的开始和结束时,才需中断CPU,请求干预,整块数据的传送是在DMA控制器控制下完成的。
  • 为了实现在主机与控制器之间成块数据的直接交换,必须在DMA控制器中设置如下四类寄存器

    • 命令/状态寄存器(CR):用于接收从CPU发来的I/O命令或有关控制信息,或设备的状态。
    • 内存地址寄存器(MAR):在输入时,它存放把数据从设备传送到内存的起始目标地址;在输出时,它存放由内存到设备的内存源地址。
    • 数据寄存器(DR):用于暂存从设备到内存,或从内存到设备的数据。
    • 数据计数器(DC):存放本次CPU要读或写的字(节)数。
  • DMA方式的工作过程是:CPU读写数据时,它给I/O控制器发出一条命令,启动DMA控制器,然后继续其他工作。之后CPU就把控制操作委托给DMA控制器,由该控制器负责处理。DMA控制器直接与存储器交互,传送整个数据块,每次传送一个字,这个过程不需要CPU参与。当传送完成后,DMA控制器发送一个中断信号给处理器。因此只有在传送开始和结束时才需要CPU的参与。

  • DMA控制方式与中断驱动方式的主要区别是中断驱动方式在每个数据需要传输时中断CPU,而DMA控制方式则是在所要求传送的一批数据全部传送结束时才中断CPU;此外,中断驱动方式数据传送是在中断处理时由CPU控制完成的,而DMA控制方式则是在DMA 控制器的控制下完成的。

    img

【输入/输出控制- 通道控制方式】

  • I/O通道是指专门负责输入/输出的处理机。I/O通道方式是DMA方式的发展,它可以进一步减少CPU的干预,即把对一个数据块的读(或写)为单位的干预,减少为对一组数据块的读(或写)及有关的控制和管理为单位的干预。同时,又可以实现CPU、通道和I/O设备三者的并行操作,从而更有效地提高整个系统的资源利用率。
  • 例如,当CPU要完成一组相关的读(或写)操作及有关控制时,只需向I/O通道发送一条I/O指令,以给出其所要执行的通道程序的首地址和要访问的I/O设备,通道接到该指令后,通过执行通道程序便可完成CPU指定的I/O任务,数据传送结束时向CPU发中断请求。I/O通道与一般处理机的区别是:通道指令的类型单一,没有自己的内存,通道所执行的通道程序是放在主机的内存中的,也就是说通道与CPU共享内存。
  • I/O通道与DMA方式的区别是:DMA方式需要CPU来控制传输的数据块大小、传输的内存位置,而通道方式中这些信息是由通道控制的。另外,每个DMA控制器对应一台设备与内存传递数据,而一个通道可以控制多台设备与内存的数据交换。

5.3 缓冲管理

几乎所有的I/O设备在与处理机(内存)交换数据时,都使用了缓冲区。缓冲就是在通信问题中为了通信双方的速度匹配而引入的一个中间层次,这个层次的速度比通信双方中较慢的一方快,而与较快的一方更匹配。

引入缓冲的目的

  • ①缓和处理机和I/O设备间速度不匹配的矛盾
  • ②减少对CPU的中断次数
  • ③提高CPU和I/O设备之间的并行性

缓冲区分类

  • 按照缓冲所在的位置分,缓冲区可分为:

  • ①CACHE;②I/O设备或控制器内部的纯硬件缓冲区,如打印机内部的硬件缓冲区;

  • ③I/O在内存开设的缓冲区,如OS在内存开设的I/O缓冲区和文件系统缓冲区;

  • ④脱机与假脱机技术实质上也属于缓冲技术,它是为慢速I/O设备在外存开设的缓冲区。

    img

单缓冲

  • 单缓冲是操作系统提供的最简单的一种缓冲形式。单缓冲是指在设备和处理机之间设置一个缓冲。设备和处理机交换数据时,先把被交换数据写入缓冲区,之后需要数据的设备或处理机再从缓冲区取走数据。设备和处理机对缓冲区的操作是串行的。单缓冲工作示意如下图

    img

双缓冲

  • 双缓冲是指在应用程序进程发出I/O请求时,在内存为之分配两个缓冲区,以便加快I/O速度并提高设备利用率。

  • 双缓冲方式和单缓冲方式相比,虽然双缓冲方式能进一步提高CPU和外设的并行程度,并能使输入设备和输出设备并行工作,但是在实际系统中很少采用这一方式,这是因为在计算机系统中的外设很多,又有大量的输入和输出,同时双缓冲很难匹配设备和CPU的处理速度。因此现代计算机系统中一般使用环形缓冲或缓冲池结构。

    img

环形缓冲

  • 循环缓冲是指引入多个缓冲区并将之组织成环形。用作输入的循环缓冲,输入进程不断地向环形缓冲中的下一个空缓冲输入数据,计算进程不断地从中取走数据并计算。循环缓冲也仅适用于某个特定的输入输出进程和计算进程,属于专用缓冲。

    img

缓冲池

现代的操作系统通常将多个缓冲区组织成缓冲池,供多个进程在I/O操作时共享,以提高缓冲区的利用率。在缓冲池中,可能有的缓冲区为空,有的缓冲区装满输入数据,有的缓冲区装满输出数据。为了便于管理,操作系统内核可将相同类型的缓冲区链接在一起,从而形成多个缓冲队列 。

①缓冲池的组成:空闲缓冲区、装输入数据的缓冲区和装输出数据的缓冲区

img

②缓冲池的工作方式:缓冲区可以在收容输入、提取输入、收容输出和提取输出四种方式下工作。

img

对缓冲池的操作由如下几个过程组成:

  • 1、从缓冲区队列中取出一个缓冲区的过程Takebuf(type)。

  • 2、把缓冲区插入到相应的缓冲队列的过程Addbuf(type,number)。

  • 3、进程申请缓冲区用的过程Getbuf(type,number)。

  • 4、进程将缓冲区插入到相应缓冲区队列的过程Putbuf(type,workbuf)。

  • Type: 缓冲队列类型 number: 缓冲区号 workbuf:工作缓冲区类型

    img

5.4 设备分配

设备分配技术

设备依据使用特性可分为共享设备技术、独占设备技术和虚拟设备技术。

独占设备技术

  • 对独享设备,系统一般采用静态分配方式。即在一个作业执行前,将它所需要使用的这类设备分配给它,当作业结束撤离时,才将分配给它的独享设备收回。
  • 独占设备每次只能分配给一个进程使用,这种使用特性隐含着死锁的必要条件,所以在考虑独占设备的分配时,一定要结合有关防止和避免死锁的安全算法。

共享设备技术

  • 对共享设备的分配一般采用动态分配这一方式 。 在解决设备与CPU的速度匹配问题上,为了使设备和CPU的利用率达到最大程度,系统希望根据每个设备的特征来全局调度设备的操作。

脱机输入输出技术

  • 为了解决人机矛盾及CPU和I/O设备间速度不匹配的矛盾,50年代末出现了该技术。

  • 事先将装有用户程序和数据的纸带(卡片)装入纸带输入机,在一台外围机的控制下把纸带上的数据(程序)输入到磁带上。当CPU需要这些数据时再从磁带上高速的调入内存。

  • 类似的,当CPU需要输出时可由CPU直接高速的把数据从内存送到磁带上,然后再在另一台外围机的控制下,将磁带上的结果通过相应的输出设备输出。

    img

虚拟设备技术

  • 系统中的独占设备是有限的,往往不能满足诸多进程的要求,会引起大量进程由于等待某些独占设备而阻塞。另一方面,申请到独占设备的进程在其整个运行期间虽然占有设备,利用率却常常很低,设备经常处于空闲状态。解决的办法,就是用共享设备操作来模拟独占设备的操作,以提高系统效率和设备利用率。这种技术就称为虚拟设备技术,实现这一技术的软、硬件系统被称为假脱机(Simultaneous Peripheral Operation On Line, SPOOL)系统,又叫SPOOLing系统.

SPOOLing系统

SPOOLing系统的组成:

(1)输入井和输出井

  • 这是在磁盘上开辟出来的两个存储区域。
  • 输入井模拟脱机输入时的磁盘,用于收容I/O设备输入的数据。输出井模拟脱机输出时的磁盘,用于收容用户程序的输出数据。

(2)输入缓冲区和输出缓冲区

  • 这是在内存中开辟的两个缓冲区。
  • 输入缓冲区用于暂存由输入设备送来的数据,以后再传送到输入井。输出缓冲区用于暂存从输出井送来的数据,以后再传送到输出设备。

(3)输入进程和输出进程

  • 输入进程模拟脱机输入时的外围控制机,将用户要求的数据从输入机通过输入缓冲区再送到输入井。当CPU需要输入数据时,直接从输入井读如内存。输出进程模拟脱机输出时的外围控制机,把用户要求输出的数据,先从内存送到输入井,待输出设备空闲时,再将输出井中的数据经过输出缓冲区送到输出设备上。

SPOOLing系统的组成如图5.17所示。该系统必须有高速块设备的支持,该高速块设备通常是指磁盘。SPOOLing技术需要在磁盘上开辟两个大的存储空间,分别用作输入井和输出井。输入井模拟脱机输入时的磁盘,收容从输入设备输入的数据。

img

共享打印机

  • 打印机是经常要用到的输出设备,属于独占设备。利用 SPOOLing 技术,可将之改造为一台可供多个用户共享的设备,从而提高设备的利用率,也方便了用户。共享打印机技术已被广泛地用于多用户系统和局域网络中。当用户进程请求打印输出时,SPOOLing 系统同意为它打印输出,但并不真正立即把打印机分配给该用户进程,而只为它做两件事:① 由输出进程在输出井中为之申请一个空闲磁盘块区,并将要打印的数据送入其中;② 输出进程再为用户进程申请一张空白的用户请求打印表,并将用户的打印要求填入其中,再将该表挂到请求打印队列上。如果还有进程要求打印输出,系统仍可接受该请求,也同样为该进程做上述两件事。
  • 如果打印机空闲,输出进程将从请求打印队列的队首取出一张请求打印表,根据表中的要求将要打印的数据,从输出井传送到内存缓冲区,再由打印机进行打印。打印完后,输出进程再查看请求打印队列中是否还有等待打印的请求表。若有,又取出队列中的第一张表,并根据其中的要求进行打印,如此下去,直至请求打印队列为空,输出进程才将自己阻塞起来。仅当下次再有打印请求时,输出进程才被唤醒。

设备分配

在多道程序环境中,用户不能自行使用系统中的设备。进程首先需要向设备管理程序提出申请,然后由设备分配程序按照一定的分配算法给进程分配必要的资源。如果进程的申请没有成功,就要在资源的等待队列中排队等待,直到获得所需的资源。

(1)设备管理的数据结构

  • 操作系统为了实现对设备的管理和分配,需要对每台设备的情况进行登记,即对所管理的对象建立相应的数据结构,如设备控制表(DCT)、控制器控制表(COCT)、通道控制表(CHCT)和系统设备表(SDT)。图5-18给出了这些表的数据结构。

    img

(2)设备分配的原则

  • 提高设备的利用率;避免不合理的分配方式造成的系统死锁或系统工作紊乱。与进程的调度相似,设备的分配也需要一定的策略,通常采用先来先服务(FCFS)和优先级高者优先等。独占设备每次只能分配给一个进程使用。虚拟设备的分配同共享设备。

    img

5.5 I/O软件

I/O软件被组织成为一系列的层,即采用层次结构。

I/O软件一般分为四层:中断处理程序,设备驱动程序,独立于设备的系统软件以及用户空间的I/O软件。各层之间的界面并不是死的,各层之间的确切界面是依赖于具体系统的。

I/O软件设计的一个关键目标是设备独立性。除了直接与设备打交道的低层软件之外,其他部分的软件不依赖于硬件。I/O软件独立于设备,当I/O设备更新时,没有必要重新编写全部设备软件。在一些操作系统中,只要安装了相应的设备驱动程序,就可以很方便地安装好新的I/O设备。甚至不必重新编译就能将设备管理程序移到别处执行。

中断处理程序

1.中断和中断的分类

  • 中断是指计算机在执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前的执行程序而转去执行相应的事件处理程序,待处理完毕后又返回原来被中断处继续执行或调度新的进程执行。
  • 开中断和关中断是为了保证某段程序执行的原子性。中断又分为外中断和内中断。外中断是指来自处理器和内存之外的中断,如I/O设备发出的I/O中断等。内中断是指在处理器和内存内部产生的中断,又称为陷阱(trap)。

2.处理器与I/O设备之间数据传输

  • I/O系统采用了中断方式来控制I/O设备和内存与CPU之间的数据传送。在硬件结构上,这种方式要求CPU与I/O设备(或控制器)之间有相应的中断请求线,而且在I/O设备控制器的控制状态寄存器上有相应的中断允许位。

  • 在中断方式下,CPU与I/O设备之间数据传输的步骤

    • (1)某个进程需要数据时,处理器发出指令启动I/O设备准备数据。同时,该指令还打开I/O设备控制状态寄存器中的中断允许位,以便在需要时,中断程序可以被调度执行。
    • (2)该进程放弃处理器,等待相关I/O操作完成,此时进程调度程序会调度其他就绪进程使用处理器。另一种方式是该进程在能够运行的情况下将继续运行,直到中断信号来临。
    • (3)当I/O操作完成时,I/O设备控制器通过中断请求线向处理器发出中断信号。处理器收到中断信号后,转向预先设计好的中断处理程序对数据传送工作进行相应的处理。
    • (4)得到数据的进程,转入就绪状态。在随后的某个时刻,进程调度程序会选中该进程继续工作。

3.中断处理过程

  • I/O设备完成了I/O操作后,控制器便向CPU发出一中断请求,CPU响应中断后便转向中断处理程序。无论是哪种I/O设备,其中断处理程序的处理过程大体相同,其步骤如下:
  • (1)CPU响应中断后,则关中断,使其进入不可再次响应中断的状态。
  • (2)当中断处理程序开始执行时,用信号或信号量机制,将处于阻塞状态的设备驱动程序进程唤醒。
  • (3)保护被中断进程的执行现场。即将当前处理机状态字PSW、程序计数器PC以及被中断进程的CPU现场(包含所有的CPU寄存器)等都保存到中断栈中。
  • (4)分析中断原因,调用相应的设备中断处理程序。由处理器对各个中断源进行测试,以确定引起本次中断的I/O设备,并发送应答信号给发中断请求信号的进程,使之消除该中断请求信号,然后将中断处理程序的入口地址装入到程序计数器中,使处理机转向中断处理程序。
  • (5)执行中断处理程序。该程序从设备控制器中读出设备状态。若是正常完成中断,则驱动程序进程便可做结束处理;若还有命令,可再向控制器发送新的命令。若是异常中断,则根据发生异常的原因做相应处理。
  • (6)恢复被中断进程的现场或调度新进程占据处理器。
  • (7)开中断,CPU继续执行。

设备驱动程序

1.设备驱动程序的特点

  • (1)设备驱动程序是在请求I/O的进程和设备控制器之间的一个通信程序。它把进程的I/O请求传送给设备控制器,然后把设备控制器中所记录的设备状态、I/O操作完成情况传回请求I/O的进程。
  • (2)它与I/O设备的特性紧密相关,对于不同类型的设备,应配置不同的驱动程序。
  • (3)它与I/O控制方式紧密相关,常用的设备控制方式为中断驱动和DMA方式。
  • (4)设备驱动程序与I/O设备的硬件结构密切联系。其中全部是依赖于设备的代码。设备驱动程序是操作系统中唯一知道设备控制器细节及其用途的部分。

2.设备驱动程序的处理过程

  • (1)将接收到的抽象请求转换为具体要求。

  • (2)检查用户I/O请求的合法性。一个I/O设备只能完成一组特定的功能,若超出这些特定的功能,则认为这次I/O请求非法。

  • (3)读出和检查设备的状态。在启动设备之前,要从设备控制器的状态寄存器中读出设备的状态。若设备正处于空闲状态,则可以启动该设备进行I/O操作。

  • (4)向设备控制器发出控制命令。驱动程序向控制器中的命令寄存器传送控制命令,启动I/O设备。随后的I/O是在设备控制器的控制下进行的。若I/O操作所要完成的工作较多,需要一定的时间,驱动程序进程会把自己阻塞起来,直到中断到来时才被唤醒。若I/O操作毫无拖延地完成,驱动程序无需阻塞。

  • (5)对各种可能的有关设备排队、挂起、唤醒等操作进行处理。

  • (6)及时响应由控制器发来的中断请求,并根据中断类型调用相应的中断处理程序进行处理。

  • 独立于设备的系统


操作系统 5.设备管理
https://61hhh-github-io.vercel.app/20200727/fb650d11/
作者
LY
发布于
2020年7月27日
许可协议