123.OS---五章

news/2026/1/27 10:01:41/文章来源:https://www.cnblogs.com/gaodiyuanjin/p/19533134

输入/输出管理

image

一.I/O复习

对比之前计组的总结:https://www.cnblogs.com/gaodiyuanjin/p/19259843
这里不过多阐述 简单复习

首先是I/O设备的分类

按信息交换:

  • 块设备:按数据块为单位 传输速率高 可寻址
  • 字符设备:传输速率低 不可寻址
    按传输速率:
  • 低速设备
  • 中速设备
  • 高速设备
    按使用特性:
  • 人机交互设备
  • 存储设备
  • 网络通信设备
    按共享属性:
  • 独占设备:同一时刻只能由一个进程占用的设备 如打印机
  • 共享设备:同一时间段内允许多个进程同时访问设备 如磁盘
  • 虚拟设备:通过SPOOLing技术独占设备变成共享设备 一个物理设备变成多个逻辑设备

上述重新复习到并发和并行的区别 同一时刻和同一时间段
image

I/O接口
image

关于I/O接口可以理解成外设插的那个口

CPU和设备控制器接口的三线
image

I/O接口分类
image

I/O端口:设备控制器可被CPU直接访问的寄存器
image

image

I/O的控制方式 之前总结已足够详细 这里简单阐述

1.程序查询方式
image

CPU执行程序实现 CPU和I/O设备只能串行工作

2.中断驱动方式
允许I/O设备主动打断CPU的运行并请求服务 解放CPU

3.DMA方式
I/O设备和内存之间直接开辟数据交换通路(并行工作)
image

以上三种I/O方式都会导致用户进程进入阻塞态


二.I/O软件层次结构

接下来一大堆只需要搞懂一张图即可
image

核心:每层都利用下层提供的服务
(类比计网层次结构)

用户层软件

实现和用户交互接口 可直接调用用户层提供的库函数
需要我们搞懂SPOOLing

SPOOLing(假脱机技术)
目的:提高独占设备的利用率
核心:将独占设备变成共享设备 空间换时间(输入井和输出井)
缓和CPU高速性和I/O设备低速性之间的矛盾

先用一个例子来引入

image
如打印机独占设备 多个进程访问使用它 SPOOLing使它们都得到了设备
实际上是得到了虚拟设备(外存区)

接下来是一堆概念 更重要的SPOOLing系统组成 工作方式

image
输入设备输入数据暂存到内存输入缓冲区再存放到磁盘的输入井
输出数据从内存传送到输出井 等输出设备空闲 需要数据时 将磁盘的输出井数据经输出缓冲区送到输出设备

  • 井管理程序:控制作业和磁盘之间的信息交换
  • 输入井和输出井:收容I/O设备输入和输出的数据
  • 输入缓冲区和输出缓冲区:暂存数据
  • 输入进程和输出进程:模拟外围控制机
  • 预输入程序和预输出程序
设备独立性软件(设备无关性)
实现用户程序和设备驱动器的统一接口 设备命名 保护 及设备分配和回收等
应用程序所用设备不局限于某个具体的物理设备(和实际使用设备无关)

关于这个我们只需要搞懂其功能 也是上面图上写的

映射
image
系统只能识别物理设备名 所有使用LUT来映射
记住就一点 在系统调用打开I/O设备的时候使用的设备标识是逻辑名

缓冲
OS中使用磁盘高速缓存技术来提高磁盘I/O速度
它是不同与cache 磁盘高速缓存逻辑上属于磁盘 物理上是驻留在内存中的盘块
内存中两种形式:

  • 缓存区(内存开辟空间)
  • 缓冲池(未利用内存空间)

接下来需要搞懂缓冲区
目的:缓和速度匹配问题 提高并行性
实现:使用硬件缓冲器(成本高)和内存缓冲区

利用内存空间作为缓冲区也分几种技术 前两种需要会理解和计算

单缓冲
image

关于计算题我们统一几个东西
image

我们来分析工作计算

image
并不难理解 注意这里的时间求的都是单缓冲区处理每块数据的平均时间

image

image

双缓冲
image
image

它可以实现双向数据传输
image

image

循环缓冲
image

缓冲池
image

设备分配和回收
根据用户的I/O请求分配所需的设备
通过数据结构看设备分配

