- 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请求队列,在系统初始化时,将系统中所有设备的I/O请求队列置为空。 在系统初启时,系统为每类设备创建一个进程,执行程序就是该设备的设备驱动程序。由于系统初启时,相应的I/O请求队列为空,则在该队列上等待。 * * 一旦有I/O请求块挂入,唤醒该设备驱动进程。它被调度到时,从队列中取出一个I/O请求块,并按该块的内容执行一次I/O操作,发出I/O完成(或出错)中断信号。然后,检查请求队列,若为空,则进入睡眠状态,否则,取下一个请求块。 * * I/O控制接口程序 可把逻辑设备映射为相应的物理设备 可检查提供它的参数的正确性 可启动所需要的服务 输入输出控制接口程序 * * 操作系统之设备管理 输入输出管理 计算机外部设备 在计算机系统中除CPU和内存储器外所有的设备和装置称为计算机外部设备(外围设备、I/O设备)。 外部设备(可以从不同的角度来分类) 存储设备:用来存放各种信息的设备称为存储设备,例如,软盘、硬盘、光盘和磁带等; I/O设备:用来向计算机输入和输出信息的设备,如键盘、鼠标、显示器、打印机等。I/O管理就是设备管理,它是操作系统的一个重要的组成部分,负责管理系统中所有的外部设备。 * * I/O管理功能 1.状态跟踪 设备控制块是存放设备管理和控制信息的数据结构。 系统要掌握设备的状态。 2.设备存取 决定一种策略,实现对设备的存取操作。 3.设备分配 在多用户的环境下,负责设备的分配和回收。 静态分配、动态分配 4.设备控制 设备控制包括设备的驱动、完成和故障中断处理。 * * 即: 分配设备 按设备的不同类型和操作系统选用的算法分配,包括分配相应的通道、设备控制器以及对未分配的任务或作业进行排队等。 控制和实现真正的输入输出并行操作 包括通道程序控制、启动设备、及时响应及处理中断讯号等。 对输入输出缓冲区进行管理 如:逻辑名的管理,多个缓冲区的分时及串并行操作,同类多个外部设备的均衡工作。 在一些较大系统中实现虚拟设备技术。 * * 设计目标: 1.方便性:为用户提供友好的使用环境 2.设备独立性:用户的程序与设备要互相独立 3.并行性:各设备充分并行工作,同时防止死锁产生 4.有效性与均衡性:避免各设备忙闲不均 分类: 1、独享设备、共享设备、虚拟设备 2、逻辑设备、物理设备 * * 设备独立性 设备独立性的概念 设备独立性是指用户在编程序时所使用的设备与实际设备无关。 两类设备独立性: 1. 一个程序应独立于分配给它的某类设备的具体设备。即在用户程序中只指明I/O使用的设备类型即可。如在系统中配备了两台打印机,用户要打印时只要告诉系统要将信息送到打印机即可。 2. 程序要尽可能地与它使用的设备类型无关。即在用户程序中只要指出要输入或输出信息,至于信息I/O使用的设备不需用户指明。 * * 二、设备独立性的实现 逻辑设备和实际设备的联系通常是由操作系统命令语言中提供的信息实现的。 在用户一级仅进行逻辑指派,而操作系统的I/O管理模块则需要建立逻辑设备——物理设备的连接(通过构造逻辑描述器),并在进程请求设备时进行设备分配和设备传输控制。 有的系统可以通过作业说明书提供的信息或键盘命令实现设备独立性。 * * 一个具体进程的逻辑设备名和物理设备名的对应关系记录在被称为逻辑设备描述器(LLD)的数据结构中,并由PCB中的一个指针指向它。 当进程第一次使用某个逻辑设备时,系统为其分配一台给定类型的具体设备,称在该点上进程打开了这个逻辑设备。逻辑设备的关闭指的是不再使用这个逻辑设备了,相应的逻辑设备描述器可释放给系统。 逻辑设备描述器包含四项内容:设备逻辑名、设备物理名、设备控制块指针、逻辑设备描述器队列勾链字。 * * 三、设备独立性的优点 1.方便用户编程 2.使用户程序运行不受具体的机器环境的限制。系统提供标准输入和输出,在用户程序中的输入输出都使用这两个标准的I/O,实际运行时,根据具体情况而定。 如果配备打印机,则将输出信息送到打印机打印,如果没有配备打印机,就把输出重向到某个指定文件,把要打印的信息送到该文件中。 3.便于程序移植 * * 缓冲技术 CPU与各种外部设备的速度上的差异很大,设备与设备之间的速度差异也很大。 系统有时会产生大量的数据需要I/O,有时又会很长时间没有I/O。造成I/O负荷的不均匀 要解决这两个方面的问题就要引入缓冲的概念。 * * 在I/O部分缓冲所起的作用 (1)解决信息的到达率和离去率不一致的矛盾 由于输入数据的速度和处理数据的速
文档评论(0)