操作系统I/O设备知识点总结及举例

简介: 操作系统I/O设备知识点总结及举例

操作系统I/O设备知识点总结及举例


我来整理一下

实现I/O的方式吧,其实是有四种,分别为:

1、程序直接控制方式,会造成忙等待。

2、中断驱动方式,做到了CPU和I/O设备并行工作。

3、DMA方式,彻底解放了CPU。

4、通道控制方式,实现CPU、通道和I/O设备三者的并行操作。

举个通俗易懂的例子助大家理解:

想象一位客户(CPU)要去裁缝店(I/O设备)做一批衣服

1、程序直接控制,客户必须每隔一段时间去裁缝店看看裁缝把衣服做好没有,浪费客户不少时间。

2、中断驱动,裁缝店有客户的联系方式了,每做好一件衣服就给客户打个电话,让客户来拿,仍然比较浪费时间。

3、DMA,客户有了个单线秘书,并向秘书交代把衣服放在一个仓库,裁缝直接联系秘书,秘书负责把衣服取回来并放在合适的位置,每处理完100件衣服,才向客户报告一次,大大节省了客户的时间。

4、通道,秘书拥有更高的自主权,如可以决定把衣服放在哪里,何时向客户报告。相比于DMA,通道的优势在于如果客户在多个裁缝那里订了货,一个DMA的秘书只能与一个裁缝沟通,而一个通道的秘书可以与多名裁缝进行沟通。

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
6月前
|
编解码 Android开发
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)1
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)
363 1
|
2月前
|
存储 消息中间件 资源调度
「offer来了」进程线程有啥关系?10个知识点带你巩固操作系统基础知识
该文章总结了操作系统基础知识中的十个关键知识点,涵盖了进程与线程的概念及区别、进程间通信方式、线程同步机制、死锁现象及其预防方法、进程状态等内容,并通过具体实例帮助理解这些概念。
「offer来了」进程线程有啥关系?10个知识点带你巩固操作系统基础知识
|
6月前
|
存储 程序员
操作系统(15)-----I/O设备管理(万字总结~)(4)
操作系统(15)-----I/O设备管理(万字总结~)
88 2
|
6月前
|
存储 Unix 人机交互
操作系统(15)-----I/O设备管理(万字总结~)(1)
操作系统(15)-----I/O设备管理(万字总结~)
90 2
|
6月前
|
存储 网络协议 程序员
操作系统(15)-----I/O设备管理(万字总结~)(2)
操作系统(15)-----I/O设备管理(万字总结~)(2)
86 1
|
6月前
|
算法 调度 UED
操作系统(7)----调度相关知识点(万字总结~)(1)
操作系统(7)----调度相关知识点(万字总结~)
124 0
|
6月前
|
编解码 开发工具 Android开发
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)2
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)2
419 2
|
3月前
|
存储 缓存 算法
OS—设备独立性软件
OS—设备独立性软件
79 0
|
5月前
|
传感器 物联网 Linux
物联网设备的操作系统之争:Linux vs RTOS
【6月更文挑战第4天】在遥远的数码星球,物联网城中的Linux先生与RTOS小姐展开激烈角逐,分别在操作系统领域各显神通。Linux先生以其开源、兼容性强、功能丰富占据服务器、桌面及嵌入式设备市场,适合处理复杂任务和需要强大计算能力的设备。而RTOS小姐以实时性、高效响应和低资源占用见长,适用于资源有限、强调实时性的物联网设备。设备制造商在两者间抉择,引发物联网设备操作系统的选择大战。通过Python与FreeRTOS示例,展现了两者在智能家居和生产线控制等场景的应用。在物联网世界,Linux与RTOS共同推动设备智能化,为生活带来更多便捷。
296 3
|
6月前
|
算法 Unix 调度
操作系统(7)----调度相关知识点(万字总结~)(2)
操作系统(7)----调度相关知识点(万字总结~)
182 1
下一篇
无影云桌面