当前位置: 首页 > news >正文

【操作系统原理07】输入/输出系统

文章目录

  • 零.大纲
  • 一.I/O设备的概念和分类
    • 0.大纲
    • 1.什么是I/O设备
    • 2.I/O分类
  • 二.I/O控制器
    • 0.大纲
    • 1.I/O设备的电子部件(I/O控制器)
    • 2.IO控制器组成
    • 3.内存映像I/O VS 寄存器独立编址
  • 三.I/O控制方式
    • 0.大纲与总结
    • 1.程序直接控制方式
      • (1) 操作流程
      • (2)CPU干预频率、数据传送单位、数据流向与优缺点
    • 2.中断驱动方式
      • (1) 定义
      • (2)操作流程与特性
    • 3.DMA方式
      • (1)定义
      • (2)DMA控制器
      • (3)流程与特性
    • 4.通道控制方式
      • (1)定义
      • (2)流程与特性
  • 四.I/O软件层次结构
    • 0.大纲与总结
    • 1.层次
    • 2.用户层
    • 3.设备独立性软件
    • 4.设备驱动程序
    • 5.中断处理程序
  • 五.I/O核心子系统
  • 六.假脱机技术
    • 0.大纲
    • 1.脱机技术
    • 2.假脱机SPOOLing技术
    • 3.假脱机原理分析
  • 柒.设备的分配与回收
    • 0.大纲 + 总结
    • 1.设备分配考虑因素
    • 2.静态分配与动态分配
    • 3.设备分配管理中的数据结构
    • 4.设备分配步骤
  • 八.缓冲区管理
    • 0.大纲
    • 1.缓冲区
    • 2.缓冲区管理策略-单缓冲
    • 3.缓冲区管理策略-双缓冲
    • 4.单双对比
    • 5.循环缓冲区
    • 6.缓冲池
  • 九.磁盘
    • 0.大纲
    • 1.磁盘结构概念
    • 2.如何在磁盘中读写数据
    • 3.磁盘分类
  • 十.磁盘调度算法
    • 0.大纲
    • 1.一次磁盘读/写所需要的时间
    • 2.先来先服务算法(FCFS)
    • 3.最短寻找时间优先(SSTF)
    • 4.扫描算法/电梯算法(SCAN)
    • 5.LOOK调度算法
    • 5.循环扫描算法(C-SCAN)
    • 6.C-LOOK算法
  • 十一.减少延迟时间的方法
    • 0.大纲与问题
    • 1.交替编号
    • 2.磁盘地址结构的设计
    • 3.错位命名
  • 十二.磁盘的管理
    • 0.大纲
    • 1.磁盘初始化
    • 2.引导块
    • 3.坏块的管理
  • 十三.固态硬盘(SSD)
    • 0.大纲

零.大纲

image-20250424084738140

一.I/O设备的概念和分类

0.大纲

image-20250423164105149

1.什么是I/O设备

image-20250423164343213

image-20250423164428784

2.I/O分类

image-20250423164521614

image-20250423164609099

image-20250423164656773


二.I/O控制器

0.大纲

image-20250423164823135


image-20250423164942124

1.I/O设备的电子部件(I/O控制器)

image-20250423165518151


2.IO控制器组成

io设备是cpu和设备的机械部件的中介关系

image-20250424085752072

3.内存映像I/O VS 寄存器独立编址

image-20250424090112119


三.I/O控制方式

0.大纲与总结

image-20250424090301874

image-20250424093125079


1.程序直接控制方式

(1) 操作流程

image-20250424090606734

image-20250424090811140

image-20250424090913372

(2)CPU干预频率、数据传送单位、数据流向与优缺点

image-20250424091343891


2.中断驱动方式

(1) 定义

image-20250424091615627

(2)操作流程与特性

image-20250424091918091


3.DMA方式

(1)定义

image-20250424092151262

(2)DMA控制器

image-20250424092433549

(3)流程与特性

image-20250424092642218

4.通道控制方式

(1)定义

image-20250424092927738

(2)流程与特性

image-20250424093111243


四.I/O软件层次结构

0.大纲与总结

image-20250424093325575

1.层次

image-20250424093449054

2.用户层

image-20250424093702102

3.设备独立性软件

image-20250424093743721

image-20250424093748286

image-20250424093805676

image-20250424093811434

image-20250424093828375

image-20250424093915799

image-20250424093921866

image-20250424093945889

image-20250424094022828

image-20250424094110577

image-20250424094116064

image-20250424094128266

image-20250424094139225

4.设备驱动程序

image-20250424094254921

image-20250424094310957


5.中断处理程序

image-20250424094501180

image-20250424094511534


五.I/O核心子系统

image-20250424094957192

image-20250424095105256

image-20250424095153528

六.假脱机技术

0.大纲

image-20250424095308376

1.脱机技术

image-20250424095408580

image-20250424095504188

image-20250424095519722

image-20250424095544622

2.假脱机SPOOLing技术

