- 1、本文档共69页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 设备管理 第五章 设备管理 在计算机系统中除CPU和内存储外所有的设备和装置称为计算机外部设备(外围设备、I/O设备)。 5.1 概述 一、 设备的分类 二、 设备控制器 三、 设备管理的目标 四、 设备管理的功能 一、 设备的分类 1、按传输速率分 低速设备:每秒几个到数百字节。如Modem,键盘,鼠标等 中速设备:每秒数千到数万字节。如激光打印机 高速设备:每秒数百K到数兆。如磁盘、磁带 2、按信息交换的单位分类 字符设备:I/O传输的单位是字节,如打印机、modem等。特征:速率较低、I/O常采用中断驱动。 块设备 : I/O传输的单位是块,如磁盘、磁带。特征:速率高(几兆)、可随机访问任一块、I/O常采用DMA方式。 3. 按资源管理方式分类 独占设备:在一段时间内只允许一个进程访问的设备。字符设备及磁带机属独占型设备。即临界资源。 共享设备:一段时间内允许多个进程同时访问的设备,多个进程对它的访问可以交叉进行,除磁带机外的块设备(如磁盘)属共享设备。 虚拟设备:通过虚拟技术将一台独占设备变换为若干台供多个用户(进程)共享的逻辑设备。一般可以利用假脱机(SPOOLing)技术实现虚拟设备。 二、设备控制器 I/O设备通常由机械部分和电子部分所组成,电子部件称设备控制器或适配器,它是可插入主板扩充槽的印刷电路板,机械部件则是设备本身。 一个控制器可以控制两个或更多同类设备。 操作系统是与控制器打交道而非与设备本身交互,微机和小型机采用单总线模型,实现CPU和控制器间的数据传送,中、大型机则采用多总线结构和多通道方式,以提高并行操作程度。 如果没有控制器,复杂操作必须由操作系统来解决,引入控制器后,通过传递简单参数就可进行I/O操作,大大简化系统的设计,有利于计算机系统对各类控制器和设备的兼容性。 设备控制器是CPU和设备之间的一个接口,它接收从CPU发来的命令,控制I/O设备操作,实现主存和设备之间的数据传输。 设备控制器是一个可编址设备,当它连接多台设备时,则应具有多个设备地址。 设备控制器主要功能: ①接收和识别CPU或通道发来的命令 ②实现数据交换,包括设备和控制器间的数据传输,控制器和主存储器间传输数据 ③发现和记录设备及自身的状态信息,供CPU处理使用 ④设备地址识别 二、 设备管理的目标 1、设备独立性 设备独立性:应用程序独立于具体使用的物理设备。用户在编制程序时,使用逻辑设备名,由系统实现从逻辑设备到物理设备(实际设备)的转换。用户能独立于具体物理设备而方便的使用设备。这很象程序对逻辑地址的使用。 例如在系统中配备了两台打印机,用户要打印时只要告诉系统要将信息送到打印机即可。 设备独立性带来的好处 1)便于系统增减或变更外围设备 2)便于实现I/O重定向;易于对付外设故障 3)提高了设备分配的灵活性和利用率 2、提高设备利用率 提高设备的使用效率是操作系统设备管理的重要目标。 为达到此目标除了要合理分配和使用外部设备外,还应努力提高设备同CPU的并行程度。与此有关的技术有:中断技术、DMA技术、通道技术和缓冲技术。 3、设备的统一管理 外设的种类繁多,特性各异,主要差别反映在以下几个方面: 速度:不同的设备处理和传递信息的速度差别甚大,如键盘每秒钟只能处理几个或几十个字符,而磁盘的处理速度可达几十MB/S 传递单位:有的设备以字符为单位传递信息,如键盘。有的以字符块为单位传递信息,如磁盘。 操作方法和特性:各种设备都有自己的特性和操作方法,如打印机只允许写操作,键盘只能做读操作,而磁盘既可读,也可写;卡片机中的卡片不能倒退,磁带机可反绕,磁盘可随机存取。 出错条件:各种设备的出错条件不同,即数据传输失败的原因各种各样,如打印机有缺纸错,磁盘I/O有奇偶校验错等。 设备管理程序力图隐蔽上述各种设备的差别,向用户提供统一的设备使用接口,这会给系统的设计带来困难,但方便了用户。 如UNIX系统把外设作为特别文件处理,把设备看作文件,用操作文件的方法来操作设备,这极大地方便了用户。这种设备管理方法无疑是个重大的突破。 1、设备分配 在多用户或多进程的环境中,每个用户在完成各自的任务时总是要使用外设,为用户或进程分配设备是设备管理的主要功能之一。 设备分配包括:设备分配策略、分配的方式、分配技术和算法。 2、设备控制 设备控制是设备管理的另一功能,它包括设备驱动和设备中断处理。 3、实现其他功能 包括对缓冲区的管理功能及实现设备独立性、虚拟设备等。 5.2 I/O控制方式 一、 轮询方式 二、 中断方式 三、 DMA方式 四、 通道方式 一、 轮询方式 二、中断方式 为了提高CPU和设备的利用率,就应使CPU与设备并行工作,采用I/
文档评论(0)