I/0系统的层次结构(1)用户层软件,用于提供与用户交互的接口,用户可直接调用该层所提供的与1/0操作自关的库函数对设备进行操作。
(2) 与设备无关的I/O软件,用于实现用户程序与设备驱动程序的统一接口、设备命名,设备保护以及设备的分配与释放等,同时为设备管理和数据传输提供必要的存储空间。
(3) 设备驱动程序,与硬件直接相关,用于执行系统对1/0设备发出的操作指令,换而言之,是驱动I/O设备工作的驱动程序。
(4) 中断处理程序,用于保存被中断进程的CPU现场环境,保存完成后转入相应的中断理程序处理中断,处理完成后再恢复被中断进程的CPU现场环境,最后返回被中断进程,