I/O管理

简介: I/O设备的基本概念和分类I/O设备的分类按使用特性分类按传输速率分类按信息交换单位分类最后我们总结一下:I/O控制器I/O设备的组成机械部件电子部件—I/O控制器的功能I/O控制器的组成I/O控制器的两种寄存器编址方式最后总结一下:I/O控制方式程序直接控制方式完成一次读/写操作的流程图(以读操作为例)下面以C语言代码和流程图来剖析,程序直接控制方式中断驱动方式由于程序直接控制方式CPU利用率低,忙等,所以提出了中断驱动方式。DMA方式虽然中断驱动方式解决了程序直接控制方

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时:

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

循环缓冲区

缓冲池

最后总结一下:

————————————————
版权声明:本文为CSDN博主「十八岁讨厌编程」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zyb18507175502/article/details/130696843

目录
相关文章
|
JavaScript
Vue~在线预览doc、docx、pdf、img文件
Vue~在线预览doc、docx、pdf、img文件
8361 0
|
7月前
|
人工智能 弹性计算 JavaScript
Moltbot(原Clawdbot)2026年极简部署教程,轻松GET智能AI助手当牛马
Moltbot(原Clawdbot)作为开源AI助手,凭借自动化任务处理、多渠道通信对接、大模型灵活调用等特性,成为个人与小型团队的高效辅助工具。2026年阿里云优化部署流程,推出极简部署方案,无需复杂环境配置,仅需1分钟即可完成Moltbot云上落地,摆脱本地部署的续航、安全限制。本文将详细记录部署全流程,确保不改变原意且无营销表述,助力用户快速启用云端AI助手。
676 0
|
机器学习/深度学习 人工智能 分布式计算
【机器学习】协方差和相关性有什么区别?
【5月更文挑战第17天】【机器学习】协方差和相关性有什么区别?
|
缓存
生产者-消费者模型在Hudi中的应用
生产者-消费者模型在Hudi中的应用
197 0
|
Python
Python基础学习 -- 异常处理
Python基础学习 -- 异常处理
342 0
Python基础学习 -- 异常处理
|
网络协议 NoSQL Java
SpringBoot 整合 mongoDB 并配置连接池
SpringBoot整合mongoDB并配置连接池
6590 0
|
物联网 智能硬件
我理解的lot
物联网的蓬勃发展,使商业与社会的交织、融合超越以往任何时代,进入了可持续发展的物联网生态时代。
我理解的lot
|
JSON API 数据格式
API json多层数据实体类封装(利用泛型技术)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qingfeng812/article/details/51199835 ...
1577 0
|
5天前
|
存储 弹性计算 缓存
阿里云服务器租赁费用:新版租赁收费标准及活动报价参考
本文更新了2026年阿里云全系列云服务器租赁活动报价,所有特惠资源均可前往阿里云活动中心选购,整体覆盖从个人入门到企业级高性能场景的全梯度需求。其中轻量应用服务器主打极致性价比,2核2G峰值200M带宽配置每日10点、15点限时抢购价仅38元/年,2核4G配置379元/年起;高性价比的经济型e实例、通用算力型u2i实例覆盖2核4G至4核32G全档位,适配开发测试与中小型企业业务;搭载英特尔至强6处理器的第九代c9i企业级实例算力较上代提升20%,支撑高并发生产环境,不同实例规格价差清晰,用户可根据自身业务负载与预算灵活选型。
1560 110