在 UNIX 操作系统上,以下哪些 I/O 设备的访问不是通过“字符 I/O”类型的特殊文件进行的?

在 UNIX 操作系统上,以下哪些 I/O 设备的访问不是通过“字符 I/O”类型的特殊文件进行的?

在 UNIX 操作系统上,以下哪些 I/O 设备的访问不是通过“字符 I/O”类型的特殊文件进行的?

  1. 老鼠
  2. 屏幕
  3. 钥匙盘 (USB)
  4. 打印机
  5. 以上都不是

本题来自操作系统课程的测试。

我选择了答案5,但我的老师说唯一正确的答案是答案3。是否有特殊情况,答案3落在USB上?我很高兴有一个边缘案例,这样他们就可以接受我的上诉,我不会失败。

提前致谢。

答案1

是的,有一种特殊情况,即 USB 大容量存储设备使用字符设备访问:当使用SCSI 通用设备。 (该链接指向 Linux 内核的文档,但这不是特定于 Linux 的。)

然而,这对于 USB 设备来说并不常见,您实际上不会使用它来访问存储在 USB 设备上的内容。如果您需要具体示例,可以使用sg_dd无需使用相应的块设备即可访问大多数 USB 大容量存储设备。

相关内容