应用程序I/O接口

Untitled

Untitled

设备在多个维度上有所不同,如数据传输模式(字符流或块)、访问方式(顺序或随机访问)、传输调度(同步或异步)、共享性(共享或独占)、操作速度、I/O方向(读写、只读、只写)。

Untitled

Untitled

展示了操作系统内核中的I/O子系统如何组织。内核I/O子系统位于软件和硬件之间,通过设备驱动程序(如SCSI、键盘、鼠标、PCI总线、软盘、ATAPI设备驱动程序)来管理和控制对应的硬件设备。

举例子

Block and character device块设备和字符设备

Untitled

Untitled

字符设备包括键盘、鼠标、串口等,其命令包括get()、put()等。

Network device