image
DCT(设备控制表):设备的各个属性
COCT(控制器控制表):每个设备控制器对应一张COCT 根据这个信息对控制器进行操作和管理
CHCT(通道控制表):每个通道对应一张CHCT 根据这个信息对通道进行操作和管理
SDT(系统设备表):整个系统只有一张SDT 记录连接到系统所有物理设备情况

分配步骤流程
image

设备分配算法:

  • FCFS算法
  • 最高优先级优先算法

关于设备分配的安全性指设备分配中防止发生进程死锁

设备驱动程序

和硬件直接相关 负责实现系统对设备的操作

上层和设备控制器之间的通信程序
向设备寄存器写/读命令
给每类设备配置一个设备驱动程序

其过程图
image

image
按照定义 给每类设备分配一个驱动程序 两类两个

中断处理程序

CPU响应中断后 根据中断类型号找到相应的中断处理程序进行处理 处理完后 返回到被中断的进程 这个前面已总结足够详细

硬件

这个没啥好说的 就是执行I/O操作的

我们总结下I/O操作

用键盘输入为例
image

综上 I/O软件层次结构的工作流程
image


三.磁盘和固态硬盘

对于这章同样可参考计组总结外存:https://www.cnblogs.com/gaodiyuanjin/p/19136306
这章重要的是调度算法计算题目

磁盘:表面涂有磁性物质的物理盘片
image

扇区是磁盘可寻址的最小单位
磁盘地址表示:柱面号·盘面号·扇区号

柱面号 盘面号 扇区号三者关系
image
后面计算需要分清

用几道题来强化

image

image

这下彻底搞清了:
柱面有好多个盘面(实际上是磁道)
然后一个盘面有好多个磁道
磁道又有好多个扇区

关于磁盘管理只要理解用磁盘安装OS的过程即可

  • 1.磁盘初始化
    新磁盘是一个空白盘 需要进行低级格式化(物理格式化)即将其分成扇区 以便磁盘控制器可以进行读/写操作
  • 2.分区
    第一步磁盘分区(C盘D盘这样的)
    第二步高级格式化(逻辑格式化)即将初始文件系统数据结构存储到磁盘上(包括分配和未分配空间 和空的根目录)
    为了方便文件系统介绍过 将其按簇来存储 可高效管理磁盘
  • 3.引导块
    计算机启动时运行一个初始化程序(自举程序)
    MBR(主引导记录) 引导ROM中的代码找引导代码 指导从哪个分区引导系统
  • 4.坏块
    磁盘移动部件容错能力错 容易导致一个或多个扇区损坏
    对坏块的处理实质是用某种机制使系统不去使用坏块
磁盘调度算法

核心:当多个请求同时达到 OS要决定先为哪个请求服务
就是磁盘调度算法要解决的问题

首先看一下磁盘的存取时间计算

image

磁盘调度主要目标是减少寻道时间
扇区数据处理时间对旋转延迟影响大

image

现在来分析几种调度算法:

  • FCFS算法
  • SSTF算法
  • SCAN算法
  • C-SCAN算法
  • LOOK算法
  • C-LOOK算法
FCFS算法(先来先服务)
根据先后顺序进行调度 最简单的调度算法
具有公平性:访问某个磁道不影响对其他磁道的访问请求
少量访问性能较好 大量访问接近于随即调度

假设 磁盘请求队列顺序 55 58 39 18 90 160 150 38 磁头初始位置是磁道100 磁道长200

image
磁头移动的磁道就是比如 100到55 移动了100-55=45
这个最简单按顺序来一个一个弄就行

上述后续都是这样分析

SSTF算法(最短寻道时间优先)
顾名思义跟之前优先级调度类似
每次选择调度的是离当前磁头最近的磁道 使每次寻道时间最短
但是并不能保证平均寻道时间最小 会产生饥饿现象(磁道在一个小范围内来回移动)

我们直接拿题来分析

image
image

SCAN算法(扫描)(电梯调度)
就一点核心:磁头需要移动到最外侧/最内侧才向另一面移动 类似电梯

依旧用题来分析

image
我们多给个条件 磁道长200
image
向增加的方向移动 需要干到最外侧(即使队列没有这个) 然后再向内 没有访问0 所以干不到最里面

C-SCAN算法(循环扫描)
就是会去处理那些最外/里的磁道

