5.1 I/O管理概述

5.1.1 I/O设备的概念和分类

image.png
image.png

5.1.2 I/O控制器

image.png

I/O控制器的组成

image.png
image.png

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

image.png

I/o控制器小结

image.png

5.1.3 I/O控制方式

总览

image.png
image.png

程序直接控制方式

1.完成一次读/写操作的流程(关键词:轮询)
image.png
image.png

中断驱动方式

image.png

DMA(Direct Memory Access)方式

image.png
image.png
image.png

通道控制方式

image.png
image.png

I/O控制方式小结

image.png

5.1.4 I/O软件层次结构

image.png

用户层软件

image.png

设备独立性软件

又称设备无惯性软件。实现与设备的硬件特性无关的功能
主要实现功能

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

image.png
image.png

设备驱动程序

image.png
image.png

中断处理程序

image.png

小结

image.png

5.1.5 I/O核心子系统

image.png

I/O调度

image.png

设备保护

image.png

5.1.6 假脱机技术

总览

脱机技术

image.png

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

image.png

共享打印机原理分析

image.png
image.png
image.png

假脱机技术小结 image.png

5.1.7 设备的分配与回收

总览

image.png

设备分配是应考虑的因素

image.png
image.png
image.png

静态分配和动态分配

image.png

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

image.png
image.png
image.png
image.png
image.png

设备分配的步骤

image.png
image.png

设备分配步骤的改进

image.png
image.png

小结

image.png

5.1.8 缓冲区管理

总览

image.png

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

image.png

缓冲区的作用

image.png

单缓冲

image.pngimage.png
image.png

双缓冲策略

image.png
image.png
image.png

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

image.png
image.png
image.png

循环缓冲区

image.png

缓冲池

image.png

小结

image.png