- 1、本文档共88页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 设备管理 设备管理是对计算机输入输出系统的管理,是操作系统中最具多样性和复杂性的部分。本章主要讨论设备管理的基本概念,包括中断、缓冲、设备分配和控制等。 9.1 引言 9.7设备标识与设备驱动程序 9.2 数据传送控制方式 9.3 中断技术 9.4 缓冲技术 9.5 设备分配 9.6 I/O进程控制 本章小结 9.1 引 言 计算机系统中,除了CPU和内存之外,其他的大部分硬设备称为外部设备。它包括常用的输入输出设备、外存设备以及终端设备等。 9.1.1 设备的类别 9.1.2 设备管理的功能和任务 9.1.1 设备的类别 从系统管理的角度分类: 按使用特性分类 按从属关系分类 按信息组织方式分类 图9.1 按使用特性对外部设备的分类 9.1.1 设备的类别 按设备的从属关系分类 系统设备:在操作系统生成时就已配置好的各种标准设备。如,键盘、打印机以及文件存储设备等。 用户设备:在系统生成时没有配置,而由用户自己安装配置后由操作系统统一管理的设备。如,网络系统中的各种网卡、图像处理系统的图像设备等。 9.1.1 设备的类别 按信息组织方式分类 字符设备:键盘、终端、打印机等以字符为单位组织和处理信息的设备被称为字符设备; 块设备:磁盘、磁带等以字符块为单位组织和处理信息的设备被称为块设备。 9.1.2 设备管理的功能和任务 设备管理的主要任务: 选择和分配输入输出设备以进行数据传输操作; 控制输入输出设备和CPU(或内存)之间交换数据; 为用户提供友好的透明接口,把用户和设备硬件特性分开,使得用户在编制应用程序时不必涉及具体设备,系统按用户要求控制设备工作; 提高设备和设备之间、CPU和设备之间,以及进程和进程之间的并行操作度,以使操作系统获得最佳效率。 9.1.2 设备管理的功能和任务 设备管理的功能: (1) 提供和进程管理系统的接口。 (2) 进行设备分配。 (3) 实现设备和设备、设备和CPU等之间的并行操作。 (4) 进行缓冲区管理。 9.7 设备标识与设备驱动程序 逻辑设备与物理设备 1.逻辑设备和物理设备的含义 2.设备独立性 3.设备独立性的优点 1.逻辑设备和物理设备的含义 逻辑设备 逻辑设备是对实际物理设备属性的抽象,它并不限于某个具体设备。 用户在编程时,不用关心系统具体配置了哪些设备,也不需要了解各种设备的物理特性,而只要按照惯例为所用到的设备起个逻辑名字,称为逻辑设备名。 物理设备 物理设备是一个具体的设备。 系统为了能识别全部外设,给每台外设分配一个唯一不变的名字,称为物理设备名。 通过引入逻辑设备和物理设备,可实现设备独立性。 2.设备独立性 设备独立性也称为设备无关性,指用户编程时所使用的设备与实际使用的设备无关,用户编程时使用逻辑设备名。 用户程序以逻辑设备名来请求使用某类设备时,系统将在该类设备中,根据设备的使用情况,将任一台合适的物理设备分配给该程序。 如果用户程序是以物理设备名来请求指定某台设备,假如该设备有故障或正在被其他进程使用,则用户程序只能一直等待。 采用逻辑设备名,可以使用户程序独立于分配给它的某类设备的具体设备。 2.设备独立性 使用逻辑设备名,还能使用户程序独立于所使用的某类设备。 例如,在Linux系统环境下,系统提供标准输入/输出,在用户程序中的输入/输出都使用这两个标准的I/O,实际运行时,可根据具体情况而定。如果配备打印机,可将输出信息送到打印机打印;如果没有配备打印机,就把输出重定向到某个指定文件,把要打印的信息送到该文件中。 3.设备独立性的优点 (1)方便用户编程。 (2)便于程序移植。 (3)提高了资源利用率。 (4)能适应多用户多进程的需要。 设备驱动程序 设备驱动程序:是驱动物理设备直接进行各种操作的软件,它可看作I/O系统和物理设备的接口,所有进程对于设备的请求都要通过设备驱动程序来完成。 1.设备控制器 2.设备驱动程序的引入 3.设备驱动程序的处理过程 1.设备控制器 2.设备驱动程序的引入 将用户命令中的逻辑设备名转换为物理设备名,系统只是完成了第一步工作,至于要具体操纵这台物理设备,就复杂多了。 操作系统设计者把与物理设备直接有关的软件部分独立出来,构成设备驱动程序系列,一般由设备商和软硬件开发商提供的针对某一种具体设备的驱动程序组成。 系统和用户可根据需要,灵活配置物理设备,选择相应的驱动程序装载。 3.设备驱动程序的处理过程 (1)将抽象要求转换为具体要求(控制器中寄存器内容)。 (2)检查I/O请求的合法性。 (3)检查设备状态。读状态寄存器内容,看设备忙/闲状态。 (4)传送必要的参数。 (5)启动I/O设备。向设备控制器中的命令寄存器传送控制命令,将外设启动,然
您可能关注的文档
- 近年来濒临灭绝和已经灭绝的野生动物剖析.ppt
- 模具CADCAM实验三、模具设计重点.doc
- 近义成语辨析(2015最新稿)剖析.ppt
- 第二节会计核算软件重点.ppt
- 道路勘测设计-加宽剖析.ppt
- 第二节碱及其性质重点.ppt
- 汽油加氢主操题库重点.doc
- 有话好好说——修改病句重点.ppt
- 电力线路基础知识2重点.doc
- 有机房曳引驱动电梯监督自检报告重点.doc
- 2025年春新北师大版八年级物理下册全册课件.pptx
- 2025年春新北师大版八年级物理下册全册教学课件.pptx
- 2025年秋季新北师大版八年级上册物理全册教学课件.pptx
- 2025年秋季新人教版九年级上册化学全册课件.pptx
- 2025年新人教版八年级上册物理全册课件.pptx
- 2025年秋季新人教版九年级上册化学全册教学课件(新版教材).pptx
- 新人教版七年级上册英语全册课件(2025年新版教材).pptx
- 锂离子电池前驱体磷酸铁合成方法研究现状及展望.docx
- 2024年东盟石油和天然气更新报告(英文版)-东盟.docx
- DB3209_T 1207.2-2022 建设工程档案管理 第二部分:房屋建筑工程文件归档和档案移交范围.docx
文档评论(0)