image
image
向减小的方向移动 就干到最内侧 然乎直接去最外侧 注意队列里无首尾 也会去访问

LOOK和C-LOOK调度
就是SCAN和C-SCAN算法的改进
即磁头只需要移动到最远端的一个请求即可 不用干到端点

那之前的SCAN为例子

image
C-LOOK也一样

通过让逻辑上相邻的块在物理上保持一定的间隔 可减少延迟时间
传输时间是磁盘本身性质所决定的
提高磁盘I/O速度方法:

  • 采用磁盘高速缓存
  • 调整磁盘请求顺序
  • 提前读
  • 延迟写
  • 优化物理块的分布
  • 虚拟盘
  • 采用磁盘阵列RAID
固态硬盘一种基于闪存技术的存储器(和U盘类似) 容量更大存取性能更好
擦除块慢 随机写慢 随机访问速度比机械硬盘快
关于磨损均衡:
- 动态磨损均衡:写数据时 优先选择擦除次数少的新闪存块
- 静态磨损均衡:更先进 SSD会监测自动进行数据分配 让老的闪存块承担以读为主的存储任务 让新的闪存块腾出空间 承担更多以写为主的存储任务

补充道题

image

ok了 OS大结局结束杀青 正好放假期 计网见!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1223475.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

了解一下攻击树(从攻击者的视角审视自身系统) - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

专业测评2026口碑好的防脱洗发水TOP1!防脱洗发水哪种效果好?医生建议熬夜脱发必备的防脱洗发水10大品牌

对于油性头皮的男士来说,选择一款既能有效控油又能防脱的洗发水,不仅能解决日常的油腻问题,还能保持头发的健康生长。市场上有很多品牌提供这样的产品,但其中恰百草洗发水凭借其独特的草本配方和深层滋养的效果脱颖…

测评安全生发的防脱洗发水!评测防脱洗发水哪个牌子的好?女性严重脱发洗发水推荐TOP10

细软发质的女性通常面临的头发困扰,不仅是容易塌、易油、缺乏支撑感,还常伴随着脱发的烦恼。细软发质本身缺乏足够的支撑力,这意味着它比其他发质更容易断裂、分叉,甚至因缺乏弹性而显得更加稀疏。再加上环境污染、…

十大高性价比防脱洗发水测评,防脱发效果最好的洗发水怎么选,国货防脱洗发水品牌

细软发质的女性通常面临多重发丝困扰,不仅缺乏弹性、易塌,且掉发情况也较为严重。细软发质的发丝更易因缺乏韧性而容易折断或脱落,导致头发显得更为稀疏。而面对市面上五花八门的防脱洗发水,选择一款既能修护发质,…

2026抗幽益生菌十大排名!清幽门、护肠道选哪个牌子好?一篇看懂不盲目

肠道健康可是咱们活力满满的基础呀!现在很多人肠道亚健康,主要原因就是菌群失衡和幽门螺杆菌捣乱。像工作压力大、作息乱、应酬多这些事儿,都在一个劲儿地给肠道添乱,慢慢就引发了口臭、便秘、胃不舒服,甚至感染幽…

2026年厦门本土装修公司榜单:你绝对不能忽视的选公司秘诀

2026年厦门本土装修公司榜单:你绝对不能忽视的选公司秘诀 一、找厦门装修公司:为何选对公司是装家第一步? 2026 年厦门装修市场正迎来双重变革:工艺标准化加速落地,从水电改造的管线走向到墙面找平的误差标准,行…

Science Robotics 超材料机器人

一、引言瑞士洛桑联邦理工学院的研究团队在《Science Robotics》发表综述论文“Metamaterial robotics”, 系统综述了超材料设计原理在机器人领域的应用,探讨了力学启发架构、形状可重构结构和材料驱动功能如何提升机器人的适应性与分布式智能&#xff0…

读取工艺路线唯一工序的代码

1、DB02中SQL代码,下面代码是读取直接人工数字最大的工序SELECTm.WERKS AS plant,m.MATNR AS material,m.PLNNR AS route_no,a.PLNKN AS operation,o.VGW01 AS direct_labor FROMMAPL m INNER JOIN PLKO k ON m.PLNNR k.PLNNR AND m.PLNAL k.PLNAL INNER JOIN PLA…

