- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
设备管理培训教材3
第5章 设备管理 操作系统中负责I/O设备管理的部分称为I/O系统,完成设备管理功能,对OS影响非常大。与处理机管理、存储器管理密切相关,设备管理因此常常作为操作系统内核的一部分。 设备管理的主要对象:I/O设备,设备控制器和I/O通道。 设备管理的基本任务:完成用户提出的I/O请求,提高I/O效率,提高I/O设备的利用率。 设备管理的主要功能:缓冲区管理,设备分配,设备处理,虚拟设备,实现设备独立性。 I/O设备种类多操作差异大,设备管理是操作系统中最繁杂且与硬件最紧密相关的部分。 5.1 I/O系统概述 I/O系统的组成主要包括:I/O设备、设备控制器及相关接口、 I/O通道、总线等。 5.1.1 I/O设备 1、I/O设备的类型 (1) 按传输速率分类 低速(几字节至数百字节/秒):键盘、鼠标、语音输入输出设备。 中速(数千至数万字节/秒) :行式打印机、激光打印机。 高速(数千字节以上/秒) :磁盘、磁带、光盘。 (2) 按信息交换单位分类(信息组织方式): 块设备 信息的存取以数据块为单位 如磁盘(传输速率较高;可寻址;适合DMA方式) 字符设备 信息的存取以字符为单位 如打印机、交互式终端 传输速率较低;不可寻址;中断驱动方式 (3) 按设备共享属性分类: 独占:如打印机 共享:如磁盘 虚拟:通过虚拟技术将一台独占设备变换为若干台逻辑设备,供多个进程同时使用。 2、设备与控制器之间的接口 设备不直接同计算机连接,一般是通过专用的电缆线连接控制器与设备。 两者传递的信号主要是三类: (1) 数据信号:控制器到设备(输出)、设备到控制器(输入) (2) 控制信号:控制器到设备 (3) 状态信号:设备到控制器 在小型机和微型机中,控制器一般直接做成印刷电路板插入计算机(在微机中习惯称为卡,如图形加速卡,网卡) 5.1.2 I/O管理目标 设备管理要达到的主要目标是: 1. 提供统一界面、方便用户使用 使用逻辑操作和逻辑设备名掩盖设备的物理细节。 程序对设备的独立性:在源程序和目标程序中都使用设备符号名(逻辑设备名);提供设备管理与文件系统的统一接口;向程序提供设备重定向功能。 2. 发挥系统的并行性,提高I/O设备使用效率。 采用各种软硬结合的技术使设备、CPU、用户程序、人这四者达到最高程度的并行 采用的技术有:中断技术、缓冲技术、设备共享和假脱机技术。 3. 实现设备的正确、安全使用——设备保护 技术:掩盖细节的高级接口;命名与权限管理;只有特权指令才能使用设备硬件接口。 5.1.3 I/O管理功能 ?1. 缓冲区管理 计算机系统中各个部件速度的差异很大。中央处理机的速度以纳秒计,外部设备的处理速度则以毫秒甚至秒计。在不同时刻,系统各部分的负荷也常常很不均衡。为充分发挥并行性,引入缓冲技术。 ?2. 外围设备的分配 按照设备的类型 (独享、共享或虚拟) 和系统中所采用的分配算法,决定把一个I/O设备分配给哪一个要求该类设备的进程。 在大、中系统中,分配设备的同时,还应分配相应的控制器和通道,以保证I/O设备与CPU之间有传递信息的通路;凡未分配到所需设备或控制器或通道的进程,应放入相应的等待队列。设备分配程序就是用来实现这一功能的。 3. 设备处理 设备处理程序又叫设备驱动程序。 4. 虚拟设备及实现设备独立性 5.3 缓冲管理 缓冲区是用来保存在两个设备之间或在设备和应用程序之间所传输数据的内存区域。 1.引入缓冲区的原因 (1)处理数据的生产者和消费者速度不匹配。如从调制解调器上收到文件并保存到硬盘上。 (2)协调传输数据大小不一致的设备。 如计算机网络上,发送方消息被分成若干包,接收方在缓冲区中重组数据。 (3)减少对CPU的中断频率 例如:速率为9.6Kb/s的数据通信,每100us中断CPU一次,若设置8位缓冲,可使CPU被中断的频率降低为原来的1/8,再设置8位寄存器,使CPU中断响应的时间放宽到800us。 (4)提高CPU和I/O设备之间的并行性 2. 单缓冲(single buffer): 当用户进程发出I/O请求时,OS便在主存中为之分配一个缓冲区。 一个缓冲区,CPU和外设轮流使用,一方处理完之后接着等待对方处理。 3. 双缓冲(double buffer): 为了加快输入和输出速度,引入双缓冲区。 设备输入时,先将数据送入第一缓冲区,装满后再转向第二缓冲区。 此时OS可以从第一缓冲区移出数据,送入用户进程所在内存。 两个缓冲区,CPU和外设都可以连续处理而无需等待对方。要求CPU和外设的速度相近。 例:某文件占10个磁盘块,现要把文件磁盘块逐个读入主存缓冲区,并送用户区进行分析。假设一个缓冲区与一个磁盘块大小一致。把磁盘块读入缓冲区的时间为100s,将缓
文档评论(0)