一、I/O系统的组成

I/O系统不仅包括各种I/O设备,还包括与设备相连的设备控制器,有些系统还配备了专⻔⽤ 于输⼊/输出控制的专⽤计算机,即通道。此外,I/O系统要通过总线与CPU、内存相连。

I/O系统的结构:

 I/O设备的分类:

设备控制器:

 I/O通道:⼀种特殊的处理机,它具有执⾏I/O指令的能⼒,并通过执⾏通道程序来控制I/O操作;⼤型主机系统中专⻔⽤于I/O的专⽤计算机

二、 I/O控制方式

*********************************轮询控制方式*****************************************

********************************************中断控制⽅式*****************************************

**************************************DMA控制⽅式*************************************

***************************************************************************************************

当CPU要从磁盘读⼊⼀个数据块时,就向磁盘控制器发送⼀条读命令。

该命令被送到DMA的命令寄存器CR中,同时CPU将本次读⼊数据将要放在内存中的起 始地址送DMA的MAR寄存器,将本次要读的字节数送⼊DC寄存器。

然后启动DMA控制器进⾏数据传输,在DMA控制输⼊过程中,CPU可以执⾏其他的进 程,当本次读⼊的数据全部传输完毕后,DMA向CPU发送中断请求。

三、 缓冲管理 Chapter

缓冲区是⽤来保存两个设备之间或设备与应⽤程序之间传输数据的内存区域 由于CPU的速度远远⾼于I/O设备,为了尽可能使CPU与设备并⾏⼯作,提⾼ 系统的性能,通常需要操作系统在设备管理软件中提供缓冲区管理功能。

*****************************************缓存的引入*********************************

************************************单缓冲********************************************

************************************双缓冲(缓冲交换)*******************************

*************************************循环缓冲*******************************************

在数据到达和数据离去的速度差别很⼤的情况下,需要增加缓冲区的数量

四、 设备分配

设备分配中的数据结构:⽀持设备分配的数据结构需要记录设备的状态(忙或空闲)、设备类型等基本信息

 设备分配:

设备分配应考虑以下3个因素:

设备的固有属性:独占性、共享性、可虚拟性

设备分配算法:

设备分配⽅式:

 设备独⽴性:

设备独⽴性的基本含义:应⽤程序独⽴于具体使⽤的物理设备

应⽤程序中,使⽤逻辑设备名称来请求使⽤某类设备 系统在实际执⾏时,必须使⽤物理设备名称.

 SPOOLing技术:

转载于:https://www.cnblogs.com/jalja/p/11502765.html

操作系统原理之I/O设备管理(第六章上半部分)相关推荐

  1. Unix原理与应用学习笔记----第六章 文件的基本属性2

    Unix原理与应用学习笔记----第六章 文件的基本属性2 改变文件权限命令:chmod 提示:文件或目录创建后,就被赋予一组默认的权限.所有的用户都有读,只有文件的所有者才有写. 相对权限设置 Ch ...

  2. mysql mof提权原理_[原创]WEB安全第六章提权篇12 mof提权

    WEB安全第六章提权篇12 mof提权 1.mof是什么 托管对象格式 (MOF) 文件是创建和注册提供程序.事件类别和事件的简便方法.在 MOF 文件中创建类实例和类定义后,可以对该文件进行编译.编 ...

  3. 操作系统原理之I/O设备管理(第六章下半部分)

    五.I/O软件原理 输入输出软件的总体目标是将软件组织成一种层次结构 低层软件用来屏蔽硬件的具体细节 高层软件则主要是为用户提供一个简洁.规范的界面 设备管理的4个层次: 用户层软件 ->向系统 ...

  4. 操作系统原理与Linux实践教程【第一章 操作系统概论】

    文章目录 1.1 操作系统的资源管理功能和目标 一.操作系统的定义 二.操作系统的组成 三.部分流行操作系统 四.操作系统在计算机系统中的位置 五.操作系统的资源管理技术 六.Linux操作系统实验环 ...

  5. 【操作系统】Oranges学习笔记(五) 第六章 进程

    文章目录 6.1 迟到的进程 6.2 进程概述 6.2.1 进程介绍 6.2.2 未雨绸缪--形成进程的必要考虑 6.2.3 参考的代码 6.3 最简单的进程 6.3.1 简单进程的关键技术预测 1. ...

  6. 汤小丹计算机操作系统慕课版课后题答案第六章:虚拟储存器

    简答题 常规储存器管理方式具有哪两大特征?他们对系统性能有哪些影响? 一次性:将全部作业装入内存才运行.会导致内存装不下或者装的太少影响系统性能. 驻留性:调入内存后直到运行结束都不会调出内存.浪费内 ...

  7. 【微机原理与接口技术】--第六章--基本输入输出接口技术

    基本输入输出接口技术 一.并行通信 二.串行通信 三.串行通信方式 及异步通信协议 四. 波特率 五.串行异步通信标准接口 RS-232简单连接示意图 可编程串行通信接口芯片 16550与8250 8 ...

  8. 《大话数据结构》第六章 树

    文章目录 第六章 树 树的定义 结点的分类 树的抽象数据类型 树的存储结构 双亲表示法 孩子表示法 孩子兄弟表示法 二叉树 特殊二叉树 斜树 满二叉树 完全二叉树 二叉树的性质 二叉树的存储结构 遍历 ...

  9. 计算机四级操作系统原理知识汇总,2015年全国计算机四级《操作系统原理》考试内容...

    2015年全国计算机四级<操作系统原理>考试内容 一.操作系统概述 1.操作系统基本概念.特征.分类 2.操作系统主要功能 3.操作系统发展演化过程,典型操作系统 4.操作系统结构设计,典 ...

最新文章

  1. PHP的display_errors与error_reporting
  2. android scheme打开天猫,淘宝
  3. Python--协程(gevent模块)
  4. maven settings.xml国内仓库配置
  5. 信息学奥赛C++语言:蒙氏数学难题
  6. 数据表的查询 sqlserver 基本的三个查询
  7. 【Python】Python3.7.3 - sys.path 模块搜索路径详解
  8. Qt4_创建菜单和工具栏
  9. UVA457 Linear Cellular Automata【模拟】
  10. 电源模块的选择、国内外知名电源模块厂家排名及厂家优势特点汇总
  11. Activiti7入门,Activiti7 数据库表结构详细解析
  12. 蛋白质分子量检测服务
  13. win10系统崩溃怎么修复
  14. python爬虫—练习题(re,requestBeautifulSoup,selenium)
  15. 【C语言细节】计算自然对数的底 e遇坑
  16. 虚幻Material
  17. unity2D横版游戏教程-3 Cinemachine镜头移动
  18. 黑龙江软件第三方检测机构/软件登记(退税)测试报告
  19. c++ placement new
  20. Python 斐波那契数

热门文章

  1. QT 文字字体和颜色设置
  2. [机器学习] Boosting算法1 --- AdaBoost
  3. 解决HTML embed标签显示在div上层(not z-index)
  4. 爆破登录测试网页_预测危险的地震爆破第一部分:EDA,特征工程和针对不平衡数据集的列车测试拆分
  5. 你必须足够强大,这个世界才会更加公平
  6. VC中的cl.exe
  7. bootstraptable控制分页_bootstrap table分页(前后端两种方式实现)
  8. java der pem_JAVA解析各种编码密钥对(DER、PEM、openssh公钥)
  9. linux 恢复boot分区,Linux boot分区格式化后恢复 示例
  10. linux nacos启动_Nacos集群安装配置