适用范围
I-O软件的作用
管理I-O设备
设备无关性(device independence)
其意思就是指能够编写这样的程序:它可以访问任意I/O设备,而无需事先指定设备。例如,读文件作为输入的程序应该可以读软盘、硬盘或者CD-ROM上的文件,不用为每种不同的设备而修改程序。
统一命名(uniform naming)
文件或设备的名称应该是简单的字符串或整数 所有文件和设备都采用相同的方式:路径名寻址
错误处理(error handling)
应该尽可能地在接近硬件的层次上处理错误
同步(synchronous)和异步(asynchronous)传输
阻塞传输 vs. 中断驱动
缓冲(buffering)
child::设备缓冲
可共享设备和独占设备
设备分配策略
先来先服务 高优先级优先