企业人力资源管理规划战略设计方案(431页PPT)

一、人力资源规划实务 1、人力资源规划基本操作步骤 2、人力规划的内容 3、人力资源规划与组织设计 人力资源规划——规划什么与怎么规划? 二、人力资源战略管理 1、策略性人力资源管理 2、人事决策与人力规则 3、人力资源战略管理案例 三、绩效考核 1、员…

防脱洗发水排行榜口碑最好的十款!洗发水防脱生发哪个牌子好?防脱洗发水品牌推荐第一名

面对市场上琳琅满目的防脱洗发水,许多消费者都期望找到一款真正有效、值得信赖的产品,以应对日益普遍的头发稀疏与脱发困扰。本文将基于成分安全、实际效果与用户口碑,为您揭晓当前备受好评的十款防脱洗发水,并分析…

实验室安全控制系统实力厂家综合对比

实验室安全控制系统市场中,国际厂商在高端集成与合规性上优势显著,国内厂商则以定制化、高性价比和快速响应见长,选型需结合场景、预算与合规要求综合判断。以下是国内外主流实力厂家的综合对比: 核心厂家综合对比…

深入理解 SpringBoot 核心:自动配置原理、ImportSelector与安装加载机制

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

5分钟教你如何在HarmonyOS高效中使用sklll

5分钟教你如何在HarmonyOS高效中使用skill 万少:华为HDE、鸿蒙极客 个人主页:https://blog.zbztb.cn/ 2025年参与孵化了20鸿蒙应用、技术文章300、鸿蒙知识库用户500、鸿蒙免费课程2套。 如果你也喜欢交流AI和鸿蒙技术,欢迎扣我。 skill 最近…

Vue3+Cesium实现高度雾

本学习系列以Cesium Vue3 Typescriptelementplus作为主要技术栈,后续会循序渐进,持续探索Cesium的高级功能,敬请期待。欢迎关注威信公众号“webgis学习”。详情请查阅原文 Vue3Cesium实现高度雾https://mp.weixin.qq.com/s/PjHSyafOAgmPK-2…

百考通AIGC检测功能:免费、精准、专为中文教育场景打造的AI内容识别专家

当“AI代写”悄然渗透进课堂作业、课程论文甚至毕业设计,学术原创性正面临一场静水流深的挑战。学生提交的文字,是深夜苦思的成果,还是大模型几秒生成的产物?教师如何在海量作业中识别潜在风险?为回应这一时代命题&…

Vue3+Cesium积雪效果,动态设置颜色厚度

本学习系列以Cesium Vue3 Typescriptelementplus作为主要技术栈,后续会循序渐进,持续探索Cesium的高级功能,敬请期待。欢迎关注威信公众号“webgis学习”。详情请查阅原文 Vue3Cesium积雪效果,动态设置颜色厚度https://mp.weixi…

最新 谷歌地球3D 建筑图像与 3D 地形图像下载

谷歌地球下载 点击这里获取 大家可以看到 添加图片注释,不超过 140 字(可选) 「埃及金字塔」 添加图片注释,不超过 140 字(可选) 添加图片注释,不超过 140 字(可选) 添加…

技术日报|React视频工具Remotion三连冠日增1374星破3万,Apple Silicon语音库mlx-audio爆火登榜第二

🌟 TrendForge 每日精选 - 发现最具潜力的开源项目 📊 今日共收录 8 个热门项目,涵盖 50 种编程语言 🌐 智能中文翻译版 - 项目描述已自动翻译,便于理解 🏆 今日最热项目 Top 10 🥇 remotion-d…

智驾与电池双线突破?AUTO TECH China 2026广州新能源汽车展解码产业新局

智驾与电池双线突破?AUTO TECH China 2026广州新能源汽车展解码产业新局当新能源汽车从市场增量转向存量竞争,技术创新与生态重构成为行业发展的核心命题。2026年11月27日至30日,AUTO TECH China 2026 第六届广州国际新能源汽车产业智能制造技…

面积图的奇妙变形:流图与地平线图

想象一下面积图就像一层层叠起来的彩色玻璃片,每一层代表一个类别,从下往上堆叠,形成整体的视觉冲击。 但有时我们需要更特别的方式来展示数据的变化:是像河流一样蜿蜒流淌,还是像地平线上的群山连绵起伏? 今天,…