【操作系统】24王道考研笔记——第五章 IO管理

第五章 IO管理

一、IO设备

1.1 基本概念与分类

【操作系统】24王道考研笔记——第五章 IO管理_第1张图片

1.2 IO控制器

电子部件

【操作系统】24王道考研笔记——第五章 IO管理_第2张图片

IO控制器组成

【操作系统】24王道考研笔记——第五章 IO管理_第3张图片

值得注意的小细节:①一个I/O控制器可能会对应多个设备;

②数据寄存器、控制寄存器、状态寄存器可能有多个(如:每个控制/状态寄存器对应一个具体的设备),且这些寄存器都要有相应的地址,才能方便CPU操作。有的计算机会让这些寄存器占用内存地址的一部分,称为内存映像I/O;另一些计算机则采用I/O专用地址,即寄存器独立编址。

【操作系统】24王道考研笔记——第五章 IO管理_第4张图片

1.3 控制方式

  • 程序直接控制方式
  • 中断驱动方式
  • DMA方式
  • 通道控制方式

【操作系统】24王道考研笔记——第五章 IO管理_第5张图片

1.4 IO软件层次结构

用户层软件

【操作系统】24王道考研笔记——第五章 IO管理_第6张图片

设备独立性软件

【操作系统】24王道考研笔记——第五章 IO管理_第7张图片

操作系统系统可以采用两种方式管理逻辑设备表(LUT):

  • 第一种方式,整个系统只设置一张LUT,这就意味着所有用户不能使用相同的逻辑设备名,因此这种方式只适用于单用户操作系统。
  • 第二种方式,为每个用户设置一张LUT,各个用户使用的逻辑设备名可以重复,适用于多用户操作系统。系统会在用户登录时为其建立一个用户管理进程,而LUT就存放在用户管理进程的PCB中。

设备驱动程序

【操作系统】24王道考研笔记——第五章 IO管理_第8张图片

中断处理程序

【操作系统】24王道考研笔记——第五章 IO管理_第9张图片

1.5 接口

【操作系统】24王道考研笔记——第五章 IO管理_第10张图片

【操作系统】24王道考研笔记——第五章 IO管理_第11张图片

【操作系统】24王道考研笔记——第五章 IO管理_第12张图片

【操作系统】24王道考研笔记——第五章 IO管理_第13张图片

二、IO核心子系统

2.1 基本概念

【操作系统】24王道考研笔记——第五章 IO管理_第14张图片

2.2 假脱机技术

【操作系统】24王道考研笔记——第五章 IO管理_第15张图片

2.3 设备的分配与回收

【操作系统】24王道考研笔记——第五章 IO管理_第16张图片

2.4 缓冲区管理

【操作系统】24王道考研笔记——第五章 IO管理_第17张图片

三、磁盘和固态硬盘

3.1 磁盘的结构

【操作系统】24王道考研笔记——第五章 IO管理_第18张图片

物理地址:

【操作系统】24王道考研笔记——第五章 IO管理_第19张图片

总结:

【操作系统】24王道考研笔记——第五章 IO管理_第20张图片

3.2 磁盘调度算法

【操作系统】24王道考研笔记——第五章 IO管理_第21张图片

先来先服务

【操作系统】24王道考研笔记——第五章 IO管理_第22张图片

最短寻找时间优先

【操作系统】24王道考研笔记——第五章 IO管理_第23张图片

扫描算法

【操作系统】24王道考研笔记——第五章 IO管理_第24张图片

LOOK调度算法

【操作系统】24王道考研笔记——第五章 IO管理_第25张图片

循环扫描算法

【操作系统】24王道考研笔记——第五章 IO管理_第26张图片

C-LOOK调度算法

【操作系统】24王道考研笔记——第五章 IO管理_第27张图片

总结

【操作系统】24王道考研笔记——第五章 IO管理_第28张图片

3.3 减少延迟时间的方法

问题来源:

【操作系统】24王道考研笔记——第五章 IO管理_第29张图片

交替编号:

若采用交替编号的策略,即让逻辑上相邻的扇区在物理上有一定的间隔,可以使读取连续的逻辑扇区所需要的延迟时间更小。

错位命名:

【操作系统】24王道考研笔记——第五章 IO管理_第30张图片

总结:

【操作系统】24王道考研笔记——第五章 IO管理_第31张图片

3.4 磁盘管理

初始化:

【操作系统】24王道考研笔记——第五章 IO管理_第32张图片

引导块:

【操作系统】24王道考研笔记——第五章 IO管理_第33张图片

坏块的管理:

【操作系统】24王道考研笔记——第五章 IO管理_第34张图片

总结:

【操作系统】24王道考研笔记——第五章 IO管理_第35张图片

3.5 固态硬盘SSD

【操作系统】24王道考研笔记——第五章 IO管理_第36张图片

主要参考:王道考研课程
后续会持续更新考研408部分的学习笔记,欢迎关注。
github仓库(含所有相关源码):408数据结构笔记

你可能感兴趣的:(操作系统,笔记,考研,操作系统)