- 1、本文档共83页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 6 章 设 备 管 理 计算机系统中,通常把处理机和主存储器之外的部分统称为外围设备,简称外设。 外设种类繁多,功能各异,涉及:机、电、光、磁、声、自动控制等多种学科。 操作系统必须提供设备管理功能,让用户能简便、有效地使用各种外设。 设备管理包括: 设备独立性 设备驱动程序 计算机和外部设备的数据传送控制方式 设备的分配 一些重要技术如中断技术、缓冲技术、Spooling技术 6.1 概 述 6.1.1 外设的分类 1.按设备的从属关系分类 2.按分配方式分类 3.按使用特性分类 4.按信息组织、传送单位分类 具体应用 即插即用PnP设备 非即插即用设备 Linux将外部设备看作文件——设备文件,它以设备名作为文件名。 应用物理设备前——用mount命令挂装到目录树上(称为加载)。 使用完成后——用umount命令从目录树卸下(称为卸载),才可取走该设备。 要挂装到作为挂装点的目录,系统通常已准备了一些常用挂装点,如果挂装点不存在,必需要用mkdir命令建立,然后才可进行挂装。 6.1.2 设备管理的功能 1.设备管理应为每一类设备提供相应的设备驱动程序 2.提供设备独立性 3.对缓冲区进行管理 4.对Spooling技术的支持。 5.进行设备分配 6.提供中断处理机制 1. 提供相应的设备驱动程序 选择打印机型号—— 确定打印机的驱动程序。 2.提供设备独立性 用户使用或编程时,打印机表现为一个普通的逻辑名称。 系统为了识别其管理的所有设备,给每个设备一个唯一的不可更改的识别号,称为设备的物理名。 通过逻辑设备名和物理设备名,提供设备独立性,这是设备管理的一项重要任务。 3.对缓冲区进行管理 为了解决速度不匹配问题,大部分外设都采用设置缓冲区的方法。 缓冲区可设置在内存中,称为“软件缓冲”; 也可让外设自带专用的寄存器,作为硬件缓冲器。 例如利用打印机打印一篇文章,CPU在打印机就绪后,可把数据输出到缓冲区,打印机则从缓冲区取出数据打印,就这样一边送一边打,提高CPU的利用率。并且由于一次可以送一批数据到缓冲区,因而节省了CPU的数据传送时间。 4.对Spooling技术的支持。 Spooling(Simultaneous Peripheral Operations On-line)——也称为假脱机技术。 此技术在磁盘上专门开辟一个区域,CPU不需等到打印机处于就绪状态,就可直接将要打印的所有作业存放到磁盘中,排成打印队列。 合适的时候由专门的程序(在Windows中称为后台进程)把要打印的信息从磁盘送到打印机,并管理打印机的打印工作。 给人的感觉好像每个作业都有一台打印机。也就是说,该技术将一台独享设备模拟成了共享设备。支持Spooling技术意味着支持虚拟设备。 5.进行设备分配 多个进程或作业都要求使用某种设备时,设备管理根据一定的算法进行设备分配,对暂时不能获得设备的,系统将它们排在该设备请求队列中,排队顺序决定了获得设备的次序。而当设备使用完毕,设备管理要及时回收。 6.提供中断处理机制 如果打印过程中出现问题(如掉电、缺纸、脱机等),需要CPU进行紧急处理。 系统采用了中断技术——当某个事件发生时,系统中止现行程序的运行,转去执行相应的事件处理程序,处理完毕,返回被中断处继续执行。 当出现问题时,中断源立即向CPU发出一个中断信号,系统进入中断处理机制。 6.2 设备标识与设备驱动程序 6.2.1 逻辑设备与物理设备 1.逻辑设备和物理设备的含义 2.设备独立性 3.设备独立性的优点 1.逻辑设备和物理设备的含义 逻辑设备 逻辑设备是对实际物理设备属性的抽象,它并不限于某个具体设备。 用户在编程时,不用关心系统具体配置了哪些设备,也不需要了解各种设备的物理特性,而只要按照惯例为所用到的设备起个逻辑名字,称为逻辑设备名。 物理设备 物理设备是一个具体的设备。 系统为了能识别全部外设,给每台外设分配一个唯一不变的名字,称为物理设备名。 通过引入逻辑设备和物理设备,可实现设备独立性。 2.设备独立性 设备独立性也称为设备无关性,指用户编程时所使用的设备与实际使用的设备无关,用户编程时使用逻辑设备名。 用户程序以逻辑设备名来请求使用某类设备时,系统将在该类设备中,根据设备的使用情况,将任一台合适的物理设备分配给该程序。 如果用户程序是以物理设备名来请求指定某台设备,假如该设备有故障或正在被其他进程使用,则用户程序只能一直等待。 采用逻辑设备名,可以使用户程序独立于分配给它的某类设备的具体设备。 2.设备独立性 使用逻辑设备名,还能使用户程序独立于所使用的某类设备。 例如,在Linux系统环境下,系统提供标准输入/输出,在用户程序中的输入/输出都使用这两个标准的I/O,实际运行时,可根据具体情况而定。
文档评论(0)