操作系统之IO管理

目录

IO设备的概念和分类

IO控制器

IO控制方式

IO软件层次结构

IO应用程序接口和驱动程序接口

IO核心子系统

假脱机技术

IO设备的分配和回收

缓冲区管理

磁盘的结构

磁盘调度算法

磁盘的管理

固态硬盘


 

本文内容摘自:5.1_1_I-O设备的概念和分类_哔哩哔哩_bilibili

IO设备的概念和分类

操作系统之IO管理_第1张图片

常见分类

操作系统之IO管理_第2张图片

IO控制器

IO设备是由机械部件和电子部件组成的

操作系统之IO管理_第3张图片

机械部件和电子部件

操作系统之IO管理_第4张图片

电子部件主要就是IO功能的电路实现

IO控制器

操作系统之IO管理_第5张图片

操作系统之IO管理_第6张图片

注意两个小问题

独立编址和统一编址(更多详见计算机组成原理课程)

操作系统之IO管理_第7张图片

IO控制方式

操作系统之IO管理_第8张图片

程序直接控制方式(轮询)

操作系统之IO管理_第9张图片

操作系统之IO管理_第10张图片

操作系统之IO管理_第11张图片

中断驱动方式

操作系统之IO管理_第12张图片

操作系统之IO管理_第13张图片

DMA方式

操作系统之IO管理_第14张图片

DMA控制器其实是一种特殊的IO控制器

操作系统之IO管理_第15张图片

操作系统之IO管理_第16张图片

通道控制方式

操作系统之IO管理_第17张图片

操作系统之IO管理_第18张图片

对比总结

操作系统之IO管理_第19张图片

操作系统之IO管理_第20张图片

IO软件层次结构

总览

操作系统之IO管理_第21张图片

用户层软件

操作系统之IO管理_第22张图片

设备独立性软件

操作系统之IO管理_第23张图片

操作系统之IO管理_第24张图片

操作系统之IO管理_第25张图片

设备驱动程序

操作系统之IO管理_第26张图片

中断处理程序

操作系统之IO管理_第27张图片

小结

操作系统之IO管理_第28张图片

IO应用程序接口和驱动程序接口

总览

操作系统之IO管理_第29张图片

输入/输出应用程序接口

操作系统之IO管理_第30张图片

不同类型的设备,需要提供对应的应用程序接口。

这是因为不同的设备,其物理特性不一样。

补充:网络设备接口

操作系统之IO管理_第31张图片

阻塞和非阻塞IO

操作系统之IO管理_第32张图片

设备驱动程序接口

操作系统之IO管理_第33张图片

设备驱动程序接口需要统一标准

操作系统之IO管理_第34张图片

比如

操作系统之IO管理_第35张图片

IO核心子系统

总览

操作系统之IO管理_第36张图片

IO调度

操作系统之IO管理_第37张图片

设备保护

操作系统之IO管理_第38张图片

假脱机技术

什么是脱机技术

以前

操作系统之IO管理_第39张图片

后来引入了脱机技术

操作系统之IO管理_第40张图片

假脱机技术

操作系统之IO管理_第41张图片

操作系统之IO管理_第42张图片

举例:共享式打印机

操作系统之IO管理_第43张图片

操作系统之IO管理_第44张图片

操作系统之IO管理_第45张图片

小结

操作系统之IO管理_第46张图片

IO设备的分配和回收

考虑设备的固有属性

操作系统之IO管理_第47张图片

考虑设备的分配算法

操作系统之IO管理_第48张图片

考虑分配中的安全性

操作系统之IO管理_第49张图片

静态分配和动态分配

操作系统之IO管理_第50张图片

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

操作系统之IO管理_第51张图片

设备控制表

操作系统之IO管理_第52张图片

控制器控制表

操作系统之IO管理_第53张图片

通道控制表

操作系统之IO管理_第54张图片

系统设备表

操作系统之IO管理_第55张图片

设备分配的步骤

操作系统之IO管理_第56张图片

操作系统之IO管理_第57张图片

操作系统之IO管理_第58张图片

操作系统之IO管理_第59张图片

这种方式的缺点

操作系统之IO管理_第60张图片

改进

操作系统之IO管理_第61张图片

操作系统之IO管理_第62张图片

小结

操作系统之IO管理_第63张图片

缓冲区管理

什么是缓冲区

操作系统之IO管理_第64张图片

缓冲区的作用

操作系统之IO管理_第65张图片

单缓冲

操作系统之IO管理_第66张图片

双缓冲

操作系统之IO管理_第67张图片

操作系统之IO管理_第68张图片

操作系统之IO管理_第69张图片

循环缓冲区

操作系统之IO管理_第70张图片

缓冲池

操作系统之IO管理_第71张图片

小结

操作系统之IO管理_第72张图片

磁盘的结构

磁盘、磁道、扇区

操作系统之IO管理_第73张图片

如何读写磁盘数据

操作系统之IO管理_第74张图片

操作系统之IO管理_第75张图片

小结

操作系统之IO管理_第76张图片

磁盘调度算法

操作系统之IO管理_第77张图片

具体算法详见:

5.3_2_磁盘调度算法_哔哩哔哩_bilibili

此处略。

小结

操作系统之IO管理_第78张图片

磁盘的管理

磁盘初始化

操作系统之IO管理_第79张图片

引导块

操作系统之IO管理_第80张图片

万一需要更新自举程序就很不方便。

现代操作系统的改进

操作系统之IO管理_第81张图片

坏块的管理

操作系统之IO管理_第82张图片

固态硬盘

操作系统之IO管理_第83张图片

操作系统之IO管理_第84张图片

块和页

操作系统之IO管理_第85张图片

以页为单位读写,以块为单位擦除

操作系统之IO管理_第86张图片

擦除块时,为了不让其他页的数据丢失,会进行数据的迁移。

闪存翻译层也会保证逻辑地址的映射不会出错。

操作系统之IO管理_第87张图片

磨损均衡技术

操作系统之IO管理_第88张图片

操作系统之IO管理_第89张图片

你可能感兴趣的:(系统架构)