当前位置:   article > 正文

操作系统第5章——输入/输出(I/O)管理_通道的io中断谁来处理

通道的io中断谁来处理

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

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

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

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

在这里插入图片描述

5.1 I/O管理概述

在这里插入图片描述

I/O控制方式

在这里插入图片描述

程序直接控制方式中断驱动方式:字为传输单位;
DMA:基本单位是数据块
通道:一组数据块
I/O层次结构:
在这里插入图片描述

设备独立性软件:应用程序使用逻辑设备名;实际执行将逻辑设备名映射成物理设备名。
I/O设备=机械部件(设备本身)+电子部件(设备控制器,或适配器),
在这里插入图片描述

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

为了便于上层软件的编制,设备控制器通常需要提供控制寄存器、状态寄存器和控制命令。
在这里插入图片描述
在这里插入图片描述

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

DMA与通道实现的是内存与外设之间的信息交换。
DMA控制器中有命令/状态寄存器,内存地址寄存器,数据寄存器,没有堆栈指针寄存器;
字节多路通道用作连接大量的低速或中速I/O设备;
在这里插入图片描述

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

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

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

用户程序发出磁盘I/O请求后,系统的正确处理流程是:
用户程序->系统调用处理程序->设备驱动程序->中断处理程序
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

DMA与中断控制方式的区别:
在这里插入图片描述

5.2 I/O核心子系统

在这里插入图片描述

缓冲区

缓冲区特点:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

设备的分配与回收

数据结构(DCT(设备控制表)、COCT(控制器控制表)、CHCT(通道控制表)、SDT(系统设备表)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

独占式设备改造成共享式设备假脱机技术:
在这里插入图片描述
在这里插入图片描述

实例:共享打印机

例题

在这里插入图片描述

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

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

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

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

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

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

硬盘!=外存??

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

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/671571
推荐阅读
相关标签
  

闽ICP备14008679号