一、前言
I/O系统是OS的重要组成部分,完成用户提出I/O的请求。
二、I/O系统
I/O软件的层次结构:(1)用户层I/O软件,实现与用户交互的接口。(2)设备独立性软件,实现用户程序与设备驱动程序的统一接口。(3)设备驱动程序,与硬件直接相关,用于具体实现系统对设备发出的操作命令。(4)中断处理程序,用户保存cpu环境,转入相应的中断处理程序,处理完毕之后再恢复被中断进程的现场,返回被中断的进程。I/O系统中包括I/O系统接口和软件/硬件接口。I/O系统接口主要用于高层与I/O系统的接口,软件/硬件接口主要用于中断处理程序和用于不同设备的设备驱动程序。
三、I/O设备与设备控制器
3.1设备
分为块设备和字符设备、独占设备和共享设备、高速和低速设备。
设备与控制器之间的接口,数据信号线,控制信号线和状态信号线。
3.2设备控制器
设备控制器应具有以下功能:接收和识别命令,执行处理器发来的命令;数据交换;标识和识别设备的状态;地址识别;数据缓冲区;差错控制。
设备控制器组成:(1)设备控制器与处理机的接口:用于实现cpu与设备控制器的通信。(2)设备控制器与设备的接口:设备控制器可以连接多个设备。(3)I/O逻辑:用于实现对设备的控制。