- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
当系统中只有一台输入或输出设备,却有好几个用户都要使用时,那么一个用户必须等待其他用户使用完才能去用,这不利于多道程序并行工作,也影响到系统效率的发挥。 . 7.3.2 虚拟设备与SPOOLing技术 1. 虚拟设备的概念 . 可利用大容量的共享设备——磁盘作为后援,用软件技术模拟独享设备的工作,使每个用户都认为自己独占使用了输入或输出设备,它们的传输速度与磁盘一样快。 . 这种用一类物理设备模拟出的另一类物理设备,被称为“虚拟设备”。在提供虚拟设备的系统中,用户进行I/O时,不直接面对物理的独享设备,而是面对虚拟的独享设备。 2. SPOOLing技术 . 为实现虚拟设备,在磁盘上划出两块专用的存储空间,一块预先存放I/O设备的输入数据信息,被称为“输入井”;另一块暂时存放每个运行作业进程的输出数据信息,被称为“输出井”,如图所示。 作业1信息 作业n信息 作业1结果 作业n结果 预输入程序 缓输出程序 井管理 读程序 井管理 写程序 作 业 执 行 作业1数据 作业n数据 输 入 井 作业1结果 作业n结果 输 出 井 输入机 打印机 作业运行时,不启动输入机 读信息,而是从磁盘的输入井得到。作业产生输出时,把输出信息先存在输出井中,不直接启动输出设备输出。输入井和输出井,是把独享设备变为共享的物质基础。 . 预输入程序:任务是预先把作业运行时需要的全部数据信息,通过I/O设备输入到磁盘的输入井中存放,以便在作业运行过程中需要数据时,就可以从输入井中直接得到它们,而无须与具体的输入机交往,避免了等待使用输入机的情况发生。 . 为真正提供虚拟设备,操作系统要有相应的软件,是基于多道程序设计基础的“联机的外围设备同时操作”,即通常所说的斯普林(SPOOLing)技术。 . 实现虚拟设备软件功能模块的三个部分: (1) (2) 缓输出程序:定期查看“输出井”中是否有等待输出的数据信息。如果有,就启动输出设备(比如打印机)进行输出。由于作业的输出信息都暂时存放在输出井中,输出设备有空就去输出,因此不会出现作业由于等待输出而受阻塞的情形发生。 (3) 井管理程序:当请求输入设备工作时,操作系统就调用“井管理读”程序,它把要求输入设备工作的任务,转换成从输入井中读取所需要的信息;当作业请求打印输出时,操作系统就调用“井管理写”程序,它把要求输出设备工作的任务,转换成为往输出井里输出。 . SPOOLing系统在工作过程中不仅要涉及已经介绍过的存储管理、设备管理、处理机管理,也会涉及到文件管理的内容。整个操作系统实际上是一个整体,它们互相支持,互相配合,以求达到提高系统资源的利用率、方便用户使用计算机的目的。 返回目录 THANK YOU SUCCESS * * 可编辑 前导码:位于每个扇区头部,记录着该扇区的有关信息,比如扇区号。磁盘控制器可根据这些信息识别一个扇区的开始,以及是哪一个扇区。 7.4 磁盘及磁盘的移臂调度策略 7.4.1 磁盘的格式化 1. 磁盘的低级格式化 . 磁盘盘面上有着薄薄的一层用于记忆的可磁化金属氧化物。刚生产出的磁盘上,没有任何信息存在。在它可被使用前,每个盘片必须通过软件对其进行低级格式化,也称“物理格式化”。 . 所谓“低级格式化”,指将磁盘的每个盘面划分成可供磁盘控制器进行读/写的扇区的过程。格式化后,盘面上就有了一系列同心的磁道,每个磁道包含若干数目的扇区。划分出的扇区格式如图所示。 前导码 数据区 ECC . 扇区各部分的含义 (1) (2) ECC是纠错码的意思。在磁盘控制器往扇区写数据时,会根据所写数据计算出一个值对ECC进行更新。在对磁盘扇区读时,会根据所读数据重新计算ECC值,并与原存储的值进行比较。如果这两值不同,就表示该扇区的数据区已损坏,或该扇区变坏。 数据区:是扇区中存放数据的地方,其尺寸由进行低级格式化的程序决定,通常有几种选择:256字节、512字节或1024字节,大多数磁盘都选用512字节的扇区。 (3) 这种对磁盘的分区和创建文件系统的工作,被称为“高级格式化”。它需要用操作系统提供的系统调用命令(比如format)来完成。 所谓“分区”,即是以柱面为单位对磁盘进行划分,每个部分所含的柱面数目可以不等。对于这些分区,操作系统将以独立的磁盘来对
文档评论(0)