适用范围

I-O软件的作用

管理I-O设备

设备无关性(device independence)

其意思就是指能够编写这样的程序:它可以访问任意I/O设备,而无需事先指定设备。例如,读文件作为输入的程序应该可以读软盘、硬盘或者CD-ROM上的文件,不用为每种不同的设备而修改程序。

统一命名(uniform naming)

文件或设备的名称应该是简单的字符串或整数 所有文件和设备都采用相同的方式:路径名寻址

错误处理(error handling)

应该尽可能地在接近硬件的层次上处理错误

同步(synchronous)和异步(asynchronous)传输

阻塞传输 vs. 中断驱动

缓冲(buffering)

child::设备缓冲

可共享设备和独占设备

设备分配策略

先来先服务 高优先级优先

实现方式

child::程序控制I-O child::中断驱动I-O child::DMA 设备驱动程序