Appearance
4.2 设备的硬件层次结构
一、I/O子系统分类
1. 用户层I/O软件
实现与用户交互的接口,用户可直接调用在用户层提供的、与I/O操作有关的库函数,对设备进行操作。
2. 设备独立性软件
用于实现用户程序与设备驱动器的统一接口、设备命令、设备保护,以及设备分配与释放等,同时也为设备管理和数据传送提供必要的存储空间。
3. 设备驱动程序
硬件相关,具体实现OS对设备发出的操作指令,驱动IO设备工作。每一类设备有一个设备驱动程序。比如我们插入U盘时,系统会弹出安装驱动,安装完成后,这个驱动程序不会消失,而是运行在后台进程。
无论你用的是正版金士顿还是盗版,用的是东芝还是闪迪,驱动程序都是一类,系统中驱动U盘的都是相同的驱动程序。
4. 中断服务程序
5. 硬件
这里的硬件也需要单独说明,是因为这里是指代IO设备,有不同之处。分为两个部分:机械部件和电子部件。