- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
设备管理设备管理
在I/O系统中,普遍地使用中断、通道、缓冲区等各种技术,使主机和外设并行工作,改善了设备的使用效率。 但是,在另一方面却给用户带来困难。用户想使用一台外部设备,除了需掌握相关 I/O部分的原理之外,还要求对接口、控制器以及设备的物理特性都要有一定了解。 为了使用户摆脱这些限制,操作系统承担了这项任务,凡是有关外设的驱动、控制、分配等技术问题都统一由设备管理程序负责。 它既指进行实际输入/输出操作的物理设备,也指控制这些设备并进行I/O操作的支持设备和支持部件,也指为提高设备利用率,采用某种 I/O技术形成的逻辑设备和虚拟设备。 因此可以说,输入/输出设备可指计算机系统所能控制的一切控制对象或者与控制对象相联系的媒体。 2. 设备的分类 ① 按照功能分类:可以分为输入设备、输出设备、存储设备、供电设备、网络联网设备等。 ② 从设备的数据组织方式分类:可以分为块设备(blockdevice)和字符设备(characterdevice)。 块设备以数据块为单位组织和传送数据。它将数据存储在定长块中,每个数据块都有自己的地址,块的大小与设备和具体的操作系统有关,一般在512~4096字节之间。块设备的基本特征是能够单独地读写每一个数据块,所读写的块与其他数据块无关。 字符设备以字符为单位组织和传送数据。它传送或接收一连串字符,数据组织不考虑块结构,也不能单独寻址。 ③ 从设备的管理模式分类,可以分为物理设备和逻辑设备。 物理设备指计算机系统硬件配置的实际设备。这些设备在操作系统内具有一个惟一的符号名称,系统可以按照该名称对相应的设备进行物理操作。 逻辑设备是指一种在逻辑意义上存在的设备,在未加以定义前,它不代表任何硬件设备和实际设备。逻辑设备是系统提供的,它也是独立于物理设备而进行输入输出操作的一种“虚拟设备”。 ④从设备的资源属性分类,可以分为独占设备、共享设备和虚拟设备。 独占设备在用户作业或者进程运行期间为该用户所独享,只有等它用完,才能让别的用户和进程使用; 共享设备是指能被多个用户或进程交替共用的设备,宏观上似乎多个用户同时在使用,如磁盘等随机存储设备。 虚拟设备具有将一种物理设备模拟成另一种设备的能力。用户进行输入输出所使用的设备并不是他所指定的设备,系统用另一种设备代替了用户指定的设备。 SPOOLING技术 系统采用某种 I/O技术(如 SPOOLING),将某个独占设备改进为多用户共享的设备,以提高系统运行效率和资源利用率。 随着SPOOLING技术的引入,I/O 设备不再被看做仅仅是一个孤立的物理设备,而且把它们与文件系统联系起来,看做是一种流式文件(数据流的I/O),建立了设备文件的概念,采用了直接I/O端口控制语句和文件操作语句来进行I/O设备操作,使I/O设备的操作更加灵活。 5.1.2 I/O设备控制与驱动 I/O 设备的控制和驱动技术包括了硬件控制驱动技术和驱动软件。 前者是 I/O 设备厂商设计建立的与设备密切相关的技术,这些技术根据不同的设备依赖性很大。 后者涉及系统所有I/O 处理的软件,通过它们完成整个 I/O 操作。 操作系统中的I/O驱动(处理)软件一般分为几个层次,如中断处理程序、设备驱动程序、操作系统 I/O原语和用户级软件。 中断处理程序位于最底层,它作为系统和I/O操作的激励,响应来自系统内部和外部的 I/O请求。 设备驱动程序处理一种设备类型或者一类密切相关的设备,程序代码依赖于设备操作,其任务是接收来自与设备无关的上层软件的抽象请求,确保操作的具体实施。 操作系统I/O原语是系统和用户进程请求 I/O操作的抽象的高级的操作,它们不针对某个具体设备,而在 I/O处理过程中由设备控制表和设备驱动程序转接到物理设备。 用户级软件是用户程序中负责处理 I/O 操作的程序部分,经编译后产生对I/O的高级处理,操作再逐层下交。 5.1.3 设备管理的设计要求和任务 1.设计要求 第一,为用户提供方便、统一的设备使用界面; 第二,提高外部设备的利用率,尽量提高并行程度。 第三,用户程序应独立于设备,即实现程序与设备的无关性,当物理设备发生意外或有更改时,用户程序不必修改,就可使用系统分配的其他设备 2. 设备管理的任务 为了达到上述目标,管理功能通常包括设备的配置和资源分配、设备的控制和驱动、系统与设备之间的缓冲协调、设备的调度与分配等。 (1)设备配置和资源分配是针对 I/O 设备本身的。由于系统要配置各种 I/O 设备和部件,它们都要使用一定的系统资源,包括I/O通道、I/O地址、I/O端口、存储器地址、中断请求号及 DMA 通道等,它们的共享在硬件和软件上可能会产生冲突,必须由操作系统对 I/O 设备进行正确的配置和分配。 (2)设备控制和驱动主要是按照 I/O 控制的方式,对不同的设备完
您可能关注的文档
最近下载
- 电工技能鉴定实操题库(高级工).pdf
- GB/T38058-2024民用多旋翼无人机系统试验方法.pptx VIP
- 公园绿化养护管理制度 .pdf VIP
- 2025甘肃甘南州专业化管理的村党组织书记招聘45人笔试备考试题有答案详解.docx VIP
- 2023-2024学年重庆市凤鸣山中学数学七年级第一学期期末经典试题含解析.doc VIP
- 最新公务员面试试题经典题及答案.docx VIP
- 长恨歌意象研讨分析.pdf VIP
- 2025甘肃张掖市专业化管理村党组织书记招聘32人备考试题及答案解析.docx VIP
- 江西省临川第一中学2024-2025学年高一上学期开学考试数学试题(解析版).docx VIP
- QSR质量手册(超详模板).doc VIP
文档评论(0)