image-20250424095649073

image-20250424095625457

image-20250424095731736

image-20250424095757395

image-20250424095829260


3.假脱机原理分析

image-20250424100004546

image-20250424100136190

image-20250424100218551


柒.设备的分配与回收

0.大纲 + 总结

image-20250425091718740


1.设备分配考虑因素

image-20250425091850635

image-20250425091919597

image-20250425092136040


2.静态分配与动态分配

image-20250425092234566


3.设备分配管理中的数据结构

image-20250425092337054

image-20250425092454921

image-20250425092607642

image-20250425092712045

image-20250425092831466


4.设备分配步骤

image-20250425093316247

image-20250425093426463

image-20250425093442107

image-20250425093549780

改进

image-20250425093638243

image-20250425093707335


八.缓冲区管理

0.大纲

image-20250425093929044

1.缓冲区

image-20250425094031366

image-20250425094228838

image-20250425094201825


2.缓冲区管理策略-单缓冲

image-20250425094802814

image-20250425094948336

image-20250425095118023

image-20250425095126886

3.缓冲区管理策略-双缓冲

image-20250425095306656

image-20250425095515343

image-20250425095535973


4.单双对比

image-20250425095632575

image-20250425095705348

5.循环缓冲区

image-20250425095807540

6.缓冲池

image-20250425100016024

image-20250425100029507

image-20250425100002442

image-20250425100045822


九.磁盘

0.大纲

image-20250425100248517

1.磁盘结构概念

image-20250427145043282

2.如何在磁盘中读写数据

image-20250427145119501

image-20250427145336323

image-20250427145620570


3.磁盘分类

磁头可移动?

image-20250427145659528

盘片可更换?

image-20250427145739569


十.磁盘调度算法

0.大纲

image-20250427145847594

1.一次磁盘读/写所需要的时间

image-20250427150051142

image-20250427150155251

image-20250427150353507

image-20250427150431859

image-20250427150511604


2.先来先服务算法(FCFS)

image-20250427151016700


3.最短寻找时间优先(SSTF)

image-20250427151335606

image-20250427152114063


4.扫描算法/电梯算法(SCAN)

image-20250427152249868


5.LOOK调度算法

image-20250427152433216


5.循环扫描算法(C-SCAN)

image-20250427152557893


6.C-LOOK算法

image-20250427152659023


十一.减少延迟时间的方法

0.大纲与问题

image-20250427152806791

image-20250427152920834

1.交替编号

image-20250427153031631

2.磁盘地址结构的设计

image-20250427153456026

image-20250427153614036

image-20250427153626473


3.错位命名

image-20250427153808156

image-20250427153902954


十二.磁盘的管理

0.大纲

image-20250427154002405

1.磁盘初始化

image-20250427154143471


2.引导块

image-20250427154303655

image-20250427154357460

image-20250427154412588


3.坏块的管理

image-20250427154619827


十三.固态硬盘(SSD)

0.大纲

image-20250427154717499

image-20250427162328439

image-20250427162042799

image-20250427162231595

image-20250427162247419

image-20250427162428114

image-20250427162652940

image-20250427162757111

image-20250427162824902

http://www.xdnf.cn/news/178741.html

相关文章:

  • 常用的多传感器数据融合方法
  • 安卓屏播放语音失败,报错TextToSpeech: speak failed: not bound to TTS engine
  • risc-V学习日记(4):RV32I指令集
  • 开关电源实战(六)ADDC反激电源
  • 说一下Drop与delete区别
  • 在java中实现protobuf自定义协议
  • 通过ThreadLocal存储登录用户信息
  • LeetCode每日一题4.27
  • 【HPC存储性能测试】01-OpenMPI部署
  • 深入理解指针(5)
  • 【Leetcode 每日一题】3392. 统计符合条件长度为 3 的子数组数目
  • lobechat调用ollama模型,服务连接失败
  • UE5 NDisplay 单主机打包运行
  • SaaS方兴未艾,快速稳定的访问与全面的安全防护成关键
  • 典籍查询界面增加我的收藏查询功能
  • AI 数据中心 vs 传统数据中心:从硬件架构到网络设计的全面进化
  • 0基础 | Proteus | 中断 | 点阵
  • keil 中优化等级的bug
  • 泰迪杯实战案例超深度解析:旅游景点游客流量预测与资源优化
  • Zabbix
  • 测试基础笔记第十四天
  • Java基础——排序算法
  • 底层源码和具体测试解析HotSpot JVM的notify唤醒有序性(5000字详解)
  • 优化无头浏览器流量:使用Puppeteer进行高效数据抓取的成本降低策略
  • PHP实现 Apple ID 登录的服务端验证指南
  • 现代Python打包工具链
  • Redis的阻塞
  • AI赋能智能对讲机:技术融合与行业变革的深度实践
  • 【计算机网络性能优化】从基础理论到实战调优
  • 97A6-ASEMI无人机专用功率器件97A6