OS06设备的管理6.7-6.8-2014-2015-2.ppt

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

* * 在单用户系统中可为(整个系统)设置一张逻辑设备表,在多用户系统中应为(每个用户(进程) )设置一张逻辑设备表。 * 本题的考核要点是SPOOLING技术。涉及的概念有4方面: 该项技术应有外存空间作为物质基础,同时应当至少有一台独占设备实现输入或输出,因此选项A错误。 SPOOLING技术又称“脱机输入输出系统”。它将独享设备改造成与共享设备,使进程避免长期等待I/O操作的完成,因此加快了作业执行的速度。所以说B是正确的。 SPOOLING技术将外存空间模拟成多台独占设备,功能上看,它将一台独占设备变成一台共享设备,因而C是对的。 在计算机系统中安装上通道设备,使处理器与通道可以并行工作。这作为一种硬件配置,与没有通道的系统相比,系统的资源利用率得到提高。不过,无论有没有配置通道,SPOOLING系统都是可以运行的。因此D是不正确的 * * 12、在调试程序时,可以先把所有输出送屏幕显示而不必正式输出到打印设备,其运用了( )。 A)SPOOLing技术 B)I/O重定向 C)共享技术 D)缓冲技术 B 13、磁盘属于①______,信息的存取是以②______单位进行的,磁盘的I/O控制主要采取③______方式,打印机的I/O控制主要采取③______方式。 ①A.字符设备 B.独占设备 C.块设备 D.虚存设备 ②A.位(bit) B.字节 C.桢 D. 数据块 ③A.循环测试 B.程序中断 C.DMA D.SPOOLing C D C B 14、通道是一种特殊①______,具有②______能力,它用于实现③______之间的信息传输。 ①A.I/O设备 B.设备控制器 C.处理机 D.I/O控制器 ②A.执行I/O指令集 B.执行CPU指令集  C.传输I/O指令 D.运行I/O进程 ③A.内存与外设 B.CPU与外设 C.内存与外存 D.CPU与外存 C A A * 凡在数据到达速率与其离去速率不同的地方,都可设置缓冲区。 * 对于块设备,单缓冲机制如下工作: 数据处理时间约为max[C,T]+M 如果系统不采用缓冲技术,数据直接从磁盘到用户区,每块数据的处理时间为T+C。 通常来说M要远远小于C或者T, * * 双缓冲的优点 * 多个缓冲区。每个缓冲区的大小相同。作为输入的多缓冲区可分为三种类型: 用于装输入数据的空缓冲区R 已装满数据的缓冲区G 计算进程正在使用的现行工作缓冲区C。 (2) 多个指针。作为输入的缓冲区可设三个指针: 指示计算进程下一个可用缓冲区G的指针Nextg, 指示输入进程下次可用的空缓冲区R的指针Nexti, 用于指示计算进程正在使用的缓冲区C的指针Current * 当计算进程把C缓冲区中的数据提取完毕时,便调用Releasebuf过程,将缓冲区C释放。此时,把该缓冲区由当前(现行)工作缓冲区C改为空缓冲区R。类似地,当输入进程把缓冲区装满时,也应调用Releasebuf过程,将该缓冲区释放,并改为G缓冲区 * 当计算进程要使用缓冲区中数据时,可调用Getbuf过程。该过程将由指针Nextg所指示的缓冲区提供给进程使用,并把它改为现行工作缓冲区,并令Current指针指向该缓冲区的第一个单元,同时将Nextg移向下一个G缓冲区。输入进程与此类似。 * (2) Releasebuf过程。当计算进程把C缓冲区中的数据提取完毕时,便调用Releasebuf过程,将缓冲区C释放。此时,把该缓冲区由当前(现行)工作缓冲区C改为空缓冲区R。类似地,当输入进程把缓冲区装满时,也应调用Releasebuf过程,将该缓冲区释放,并改为G缓冲区。 * 当输入进程要使用空缓冲区来装入数据时,调用Getbuf * (2) Releasebuf过程。当计算进程把C缓冲区中的数据提取完毕时,便调用Releasebuf过程,将缓冲区C释放。此时,把该缓冲区由当前(现行)工作缓冲区C改为空缓冲区R。类似地,当输入进程把缓冲区装满时,也应调用Releasebuf过程,将该缓冲区释放,并改为G缓冲区。 * 指针Nexti和Nextg将不断地沿顺时针方向移动  (1) Nexti指针追上Nextg指针,意味着输入进程速度大于计算进程速度,可用空缓冲区已满。输入进程应阻塞,直到计算进程把某缓冲区数据全部提完成为空缓冲区R,并调用Releasebuf过程将它释放时,才将输入进程唤醒。这种情况被称为系统受计算限制。 * (2) Nextg指针追上Nexti指针,意味着输入速度低于计算速度,装有输入数据的缓冲区都被抽空。

文档评论(0)

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

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

1亿VIP精品文档

相关文档