5.1 I/O管理概述
5.1.1 I/O设备的概念和分类
5.1.2 I/O控制器

I/O控制器的组成


内存映像I/O v.s. 寄存器独立编址

I/o控制器小结
5.1.3 I/O控制方式
总览


程序直接控制方式
1.完成一次读/写操作的流程(关键词:轮询)

中断驱动方式

DMA(Direct Memory Access)方式



通道控制方式


I/O控制方式小结
5.1.4 I/O软件层次结构

用户层软件

设备独立性软件
又称设备无惯性软件。实现与设备的硬件特性无关的功能
主要实现功能:
- 项上层提供统一的调用接口(如read/write系统调用)
- 设备的保护。类似文件保护,设备被看做一种特殊的文件,不同用户对各个文件的访问权限不一样,同理,对设备的访问权限也不一样
- 差错处理:对一些设备的错误进行处理
- 设备的分配与回收
- 设备缓冲区管理:可以同通过缓冲技术屏蔽设备之间数据交换单位大小和传输速度的差异
- 建立逻辑设备名到物理设备名的映射关系:根据设备类型选择调用响应的驱动程序


设备驱动程序


中断处理程序

小结
5.1.5 I/O核心子系统

I/O调度

设备保护
5.1.6 假脱机技术
总览
脱机技术

假脱机技术——输入井和输出井

共享打印机原理分析



假脱机技术小结
5.1.7 设备的分配与回收
总览

设备分配是应考虑的因素



静态分配和动态分配

设备分配管理中的数据结构





设备分配的步骤


设备分配步骤的改进


小结
5.1.8 缓冲区管理
总览

什么是缓冲区?有什么作用

缓冲区的作用

单缓冲



双缓冲策略



使用单/双缓冲在通信时的区别



循环缓冲区

缓冲池

小结



