operating system

思考以下问题

  1. 当处理机和外部设备速度差距较大时,并且此时不想让其中一方等待,有什么方法可以解决问题?
  2. 什么是设备的独立性?引入设备的独立性有什么好处?

1. I/O 子系统概述

2. I/O 调度概念

3. 高速缓存与缓冲区

  1. 单缓存

    操作系统分配内存。

  2. 双缓冲

  3. 循环缓存

  4. 缓冲池

3.1 磁盘高速缓存(Disk Cache)

3.2 缓冲区(Buffer)

3.3 高速缓存与缓冲区的对比

4. 设备分配与回收

方便性

并行性

均衡性

无关性

设备处理程序也称为设备驱动程序。

4.1 设备分配概述

用户使用设备时,必须先申请

  1. 独享设备
  2. 共享设备
  3. 虚拟设备

一般采取动态分配

  1. 先来先服务
  2. 优先级高者优先

4.2 设备分配的数据结构

4.3 设备分配的策略

4.4 设备分配的安全性

4.5 逻辑设备名到物理设备名的映射

5. SPOOLing 技术(假脱机技术)

假脱机操作:提高 I/O 速度,提高 I/O 设备的使用效率。

5.1 输入井和输出井

5.2 输入缓冲区和输出缓冲区

5.3 输入进程和输出进程

6. 小结