题20

题目

Q:下列 I/O 方式中, 会导致用户进程进入阻塞态的是 ( )。
I. 程序直接控制
II. 中断方式 III.
DMA 方式
A. I、II
B. I、 III
C. II、III
D. I、 II、III

分析

A:

  • 程序直接控制方式
    • 用户进程I/O过程中不被阻塞
    • 驱动程序完成I/O请求后结束
    • CPU和I/O操作串行
  • 中断控制方式
    • 驱动程序启动第一次I/O操作后
    • 调出其他进程执行
    • 当前用户进程被阻塞
    • CPU和设备准备并行
  • DMA方式
    • 驱动程序初始化DMA控制器
    • 发送启动DMA命令
    • 外设和主存之间传送数据
    • CPU执行调度程序
    • 转其他进程执行
    • 当前用户进程被阻塞
    • CPU和数据传送并行

C