《操作系统》7 设备管理-教学课件(非AI生成).ppt

《操作系统》7 设备管理-教学课件(非AI生成).ppt

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

7.7虚拟设备操作系统利用共享设备来模拟独占设备的工作,当系统只有一台输入设备和一台输出设备的情况下,可允许两个或两个以上的作业并行执行,并且每个作业都感觉到获得了供自己独占使用的输入设备和输出设备。我们说,操作系统采用的这种技术为用户提供了“虚拟设备”。7.7.1虚拟设备的引入我们已经知道像输入机、打印机等独占使用的设备采用静态分配方式,既不能充分利用设备又不利于提高系统效率,所以,现代操作系统中都提供虚拟设备来解决这些问题。用一类物理设备模拟另一类物理设备的技术,使各作业在执行期间只使用虚拟的独占设备而不直接使用物理的独占设备。因此,每个作业也不必独占输入机和打印机。这种技术使独占使用的设备变成了可共享的设备,设备的利用率和系统效率都能得到提高。*7.7.2虚拟设备的实现一、基本条件对硬件来说,必须配置大容量的磁盘,要有中断装置和通道,具有中央处理器与通道的并行工作的能力。对操作系统来说,应采用多道程序设计技术。?二、实现原理虚拟设备的实现原理如下:把一批作业的全部信息通过输入设备预先传送到磁盘上。在多道程序设计的系统中,可从磁盘上选择若干个作业同时装入主存储器,并让它们同时执行。由于作业的信息已全部在磁盘上,故作业执行时不必启动输入机读信息,而可以从共享的磁盘上读取各自的信息。把作业产生的结果也暂时存放在磁盘上而不直接启动打印机输出。直到一个作业得到全部结果而执行结束时,才把该作业的结果从打印机输出。*三、实现技术1.输入井和输出井为了实现虚拟设备必须在磁盘上划出称为“井”的专用存储空间,用以存放作业的初始信息和作业的执行结果。“井”又分成两部分:“输入井”和“输出井”。“输入井”中存放作业的初始信息,“输出井”中存放作业的执行结果。2.斯普林(SPOOL)系统操作系统中实现虚拟设备的功能模块是在计算机控制下通过联机的外围设备同时操作(simultaneousperipheraloperationonline缩写为SPOOL)来实现其功能的,所以,也把它称为斯普林(SPOOL)系统。*斯普林系统由三部分程序组成:(1)预输入程序。预输入程序的任务是把作业流中的每个作业的初始信息传送到“输入井”保存以备作业执行时使用。(2)井管理程序。操作系统根据作业的请求调出“井管理程序”工作,转换成从“输入井”读信息(或把结果写入“输出井”)。对系统来说,从“井”中存取信息可以缩短信息的传输时间,从而加快作业的执行。从“井”中存取信息可以同时满足多个用户的读写要求,从而使每个用户都感到有供自己独立使用的输入机(或打印机)且速度与磁盘一样快。“井管理程序”还可以分成“井管理读程序”和“井管理写程序”两个功能。(3)缓输出程序。缓输出程序负责查看“输出井”中是否有待输出的结果信息,若有,则启动打印机把作业的结果文件打印输出。*3.数据结构为了能正确地管理进入系统的作业和存取“输入井”和“输出井”中的信息,SPOOL系统应设计好作业表、预输入表和缓输出表。(1)作业表。SPOOL系统设置一张作业表,用来登记进入“输入井”的各个作业,其格式如下:作业名作业状态文件数其他预输入表位置缓输出表位置┇┇┇┇┇┇*输入井中的作业可有四种状态:输入状态:预输入程序启动了输入机正在把该作业的信息传输到“输入井”。收容状态:该作业的信息已经存放在“输入井”中,但尚未被选中执行。执行状态:作业已被选中并装入主存储器开始执行。完成状态:作业已执行结束,其执行结果在“输出井”中等待打印输出。*(2)预输入表。每个作业有一张预输入表,用来登记该作业初始信息的各个文件。格式如下:文件名设备类长度其他文件存放始址┇┇┇┇┇(3)缓输出表。对每个作业设置一张缓输出表,用来登记该作业产生的结果文件。格式如下:文件名设备类长度其他文件存放始址┇┇┇┇┇*4.功能实现作业的提交:当用户提交了一批作业后,操作员键入“预输入命令”启动预输入程序工作。预输入程序查看作业表中是否有空登记项,若有空登记项则再检查“输入井”中是否有满足需要的空闲空间,如果有空闲空间则可接纳新的作业进入“输入井”。启动输入机读出并分析作业的标识信息,登记入作业表,置“输入状态“。接着依次读出作业的文件信息,寻找“输入井”中的空闲空间存放这些信息,直到该作业信息全部输入,

文档评论(0)

188****7976 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档