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

第五章 IO管理

一、IO设备

1.1 基本概念与分类

image.png

1.2 IO控制器

电子部件

image.png

IO控制器组成

image.png

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

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

image.png

1.3 控制方式

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

image.png

1.4 IO软件层次结构

用户层软件

image.png

设备独立性软件

image.png

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

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

设备驱动程序

image.png

中断处理程序

image.png

1.5 接口

image.png

image.png

image.png

image.png

二、IO核心子系统

2.1 基本概念

image.png

2.2 假脱机技术

image.png

2.3 设备的分配与回收

image.png

2.4 缓冲区管理

image.png

三、磁盘和固态硬盘

3.1 磁盘的结构

image.png

物理地址:

image.png

总结:

image.png

3.2 磁盘调度算法

image.png

先来先服务

image.png

最短寻找时间优先

image.png

扫描算法

image.png

LOOK调度算法

image.png

循环扫描算法

image.png

C-LOOK调度算法

image.png

总结

image.png

3.3 减少延迟时间的方法

问题来源:

image.png

交替编号:

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

错位命名:

image.png

总结:

image.png

3.4 磁盘管理

初始化:

image.png

引导块:

image.png

坏块的管理:

image.png

总结:

image.png

3.5 固态硬盘SSD

image.png

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值