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

news/2024/7/7 19:39:40

第五章 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数据结构笔记


http://lihuaxi.xjx100.cn/news/1571469.html

相关文章

Elasticsearch:与多个 PDF 聊天 | LangChain Python 应用教程(免费 LLMs 和嵌入)

在本博客中,你将学习创建一个 LangChain 应用程序,以使用 ChatGPT API 和 Huggingface 语言模型与多个 PDF 文件聊天。 如上所示,我们在最最左边摄入 PDF 文件,并它们连成一起,并分为不同的 chunks。我们可以通过使用 …

https跳过SSL认证时是不是就是不加密的,相当于http?

https跳过SSL认证时是不是就是不加密的,相当于http?,其实不是,HTTPS跳过SSL认证并不相当于HTTP,也不意味着没有加密。请注意以下几点: HTTPS(Hypertext Transfer Protocol Secure)本质上是在HTTP的基础上…

计算机是怎么跑起来的(2)?程序如何驱动硬件工作的?

上文计算机是怎么跑起来的?从零开始手动组装微型计算机我们说了,如何手动从来组装一台计算机,那组装完后的计算机上是怎么跑起来程序的呢?程序是如何驱动硬件工作的? 前面我们通过DMA将代码输入到内存的指定位置,然后…

Idea 样式及注释配置

一、设置类的注释模板 /*** Description* Author lxx* Date: ${DATE} ${TIME}* Mender:*/ 1、选择File→Settings→Editor→File and Code Templates→Files→Class。 2、File Header里就是创建类时的注释模板,下面Description中有描述一些可以配置的参数&#xf…

基于KubeFATE的FATE-LLM任务实战

随着大型语言模型的不断蓬勃发展,相关新模型,新应用和新范式也在不断涌现,自 4 月发布以来,FATE-LLM 已经迭代发布了多个版本,不断完善大语言模型在联邦学习场景下的支持,以解决构建、使用大模型时的数据隐…

关于FreeRDP访问设备需要权限问题

FreeRDP访问设备需要权限问题,可能和libusb报错LIBUSB_ERROR_ACCESS libusb_open -3有关。 1.临时的方法 sudo chmod -R 777 /dev/bus/usb2.永久方法 在上面临时方法的基础上,再执行下面操作 sudo vim /etc/udev/rules.d/90-myusb.rules 在打开的文件…

网络安全CTF比赛有哪些事?——《CTF那些事儿》告诉你

目录 前言 一、内容简介 二、读者对象 三、专家推荐 四、全书目录 前言 CTF比赛是快速提升网络安全实战技能的重要途径,已成为各个行业选拔网络安全人才的通用方法。但是,本书作者在从事CTF培训的过程中,发现存在几个突出的问题&#xff1…

【计算机网络】详解TCP协议(上) TCP协议头结构 | ACK确认应答 | 超时重传机制

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; 更多计算机网络知识专栏&#xff1a;计算机网络&#x1f525; 给大家跳段…