单选题 I/O软件一般分为用户层软件、设备独立性软件、设备驱动程序和中断处理程序4个层次。下面的工作在设备驱动程序层完成的是______。
  • A.向设备寄存器写命令
  • B.检查用户是否有权使用设备
  • C.将二进制整数转换成ASCII的格式打印
  • D.缓冲管理
【正确答案】 A
【答案解析】A选项正确,设备寄存器写命令是在设备驱动程序中完成的。 B选项错误,检查用户是否有权使用设备属于设备保护,因此是在设备独立性软件中完成的。 C选项错误,将二进制整数转换成ASCII码的格式打印是通过I/O库函数(如C的printf()中就有打印格式的控制字符串)完成的,因此属于用户层软件。 D选项错误,缓冲管理属于I/O的共有操作,是在设备独立软件中完成的。缓冲区是内存中的区域,显然不是设备驱动程序完成的。