- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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速度: 对低速设
您可能关注的文档
- 电子实验报告三 RC正弦波振荡器.doc
- 电容正负极的区别与判断.doc
- 电梯、自动扶梯和自动人行道维护规范及表格17doc.doc
- 电感式传感器原理及特性.ppt
- 电脑分辨率改不了的解决办法.pptx
- 电脑散装CPU与盒装CPU的区别?.pptx
- 电脑鼠标、键盘的维护技巧.pptx
- 电脑频繁重启电源故障检查.pptx
- 电脑蓝屏办?三大绝招让电脑告别蓝屏.pptx
- 电视墙大理石裂了办? 大理石背景墙施工方法.docx
- 2-红河州建筑施工安全生产标准化工地复核评分表(2022年修改版).docx
- 6.锡通项目2018年下半年工作会汇报材料(2018.7.9).docx
- 2018道路工程知识点汇总(新版).docx
- 附件3:月度生产例会安全汇报资料-站台门项目部.docx
- 附件2:广东建工集团2018年度科技成果汇总表.DOC
- 马武停车区、三汇停车区停车位管理系统,0#台账缺量.doc
- 攀成钢委办发〔2015〕19号(党风廉政建设责任考核与追究办法).doc
- 1-红河州建筑工程质量管理标准化复核评分表(2022年修改版).docx
- 中交第三公路工程局第四工程分公司项目经济合同结算管理办法(修订).doc
- 厂站安全操作规程汇编.doc
文档评论(0)