【操作系统】I/O管理

I/O设备的基本概念和分类

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

I/O设备的分类

按使用特性分类

在这里插入图片描述
按传输速率分类

在这里插入图片描述

按信息交换单位分类

在这里插入图片描述

最后我们总结一下:
在这里插入图片描述

I/O控制器

I/O设备的组成

在这里插入图片描述

机械部件

在这里插入图片描述
电子部件—I/O控制器的功能

在这里插入图片描述

I/O控制器的组成

在这里插入图片描述

在这里插入图片描述

I/O控制器的两种寄存器编址方式

在这里插入图片描述

最后总结一下:
在这里插入图片描述

I/O控制方式

程序直接控制方式

完成一次读/写操作的流程图(以读操作为例)

在这里插入图片描述

下面以C语言代码和流程图来剖析,程序直接控制方式

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

中断驱动方式

由于程序直接控制方式CPU利用率低,忙等,所以提出了中断驱动方式。

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

DMA方式

虽然中断驱动方式解决了程序直接控制方式的问题,但是每一次只能读/写一个字,导致CPU频繁切换,耗费了很多时间。于是人们又发明了DMA方式。

在这里插入图片描述
DMA控制器:

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

通道控制方式

通道控制方式是为了解决DMA方式连续存储的问题

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

最后我们总结一下:
在这里插入图片描述

I/O软件的层次结构

在这里插入图片描述

用户层软件

在这里插入图片描述

设备独立性软件

六大功能

在这里插入图片描述

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

逻辑设备表—LUT

在这里插入图片描述

为什么不同的设备需要不同的驱动程序呢?

在这里插入图片描述

举几个假设的例子:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

设备驱动程序

在这里插入图片描述

中断处理程序

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

最后我们总结一下:
在这里插入图片描述

I/O核心子系统及功能

在这里插入图片描述

假脱机技术

在这里插入图片描述

I/O调度

在这里插入图片描述

设备保护

在这里插入图片描述

假脱机技术(SPOOLing)

什么是脱机技术?

  • 这里温习一下手工操作阶段:
    在这里插入图片描述

  • 因为手工阶段的速度慢问题,引入了脱机技术
    在这里插入图片描述

假脱机技术

在脱机技术的基础上人们发明了更好的假脱机技术

输入井和输出井

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

输入进程与输出进程

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

输入输出缓冲区

在这里插入图片描述

假脱机技术的一种应用

共享打印机原理分析—假脱机技术的一种应用

  • 先了解一下独占和共享设备,以此引出假脱机技术如何实现对独占设备的共享:
    在这里插入图片描述
    在这里插入图片描述
  • 打印请求完成后,请求表从打印队列删除,执行后续队列的打印任务
    在这里插入图片描述

最后我们总结一下:
在这里插入图片描述

I/O设备的分配与回收

设备分配时应该考虑的因素

设备的固有属性

在这里插入图片描述

设备的分配算法

在这里插入图片描述

设备分配中的安全性

在这里插入图片描述

静态分配与动态分配

在这里插入图片描述

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

设备、控制器、通道之间的关系:

在这里插入图片描述

设备控制表—DCT

在这里插入图片描述

控制器控制表—COCT

在这里插入图片描述

通道控制表—CHCT

在这里插入图片描述

系统设备表—SDT

在这里插入图片描述

设备分配的步骤

在这里插入图片描述

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

设备分配的改进步骤

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

最后总结一下:
在这里插入图片描述

缓冲区管理

什么是缓冲区?有什么作用?

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

单缓冲

在这里插入图片描述

T>C时的例子:

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

T<C时:

在这里插入图片描述

双缓冲

T>C+M时:
在这里插入图片描述
T<C+M时:

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

单缓冲和双缓冲通信时的区别

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

循环缓冲区

在这里插入图片描述

缓冲池

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

最后总结一下:

在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十八岁讨厌编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值