Ch6设备管理.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Ch6设备管理

6.7 用户请求输入输出的实现过程 实现具体的I/O操作是设备管理的一个重要的任务。 所谓I/O,指的是在内存和外设之间的信息交换。 一个用户态程序以何种方式向OS请求I/O服务? 按照第一章介绍的POSIX标准,是通过执行与I/O有关的系统调用指令来实现的。这些系统调用指令是用户程序与I/O系统的接口。 如:Read(logname,length,addr,status); ?I/O系统的实现过程 出口 总结 从输入输出特性以及设备分配特性上设备分别被分为几类? 设备管理的功能 缓冲的作用 中断的作用及中断的处理过程 SPOOLing系统的工作原理及其优点。 ★磁盘物理地址与逻辑块号的对应。 磁盘调度算法的过程(FCFS、SCAN) 作业:6.13、6.15 * 每类中断都有与它相关的双字,称为“老”PSW和“新”PSW,存储在主存的预定单元中。当中断发生时,中断硬件机构把现行的PSW存入老PSW的位置,再从新PSW单元中取出内容送到现行PSW寄存器中。这样,指令的顺序转到规定的中断处理程序,当中断处理结束时,又把老PSW变成现行的PSW,系统恢复到中断以前的状态,被中断的程序继续执行。 * 不讲 * 不讲 * D0位表示:发送器就绪;D1:接收器就绪; D2:发送器空; D3:奇偶校验错; D4:溢出错; D5:组帧错; D6:检出的SYNC特征;D7:DSR引脚的状态。 * SYNC同步 DSR数据设备就绪 * Portable OS interface for environment可移植的操作系统界面 中断处理过程[图示] 中断处理过程 每类中断都有与它相关的双字,称为“老”PSW和“新”PSW,存储在主存的预定单元中。当中断发生时,中断硬件机构把现行的PSW存入老PSW的位置,再从新PSW单元中取出内容送到现行PSW寄存器中。这样,指令的顺序转到规定的中断处理程序,当中断处理结束时,又把老PSW变成现行的PSW,系统恢复到中断以前的状态,被中断的程序继续执行。 三、嵌套中断处理过程 主程序继续执行 中断1处理中 进行中断2处理 中断1处理完 进行中断1处理 中断2处理完 发生中断2(优先级高) 主程序 中断1 6.4 SPOOLing技术 Simultaneous Peripheral Operations On-line 外围设备同时在线,假脱机 借助可共享的大容量磁盘,将独占型的慢速I/O设备虚拟化为每个进程一个的共享设备。 6.4 SPOOLing技术 一、SPOOLing 系统的一般结构 输入井 输出井 一个完整的SPOOLing 系统由四部分组成: 输入部分的“存输入”程序和“取输入”程序, 输出部分的“存输出”程序和“取输出”程序。 中间是4部分共用的数据结构。 与输入设备打交道的是“存输入”,与输出设备打交道的是“取输出”。这两个程序用于缓解CPU与外部设备的速度不匹配问题。 “取输入”和“存输出”是在磁盘上开辟的两个大的存储空间。“取输入”,负责暂存I/O设备输入的设备。“存输出”负责暂存用户程序的输出数据。 二、SPOOLing系统工作原理 在SPOOLing系统中,存在着极高的并行性。 工作过程是:卡片叠通过“存输入”被读进输入缓冲区(存输入)中;内存作业则经SPOOLing系统的“取输入”程序,将数据存入输入井。作业要打印的信息则经“存输出”程序放入输出井中。输出井中的信息则由Spooling的“取输出”程序从打印机打印出去。 Spooling的“存输入”与“取输出”程序是与作业无关的,只要有卡片要求输入或者输出井中有待打印的信息,它们就源源不断地做信息的输入与输出。在辅存上开辟的一些固定的区域,称为输入/输出井,用以存放待输入和待输出信息。内存中的作业只与共享的磁盘输入井、输出井打交道,不直接与慢速的卡片机和打印机打交道。 在用户程序中,使用的是从慢速的独占的字符设备上输入/输出信息的系统调用指令,但在该指令执行时,OS把它转换成从块设备上输入/输出信息,而块设备是多个进程可以“同时”读写的,于是SPOOLing便把只能由一个用户独占的字符设备变成多用户、多进程共享的设备。 三、假脱机打印 下图中,作业2、3、4运行中要求打印,它们只要在“SPOOLing存输出”程序的支持下,把输出信息存于“输出DASD”(磁盘)即可。在这些作业看来,磁盘上相应的区域就是它们的虚拟打印机。 磁盘上待打印的信息由“Spooling取输出”程序负责,它独立于所有作业,只要打印机空闲,它便逐个作业地把磁盘上的打印信息输出。下图正在打印作业2的信息。 四、SPOOLing 系统的优点 SPOOLing技术集脱机与联机两者的优点,避免它们的缺点。以联机输入/输出的方式,获得脱机输入/输出的优点

文档评论(0)

zw4044 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档