操作系统第5章——输入/输出(I/O)管理

文章目录

  • 输入/输出(I/O)管理
  • 操作系统——思维导图原图分享链接:
  • 输入/输出(I/O)管理——思维导图
  • 5.1 I/O管理概述
    • I/O控制方式
  • 5.2 I/O核心子系统
    • 缓冲区
    • 设备的分配与回收
    • 例题

输入/输出(I/O)管理

操作系统——思维导图原图分享链接:

https://blog.csdn.net/qq_34767784/article/details/105674226

输入/输出(I/O)管理——思维导图

操作系统第5章——输入/输出(I/O)管理_第1张图片

5.1 I/O管理概述

操作系统第5章——输入/输出(I/O)管理_第2张图片

I/O控制方式

操作系统第5章——输入/输出(I/O)管理_第3张图片

程序直接控制方式中断驱动方式:字为传输单位;
DMA:基本单位是数据块
通道:一组数据块
I/O层次结构:
操作系统第5章——输入/输出(I/O)管理_第4张图片

设备独立性软件:应用程序使用逻辑设备名;实际执行将逻辑设备名映射成物理设备名。
I/O设备=机械部件(设备本身)+电子部件(设备控制器,或适配器),
操作系统第5章——输入/输出(I/O)管理_第5张图片

DMA方式多用于块设备,磁盘是典型的块设备,磁盘设备的I/O控制主要是采取DMA方式。
可寻址是块设备的基本特征,不是字符设备的;对于某一时刻共享设备仍然只允许一个进程访问;

为了便于上层软件的编制,设备控制器通常需要提供控制寄存器、状态寄存器和控制命令。
操作系统第5章——输入/输出(I/O)管理_第6张图片
在这里插入图片描述

接口用来传输信号,I/O逻辑即设备控制器用来实现对设备的控制。
在这里插入图片描述

DMA与通道实现的是内存与外设之间的信息交换。
DMA控制器中有命令/状态寄存器,内存地址寄存器,数据寄存器,没有堆栈指针寄存器;
字节多路通道用作连接大量的低速或中速I/O设备;
操作系统第5章——输入/输出(I/O)管理_第7张图片

设备分配时一般不需要考虑及时性。
通道控制设备控制器,设备控制器控制设备工作。
通道为特殊的处理器,不为软件;所有设备的启动工作都由系统统一来做;来自通道的I/O中断事件由设备管理负责处理;编制好的通道程序是存放在主存中的。
首先获得键盘输入信息的是中断处理程序;
在这里插入图片描述
在这里插入图片描述

将系统调用参数翻译成设备操作命令的工作由设备无关的操作系统软件完成。
在这里插入图片描述

系统将数据从磁盘读到内存的过程:

用户程序发出磁盘I/O请求后,系统的正确处理流程是:
用户程序->系统调用处理程序->设备驱动程序->中断处理程序
在这里插入图片描述
在这里插入图片描述
操作系统第5章——输入/输出(I/O)管理_第8张图片
在这里插入图片描述

DMA与中断控制方式的区别:
操作系统第5章——输入/输出(I/O)管理_第9张图片

5.2 I/O核心子系统

操作系统第5章——输入/输出(I/O)管理_第10张图片

缓冲区

缓冲区特点:
在这里插入图片描述
操作系统第5章——输入/输出(I/O)管理_第11张图片
在这里插入图片描述
操作系统第5章——输入/输出(I/O)管理_第12张图片

在这里插入图片描述
操作系统第5章——输入/输出(I/O)管理_第13张图片
操作系统第5章——输入/输出(I/O)管理_第14张图片
操作系统第5章——输入/输出(I/O)管理_第15张图片

设备的分配与回收

数据结构(DCT(设备控制表)、COCT(控制器控制表)、CHCT(通道控制表)、SDT(系统设备表)
操作系统第5章——输入/输出(I/O)管理_第16张图片
在这里插入图片描述
操作系统第5章——输入/输出(I/O)管理_第17张图片
操作系统第5章——输入/输出(I/O)管理_第18张图片

静态分配->独占设备(动静皆可),用户执行作业之前,不会死锁;
动态分配:进程执行过程中按需分配,会死锁;
在这里插入图片描述

独占式设备改造成共享式设备假脱机技术:
在这里插入图片描述
操作系统第5章——输入/输出(I/O)管理_第19张图片

实例:共享打印机

例题

在这里插入图片描述

D是分区分配
打印机、磁带机属于独占式设备;磁盘共享;
在这里插入图片描述

缓冲池是系统共用资源,可供多个进程共享;而循环缓冲、单缓冲、双缓冲属于专用缓冲。

采用SPOOLing技术的系统中: 打印结果首先送到位于磁盘固定区域的输出井。

在这里插入图片描述
在这里插入图片描述
操作系统第5章——输入/输出(I/O)管理_第20张图片
操作系统第5章——输入/输出(I/O)管理_第21张图片
操作系统第5章——输入/输出(I/O)管理_第22张图片

提高单机资源利用率的关键技术是多道程序设计技术;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

SPOOLing技术不需要外围机;
在这里插入图片描述
在这里插入图片描述

硬盘!=外存??

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

你可能感兴趣的:(操作系统,I/O管理,操作系统OS,学习笔记)