一、前言
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逻辑:用于实现对设备的控制。

本文详细阐述了操作系统的I/O系统,包括I/O设备与设备控制器的功能,中断结构与处理程序,设备驱动程序,与设备无关的I/O软件,以及用户层I/O软件的相关概念。还介绍了磁盘存储器的调度算法,如FCFS、SSTF、SCAN、CSCAN、NStepSCAN和FSCAN。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



