硬件结构

设备IO是通过嵌套的三层结构实现的:设备端口→接口→控制器。

image.png

统一的数据和指令通过 总线/Bus 发送到 Port,经过 interface 转化为 controller 特定语言的指令,再由 controller 转化为控制信号驱动设备工作,最后将运行状态原路返回到 Bus。

数据传输方式

经过 CPU 和不经过 CPU(DMA)两种方式:

设备文件I/O

设备文件根据其IO特性分为两种 Type:

<aside> 🗣 网络设备不是基于文件系统而是基于套接字

</aside>