I/O设备管理一般分为4个层次,如下图所示。图中①②③分别对应( )。

admin2018-04-25  25

问题 I/O设备管理一般分为4个层次,如下图所示。图中①②③分别对应(    )。

选项 A、设备驱动程序、虚设备管理、与设备无关的系统软件
B、设备驱动程序、与设备无关的系统软件、虚设备管理
C、中断处理程序、与设备无关的系统软件、设备驱动程序
D、中断处理程序、设备驱动程序、与设备无关的系统软件

答案D

解析 I/O设备管理软件一般分为4层:中断处理程序、设备驱动程序、与设备无关的系统软件和用户级软件。至于一些具体分层时细节上的处理,是依赖于系统的,没有严格的划分,只要有利于设备独立这一目标,可以为了提高效率而设计不同的层次结构。I/O软件的所有层次及每一层的主要功能如下图所示。

    图中的箭头给出了I/O部分的控制流。
    这里举一个读硬盘文件的例子。当用户程序试图读一个硬盘文件时,需要通过操作系统实现该操作。与设备无关软件检查高速缓存中有无要读的数据块。若没有,则调用设备驱动程序,向I/O硬件发出一个请求。然后,用户进程阻塞并等待磁盘操作的完成。当磁盘操作完成时,硬件产生一个中断,转入中断处理程序。中断处理程序检查中断的原因,认识到这时磁盘读取操作已经完成,于是唤醒用户进程取回从磁盘读取的信息,从而结束此次I/O请求。用户进程在得到了所需的硬盘文件内容之后,继续运行。
转载请注明原文地址:https://jikaoti.com/ti/UaJ7FFFM
0

最新回复(0)