linux i o设备管理,操作系统原理之I/O设备管理(第六章上半部分)

本文将为您描述操作系统原理之I/O设备管理(第六章上半部分),教程操作方法:一、I/O系统的组成

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

I/O系统的结构:

670400dc63d3009ebd4fec02cdc449b6.png

12fe39ff20968b1ed6101c216c5f1d46.png

I/O设备的分类:

33255d174b0522e7c1214e4583d1194b.png

f098785c980276e19f6b61f19c06bd63.png

876879fc0c8be6ce675b1788b18eac83.png

设备控制器:

a5e7ada4e055a62c96b5a320d7af58d5.png

008f5fbc63af7ed17f5a147d75a9b2c3.png

03f45898729c718e099245bfe5dcb969.png

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

550ebee8bb2430eb7cab32c983555201.png

二、I/O控制方式

a61e65b78773110f07391eb955f23099.png

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

f4ed6f07c6710a8df4d95b095d272a6b.png

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

34af2887756eeffd04798f1829968af7.png

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

6d019bbf6a0b1f101d46988f47b3870e.png

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

6170e4faa6c5850487510f2c0a9d1955.png

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

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

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

三、 缓冲管理 Chapter

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

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

c02a28c9ae5a56b528e9740f88da90b4.png

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

3ebdab3310fff767730de5d3e5ead797.png

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

575c3e630de313463a1e3d8f9106ba81.png

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

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

55378d078c905f8d788fffd13ac4bbc3.png

四、设备分配

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

9d470bea252a659748b0642730b667d5.png

49b28d24f9c13253c34b6fc834db2341.png

d889059991817d7a2fff6cbef498fa7c.png

0002e936a48ca40dadf6ed2dfb74f0f4.png

设备分配:

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

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

233d954248ac55ecd39198bbf66e6f20.png

设备分配算法:

7c658d90e7dd065b09d24f06e24145df.png

设备分配⽅式:

270d20d80a0356e45e0630031f10bcd6.png

设备独⽴性:

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

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

1486b269d10fe2aa5219da6c7a566b0b.png

1281319a13a5d505e75afb818855771f.png

SPOOLing技术:

6774154f45037cf8e976494d43253f02.png

be43ea4bc71e69a611f064a0c2d7cce3.png

操作系统原理之I/O设备管理(第六章上半部分)就为您介绍到这里,感谢您关注懒咪学编程c.lanmit.com.

本文地址:https://c.lanmit.com/czxt/Linux/15467.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值