第5章设备管理.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章设备管理

第5章 设备管理 5.1 管理的主要任务和功能各是什么? 答:1. 设备管理的任务 ⑴实现数据传输与交换 根据一定的算法选择和分配输入/输出设备,以便进行数据传输,并且能够控制I/O设备和CPU(或内存)之间进行数据交换。 ⑵ 提高效率 尽管现代计算机外设的工作速度有了一定程度的提高,但与CPU相比仍太慢。为了提高外设的使用效率,除合理地分配和使用外设外,还要尽量提高CPU和外设之间以及外设与外设之间的并行度,均衡系统中各设备的负载,最大限度地发挥所有设备的潜力,以使操作系统获得最佳效率。为此多采用通道与缓冲技术。 ⑶ 提供接口 为了给用户提供一个友好透明的接口,把用户程序和设备的硬件特性分开,使得用户在编写应用程序时不必涉及具体使用的物理设备(即5.3.4节所讲的“设备独立性”),系统就可按用户要求控制设备工作。另外为方便用户开发新的设备管理程序,这个接口还应该为新增加的用户设备提供一个和系统核心相连接的入口。 在已经实现设备独立性的系统中,用户编写程序时,一般使用逻辑设备名,而不再使用物理设备名,具体的转换由操作系统通过相应的逻辑设备表实现虚、实对应,而且用户应用程序的运行也不依赖于特定的物理设备,而由系统进行合理地分配。 ⑷ 统一管理 种类繁多的外设其特征各不相同。例如在速度上,键盘输入和光盘输入相差甚远;在传送单位上,有的设备以字符为单位传递信息,如打印机、键盘等,而有的设备则以块为单位传递信息,如磁盘、磁带等。不同设备有着不同的特性和操作方法,如硬盘能随机读写、卡片机不能倒退等。为了方便用户,避免出错,使设备管理系统简单可靠、易于维护,必须将设备的具体特性和处理它们的程序分开,这样就可以使某一类或几类设备共用一个设备处理程序,实现对复杂外设的统一管理。 2. 设备管理的功能 为了完成上述主要任务,操作系统所提供的设备管理就需要具备以下功能: ⑴ 实现设备并行性和缓冲区的有效管理 这除了需要控制状态寄存器、数据缓冲寄存器等寄存器之外,对应不同的I/O控制方式,还需要有存储器、直接存储器存取(Directed Memory Access,简称DMA)控制器、通道等硬件设备。当进程得到由设备分配程序分配的设备、控制器和通道(或DMA)等硬件之后,通道(或DMA)将自动完成设备和内存之间的数据传送工作,从而完成并行操作的任务。若没有通道(或DMA),则由中断技术来完成并行操作。 对于缓冲区的管理是为了解决低速的外设和高速的CPU或内存之间的速度不匹配问题,另一方面它也提高了并行性。系统中一般设有缓冲区(器)来暂存数据,由设备管理程序负责进行缓冲区的分配、释放等有关工作。 ⑵ 提供与进程管理系统的接口 当进程申请设备时,该接口将进程的请求转送给设备管理程序。 ⑶ 进行设备分配 按照设备的类型(独占、共享、还是虚拟,详见5.2节)和系统中所采用的分配算法,把设备和其它有关控制器、通道等硬件分配给请求该设备的进程。如果一个进程没有分配到它所需要的有关设备,那么它就进入相应设备的等待队列。在多用户进程中,系统必须决定进程何时取得,使用多长时间,使用完后如何回收这些资源等问题,具体的设备分配与回收将在5.5节介绍。 ⑷ 监视设备状态 现代计算机系统中存在着更多的外设、控制器以及通道等,在运行期间它们完成各自的工作,并处于不同状态。例如,系统内有两个键盘,其中一个正在进行输入工作,另一个空闲。系统必须知道这两个键盘的使用情况,才能在进程请求输入时,将空闲的键盘分配给它。设备状态信息保留在设备控制表(DCT)中,DCT能动态地记录设备状态的变化及有关信息。这样在进行设备统一管理时,可根据DCT等其它数据结构进行有效合理地调度和使用众多设备。 5.2什么是块设备以及字符设备?它们各自又称为什么? 答:字符设备通常是指以字节为单位进行数据处理且只允许按顺序访问,而无需缓存直接读写的设备,如系统的串口设备/dev/cual。块设备则仅能以块为单位读写,典型的块大小为512或1024字节。块设备的存取是通过buffer cache来进行的,并且可以进行随机访问,即不论数据块位于设备中何处,都可以对其进行随机读写。块设备可以通过其设备相关文件进行访问,但更为通常的访问方法则是通过文件系统。只有块设备才能支持可安装文件系统。 5.3简述设备控制器的的组成及功能。 答:大多数的设备控制器由以下三部分组成:设备控制器与CPU的接口、设备控制器与设备的接口、I/O逻辑。控制器的功能:接收和识别命令、实现CPU与控制器、控制器与设备间的数据交换、随时让CPU了解设备的状态、识别设备地址。 5.4什么是通道?为什么要引入通道?通道按信息交换方式一般分为哪几种? 答:通道又称I/O处理机,是一个独立于CPU的专管输入/输出控制的处理机,它控制设备与内存直接

文档评论(0)

Kfh708461 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档