- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章 设备管理 1.虚拟设备的引入 我们需要首先了解早期解决CPU的高速与外围设备慢速之间矛盾的方法,即脱机外围设备技术:使用一台外围计算机,它的功能是以最大速度从读卡机上读取信息并记录到输入磁盘上。然后,将包含有输入信息的输入磁盘人工移动到主处理机上。在多道程序环境下,可让作业从磁盘上读取各自的数据,把运行的结果信息写入到输出磁盘上。最后,把输出磁盘移动到另一台外围计算机上,其任务是以最大速度读出信息并从打印机上输出。 2. SPOOLing系统的组成 1)输入井和输出井。 2)输入缓冲区(输入队列)和输出缓冲区(输出队列)。 3)输入进程SPI和输出进程。 受上述技术的启发,我们可以取消外围计算机,在主计算机中创建两个进程SPI和SPO,SPI用于处理输入,SPO用于处理输出,在外存上开辟两个区域,分别作为输入池和输出池。这就是SPOOLing技术的思路。 3. SPOOLing技术的特点 1)提高了I/O速度 从对低速I/O设备进行的I/O操作变为对输入井或输出井的操作,如同脱机操作一样,提高了I/O速度,缓和了CPU与低速I/O设备速度不匹配的矛盾。 2)设备并没有分配给任何进程 在输入井或输出井中,分配给进程的是一个存储区和建立的一张I/O请求表。 3)实现了虚拟设备功能 多个进程同时使用同一独享设备,而对每一进程而言,都认为自己独占这一设备,不过,该设备是逻辑上的设备。 * * * * * * * * * * * * * * * * * * * * * 本章基本内容与要求 基本内容 设备管理的有关概念 I/O请求的检测与控制 缓冲技术 设备管理程序 虚拟设备技术 本章基本内容与要求 要求 掌握设备管理的有关概念 掌握I/O请求的检测与控制 掌握缓冲技术、设备管理程序、虚拟设备技术 第一节 设备管理的有关概念 1.设备分类 (1)从数据组织的角度分类 块设备,以块为单位组织和传送 数据,每块的大小一般是512 的倍数,如磁盘是一种典型的 块设备;字符设备 以字符为单位组织和传送数据,如键盘、 打印机等。 (2)从资源分配的角度分类 独占设备,在系统运行期间,在 某一段时间内,为某一进程所独占的设备,大多数低速设备 属于独占设备,如纸带输入机、打印机等;共享设备,允许 若干用户或进程同时共同使用的设备,如磁盘等;虚拟设 备,通过软件技术(如假脱机技术),把原来的独占设备改 造成共享设备。 2.设备管理的任务 (1)设备管理器的主要任务 具体来说,设备管理器完成以 下几方面的任务: 1)根据各类设备的特点确定相应的分配策略,按照进程的请 求把进程需要的输入/输出设备分配给进程。 2)启动设备完成实际的输入/输出操作 ,输入/输出设备 都有一个控制器,它直接控制设备完成具体的输入/输出, 而CPU只是与设备控制器交换信息。 3)向用户提供一个统一的、友好的使用界面,使用户能方便 地利用外部设备资源。 第一节 设备管理的有关概念 4)优化设备的调度、提高设备的利用率,使各种外部设备与主机以及各外部设备之间能协调地工作,以充分合理地利用系统资源,尽量提高并行程度。 (2)设备管理的主要内容 设备管理的主要内容是: 1) I/O请求的检测与控制。 2) 解决设备的低速性与CPU高速性之间的矛盾,提高CPU的利用率。 3) 设备分配策略。 第一节 设备管理的有关概念 第二节I/O请求的检测与控制 循环测试I/O方式 中断驱动方式 直接内存存取(DMA)方式 I/O通道方式 1.循环测试I/O方式 利用I/O测试指令测试设备的忙与闲。若设备处于闲状态,则执行输入输出指令;若设备处于忙状态,则I/O测试指令不断对设备进行测试,直到设备空闲为止。 这种方式的缺点是CPU要花费大量时间进行设备忙/闲测试,造成CPU资源的极大浪费。 2.中断驱动方式 在现代操作系统中,广泛采用中断驱动方式进行I/OI检测与设备控制,当进程需要启动某个I/O设备工作时,便由CPU向相应的设备控制器发出一条I/O指令,然后立即返回继续执行原来的任务,而设备控制器便按照该指令的要求去控制I/O设备。每当设备完成I/O操作,便以中断请求方式通知CPU,然后转向相应的中断处理程序进行相应处理。 3.直接内存存取(DMA)方式 DMA方式主要用于块设备与主存之间进行批量数据传输。它使用一个专用DMA控制器,使用截取总线控制权的方法,由DMA控制器送出内存地址,发出内存读、设备写或设备读、内存写的控制信号来完成内存与设备之间的直接数据传输,而不用CPU干预。当一次DMA传送的数据全部完成时,才产生中断,告诉CPU数据传输完毕。 4. I/O通道方式 通道控制结构 通道工作原理 通道方式有独立的I
文档评论(0)