操作系统主讲教师:张静第六章输入输出系统6
1I/O系统的功能、模型和接口6
2I/O设备和设备控制器6
3中断机构和中断处理程序6
4设备驱动程序6
5与设备无关的I/O软件6
6用户层的I/O软件6
7缓冲区管理6
8磁盘存储器的性能和调度习题6
1I/O系统的功能、模型和接口I/O系统管理的主要对象是I/O设备和相应的设备控制器
其最主要的任务是,完成用户提出的I/O请求,提高I/O速率,以及提高设备的利用率,并能为更高层的进程方便地使用这些设备提供手段
1I/O系统的基本功能1
隐藏物理设备的细节I/O设备的类型非常多,且彼此间在多方面都有差异,诸如它们接收和产生数据的速度,传输方向、粒度、数据的表示形式及可靠性等方面
与设备的无关性一方面,用户可以使用抽象的I/O命令,还可使用抽象的逻辑设备名来使用设备
另一方面,可以有效提高OS的可移植性和易适应性
提高处理机和I/O设备的利用率在一般的系统中,许多I/O设备间是相互独立的,能够并行操作,在处理机与设备之间也能并行操作
因此,I/O系统的第三个功能是要尽可能地让处理机和I/O设备并行操作,以提高它们的利用率
为此,一方面要求处理机能快速响应用户的I/O请求,使I/O设备尽快地运行起来;另一方面也应尽量减少在每个I/O设备运行时处理机的干预时间
对I/O设备进行控制对I/O设备进行控制是驱动程序的功能
目前对I/O设备有四种控制方式:①采用轮询的可编程I/O方式;②采用中断的可编程I/O方式;③直接存储器访问方式;④I/O通道方式
确保对设备的正确共享从设备的共享属性上,可将系统中的设备分为如下两类:(1)独占设备,进程应互斥地访问这类设备,即系统一旦把这类设备分配给了某进程后,便由该进程独占,直至用完释放
典型的独占设备有打印机、磁带机等
系统在对独占设备进行分配时,还应考虑到分配的安全性