操作系统2008下6-1.ppt

  1. 1、本文档共254页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操 作 系 统 计算机科学技术与信息工程学院 赵建州 第九章 设备管理 第十章 文件系统 第九章 设备管理 9.1 I/O系统 9.2 I/O设备数据传输控制方式 9.3 设备管理与功能 9.4 设备分配 9.5 缓冲技术 9.6 设备驱动程序 9.7 磁盘存储器管理 设备管理的功能和任务 设备管理是对计算机输入输出(I/O)系统的管理,是操作系统中最具多样性和复杂性的部分。其主要任务是: (1) 选择和分配输入输出设备以进行数据传输操作; (2) 控制输入输出设备和CPU(或内存)之间交换数据; (3) 为用户提供友好的透明接口,把用户程序和设备硬件特性分开,使得在编制应用程序时不涉及具体设备,系统按用户要求控制设备工作。另外,还为新增加的设备提供一个和系统相连接的入口,方便用户开发新的设备管理程序; (4) 提高设备和设备之间、CPU和设备之间 以及进程和进程之间的并行操作度,以使操作系统获得最佳效率。 为了完成上述主要任务,设备管理程序一般要提供下述功能: (1) 为进程管理子系统提供接口。当进程要求设备资源时,该接口将进程要求转达给设备管理程序; (2) 进行设备分配。按照相应的分配算法,把可用的设备分配给请求该设备的进程,并把未分配到所需设备的进程放入等待设备队列; (3) 实现设备和设备、设备和CPU等之间的并行操作。这需要有相应的硬件支持。除了设备控制器之外,对于不同的输入输出(I/O)控制方式,还需要有DMA通道等硬件 。在设备分配程序根据进程要求分配设备、控制器和通道(或DMA)等硬件之后,通道(或DMA)将自动完成设备和内存之间的数据传送工作。 (4) 进行缓冲区管理。一般来说,CPU的执行速度和访问内存速度都比较高,而外部设备的数据流通速度则低得多(例如键盘),为了减少外部设备和内存与CPU之 间的数据速度不匹配的问题,系统中一般设有缓冲区(器)来暂放数据。设备管理程序负责进行缓冲区分配、释放及有关的管理工作。 9.1 I/O系统 外部设备是与用户关系最直接、最密切的部分。任何一个希望利用计算机解决问题的用户,首先用到的就是设备。 早期的计算机系统速度慢,应用领域主要是科学计算,外部设备主要以纸带、卡片等作为输入输出介质。 外部设备与设备控制器,数据总线等一起构成了I/O系统。 9.1.1 设备的类别 按设备使用目的分类: 按使用目的特性可把设备分为存储设备、输入输出设备,常见的设备如图9.1所示: 9.1.1 设备的类别 按数据传输率;I/O设备种类繁多,数据传输率存在很大差距,通常可以分为: 低速设备;数据传输率在每秒几个到几百字节范围,常见有键盘、鼠标、语音输入输出等设备。 中速设备;数据传输率一般在每秒数千字节到万字节的范围,常见的有针式、激光打印机等。 高速设备;数据传输率在每秒十万字节以上,典型的有磁带、磁盘、光盘等。 按数据传输单位分类 字符设备;传输单位为字节,或字符,属于慢速设备。常见的交互式终端、打印机等。 这种设备的特性是:I/O中断驱动和传输率相对较低。 块设备;通常作为存储设备,传输以块为单位。通常块大小为 512到4KB之间,典型的为磁盘。其特性是:一般为DMA方式。 按使用方式属性分类:可以分为2种: 独占设备;如打印机、磁带机等顺序设备。作为系统资源,也称为临界资源。 共享设备;如磁盘可让多个进程同时随机访问的设备。 9.1.2 设备标识 为了方便管理和使用设备,必须为每个可访问的设备建立标识。 用户程序不能直接访问设备的原因有: (1)系统的安全 (2)由于并发运行,设备的状态是与进程相联系的,编程时无法预料。 建立标识的方法 为每台设备建立绝对号,为每类设备建立相对号,用户程序只能通过相对号访问设备。 9.1.3 I/O系统的结构 总线结构 对于不同的计算机系统,由于其规模不同,I/O系统的结构也不尽相同。 在微型计算机和小型计算机系统中大多采用了单总线I/O系统结构,实现CPU通过设备控制器进行的I/O数据传输,如图9.4 所示。 一些中、大型计算机系统中,往往具有专门进行I/O处理的通道(处理机),因而更多地采用了多总线多通道结构。 设备控制器的功能; 接收命令并进行译码(控制寄存器)—接收来自主机的命令,译成驱动设备的操作码;同时将地址译码以对应多个设备中的一个。 进行数据交换(数据寄存器)—根据主机I/O命令实现CPU与控制器、控制器与设备间数据交换。 记录和报告设备状态(状态寄存器)—记录控制设备当前状态,用于CPU进行I/O时的查询条件。 地址识别:每个接口中包括多个寄存器,硬件上每个 寄存器有唯一地址,接口

文档评论(0)

精华文档888 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档