网站大量收购独家精品文档,联系QQ:2885784924

第6章 输入输出系统0602.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 输入输出系统0602

* 【分析】本题考核中断时间和响应时间的计算。 CPU中断时间:对于传输速率为9.6Kb/s的数据通信,产生中断的频率为9.6KHZ。如果设置了8位的缓冲寄存器可使中断频率降为1/8,即,9.6*1024/8。因此,设CPU的中断时间为T1,则:T1=8/(9.6*1024)≈0.8ms。 CPU的响应时间:设CPU的响应时间为T2,则:T2=1/(9.6*1024) ≈0.1ms。 注意:若再增设一个8位的缓冲寄存器,响应时间也可放宽到0.8ms。 答案:C。 * 设系统缓冲区和用户工作区均采用单缓冲,从外设读入1个数据块到系统缓冲区的时间为100,从系统缓冲区读入1个数据块到用户工作区的时间为5,对用户工作区中的1个数据块进行分析的时间为90(如下图所示)。进程从外设读入并分析2个数据块的最短时间是 A.200 B.295 C.300 D.390 用户工作区 系统缓冲区 外设 100 5 90 C * * * * * 6.6 用户层的I/O软件   1. 系统调用   一方面,为使诸进程能有条不紊地使用I/O设备,且能保护设备的安全性,不允许运行在用户态的应用进程去直接调用运行在核心态(系统态)的OS过程。但另一方面,应用进程在运行时,又必须取得OS所提供的服务,否则,应用程序几乎无法运行。为了解决此矛盾,OS在用户层中引入了一个中介过程——系统调用,应用程序可以通过它间接调用OS中的I/O过程,对I/O设备进行操作。 6.6.1 系统调用与库函数 图6-20 系统调用的执行过程   2. 库函数   在C语言以及UNIX系统中,系统调用(如read)与各系统调用所使用的库函数(如read)之间几乎是一一对应的。 微软定义了一套过程,称为Win32 API的应用程序接口(Application Program Interface),程序员利用它们取得OS服务,该接口与实际的系统调用并不一一对应。 用户程序通过调用对应的库函数使用系统调用,这些库函数与调用程序连接在一起,被嵌入在运行时装入内存的二进制程序中。 * 6.6.2 假脱机(SPOOLing)技术 1. 什么是SPOOLing 为了缓和CPU的高速性与I/O设备低速性间的矛盾而引入了脱机输入、 脱机输出技术。 该技术是利用专门的外围控制机, 将低速I/O设备上的数据传送到高速磁盘上;或者相反。事实上, 当系统中引入了多道程序技术后,完全可以利用其中的一道程序,来模拟脱机输入时的外围控制机功能,把低速I/O设备上的数据传送到高速磁盘上;再用另一道程序来模拟脱机输出时外围控制机的功能,把数据从磁盘传送到低速输出设备上。 这样,便可在主机的直接控制下,实现脱机输入、输出功能。 此时的外围操作与CPU对数据的处理同时进行, 我们把这种在联机情况下实现的同时外围操作称为SPOOLing(Simultaneaus Periphernal Operating On-Line),或称为假脱机操作。 假脱机技术,在联机情况下同时出现外围操作 作用:通过缓冲方式,将独占设备改造为共享设备 * 2. SPOOLing系统的组成 如图6-21(a),SPOOLing系统建立在通道技术和多道程序技术的基础上,以高速随机外存(通常为磁盘)为后援存储器。 SPOOLing的工作原理见图6-21(b)。 图6-21 SPOOLing系统组成及工作原理 SPOOLing技术是对脱机输入/输出系统的模拟。 * 1.输入#和输出#: 在磁盘上开辟的2个大存储空间,模拟输入和输出设备。 2.输入buf和输出buf(内存中) 输入设备——输入buf——输入#——用户区(1) 用户区——输出#——输出buf——设备(2) 3.输入Spi和输出SPo进程。 分别控制(1),(2)的动作。 SPi相当于脱机输入控制器。 SPo相当于脱机输出控制器。 4.井管理程序 控制作业与磁盘井之间信息的交换 输入进程 SP i 输出进程 SP o 输入缓冲区 B i 输出缓冲区 B o 输入井 输出井 磁盘 输入设备 输出设备 系统的组成 * 例 (1)输入 a.进程n请求―― SPi为进程n在输入#中分配空间——设备数据由输入buf送输入#——生成输入请求表挂输入请求队列。 b.CPU空——取请求表中的任务,送进程缓冲区。 (2)输出:(打印) a.进程n请求——SPo为n在输出#中分配空间——将数据由进程buf转到输出#——生成一打印请求表挂打印请求队列。 b.打印机空——查打印请求表中的任务—— 取输出#中对应数据——输出buf ——打印 * 3. SPOOLing系统的特点 1.提高I/O速度: 对低速设

文档评论(0)

seunk + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档