- 1、本文档共99页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
六设备管理-计算机与电子信息学院
第六章 设备管理 主讲:陈笑蓉 贵州大学计算机科学与技术学院 在现代计算机系统中,培植了越来越多的外部设备,为了有效地完成对各类外围设备的管理,更好地提高外设资源的利用率,在用户面前提供一种方便、统一的接口界面,从而引入了设备管理,它承担了各种设备的分配、管理及I/O操作控制。 你有过如此体验吗? 1、你是否在用光驱听CD时,又在疯狂地击打着键盘与网友聊天?(爽!) 2、操作系统认不得你的声卡,你又找不到驱动程序,你有过苦恼吗? 3、是否有过在刻录文件时,碟子被烧坏的感觉? …… 由操作系统的定义知: 1、由于I/O设备是计算机系统中重要的系统硬件资源。操作系统是要控制和管理计算机系统的资源的; 2、操作系统要使系统的资源得到充分而有效的利用,故应该对它们进行管理; 3、用户与计算机直接打交道的是计算机系统的I/O设备,操作系统应该提供方便的操作I/O设备的界面。 主要内容 设备类型和设备管理子系统的功能 设备管理中的两种支撑技术 I/O系统中数据的传输控制 设备分配 设备的启动及I/O中断处理 共享设备的驱动调度 虚拟设备 6.1 设备类型和设备管理子系统的功能 I/O设备是计算机与外界进行信息交换的装置,因此,在各种类型的计算机中都配置有一定数量的I/O设备,这些设备可以从不同的角度进行分类。常见的分类方式有下列几种: 以设备的隶属关系划分 按信息组织方式划分 从资源分配角度进行划分 以设备的隶属关系划分 (1)系统设备(System Device):这类设备属于计算机中最基本的标准配置设备,常常在操作系统启动时自动完成设备的登录。如打印机、键盘、显示器和磁盘驱动器等都属于这种类型的设备。 (2)用户设备(User Device):这类设备属于非标准配置,可由用户根据实际需要连入系统,在使用之前通过运行对应的驱动程序进行安装、登录。如绘图仪、扫描仪等。 2.按信息组织方式划分 (1)字块设备(Block Device):这种设备也称为存储型设备,在其上信息的组织和安排都以块为单位进行。在进行存取访问时,也是以块为单位计量的。常见的有磁盘驱动器、磁带机、磁鼓等。 (2)字符设备(Character Device):字符设备上的信息,是以字符为单位来组织安排的,这类设备也称为输入/输出型设备。在信息存取调用时,都是以字符为单位来访问的。如键盘、纸带输入机、磁卡机等属于该类型设备。 3.从资源分配角度进行划分 (1) 独占设备(Independence Device):一次只允许分给一个用户作业使用的设备。设备一旦被分出去后,在作业的整个执行期间都被单独占用,别的作业不能与之共用,必须等释放后才可再用。而且,这类设备如果分配不当,可能会造成死锁。 (2) 共享设备(Share Device):一次可以允许多个作业同时进行访问的设备。各作业在执行期间内,可以交替分时地对共享设备进行占用。它是一个作业还未撤离,另一个作业便可使用的设备。 (3)虚拟设备(Virtual Device):严格来讲,虚拟设备是一种设备管理的技术。采用该技术可以使慢速独占设备的使用方式变为共享设备的使用方式,以利于独占设备使用效率的提高。 6.1.2 设备管理的主要功能 设备管理属于操作系统中最烦琐、最具复杂性的部分。为了有效的提高系统中设备的效率,在设备管理中不仅涉及了I/O中断技术、缓冲技术及通道技术,而且还包括了各种类型设备的分配、启动以及虚拟设备等多方面的管理。 为了对物理特性各异的设备在调用时具有统一的格式和界面,以方便用户使用,在设备管理中应追求如下的目标: (1) 建立方便、一致的用户界面 (2) 尽量使CPU与外围设备、外设与外设之间的并行处理能力提高 (3) 充分发挥 I/O设备的效率 设备管理功能 : (1) 完成设备的分配和回收。 对于类型不相同的设备,采取不同的分配策略,将设备及其相关的硬件分配给申请设备的进程,对当前不能分配资源的进程,应将它们排到对应的等待队列中,等到以后适当时再重新分配。 进程使用完设备后,系统应及时收回,以便能分给别的要用此设备的进程。 (2) 实现缓冲区的管理。 CPU的运行速度往往高于外设的处理速度,为了缓解两者间的矛盾,使外设与CPU在处理速度上尽量匹配, 系统通过设置缓冲区来完成此任务。缓冲区的分配、回收及管理工作由设备管理部分实现。 (3)控制I/O设备的启动。在计算机中,为保证设备调用的灵活性和可靠性,并减轻用户负担,设备的启动由系统自己完成,不允许用户直接启动设备。 (4)进行I/O事件的中断处理。具有通道的计算机系统中,I/O操作的控制是由通道执行通道程序来实现的。通道与CPU的协调操作依靠I/O中断信号来指挥,当I/O中
文档评论(0)