chap5(43-44).ppt
《chap5(43-44).ppt》由会员分享,可在线阅读,更多相关《chap5(43-44).ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、qSPOOLing技术技术(虚拟设备的实现)(虚拟设备的实现)1、作用:将一台、作用:将一台独占的物理独占的物理I/O设备设备虚拟虚拟为为多台逻多台逻辑辑I/O设备,即允许多个用户共享一台独占物理设备,即允许多个用户共享一台独占物理I/O设备。设备。2、什么是、什么是SPOOLing:(1)定义:联机情况下实现同时外围操作,称为定义:联机情况下实现同时外围操作,称为SPOOLing或假脱机或假脱机I/O技术。技术。(2)实现:在多道环境下,用其中的一道程序来)实现:在多道环境下,用其中的一道程序来模拟脱机输入;另一道程序来模拟脱机输出,这模拟脱机输入;另一道程序来模拟脱机输出,这样在主机直接控
2、制下实现脱机样在主机直接控制下实现脱机I/O功能。功能。5、5 设备分配设备分配 3、SPOOLing系统的组成:系统的组成:(1)输入井和输出井:在)输入井和输出井:在磁盘上磁盘上开辟的两个大存开辟的两个大存储空间。储空间。输入井:模拟脱机输入时的磁盘设备,暂存I/O设备输入的数据。输出井:模拟脱机输出时的磁盘设备,暂存用户程序的输出数据。5、5 设备分配设备分配(2)输入、输出缓冲区。在)输入、输出缓冲区。在内存中内存中开辟,为了缓开辟,为了缓和和CPU 和磁盘之间速度不匹配的矛盾。和磁盘之间速度不匹配的矛盾。输入缓冲区:暂存由输入设备送来的数据,以后再成批送入输入井。输出缓冲区:暂存由输
3、出井送来的数据,以后再慢慢送入输出设备。5、5 设备分配设备分配(3)输入进程)输入进程Spi和输出进程和输出进程Spo。利用两个进程利用两个进程来模拟脱机来模拟脱机I/O 时的时的外围控制机外围控制机。输入进程Spi:模拟脱机输入,任务是将慢速设备上的信息写入输入缓冲区再到输入井。CPU从输入井中取数据。输出进程Spo:模拟脱机输出,任务是将内存的数据写入输出井再到输出缓冲区,从输出缓冲区送到输出设备。5、5 设备分配设备分配 4、共享打印机的实现共享打印机的实现v当用户进程提出打印申请时,当用户进程提出打印申请时,OS并不是给该进程并不是给该进程分配打印机分配打印机,而是将其,而是将其送入
4、等待队列中排队送入等待队列中排队,真,真正排到的时候才将打印机分配给进程。具体实现正排到的时候才将打印机分配给进程。具体实现过程:过程:由Spo(输出进程)在磁盘开辟输出井,并将打印数据送入其中。5、5 设备分配设备分配 由Spo(输出进程)为该进程申请一个空白的打印申请表,将相关数据填入其中,然后挂到请求打印队列上。当得到打印机执行打印任务时,仍由Spo(输出进程)将打印数据从输出井送入内存的输出缓冲区,由打印机输出。5、5 设备分配设备分配 5、SPOOLing系统的特点(1)提高了I/O的速度。CPU读取数据和输出数据针对的是输入井和输出井。(2)将独占设备改造为共享设备。在输入井和输出
5、井中为进程分配一个存储区和建立一张I/O申请表,而没有真正为进程分配设备。(3)实现了虚拟设备功能。物理上一个设备,逻辑上多个设备。5、5 设备分配设备分配 v磁盘不仅容量大、存取速度快,而且可以实现随机存取,是当前存放大量数据和程序的理想设备。v对文件的操作,都将涉及到对磁盘的访问,磁盘I/O速度的高低和磁盘系统的可靠性,都将直接影响到系统性能。5、6 磁盘存储器管理磁盘存储器管理 q磁盘性能简述1、数据的组织和格式(1)磁盘设备由一个或多个盘片构成(2)每个盘片分为两面,每面可分为若干磁道,各磁道之间留有必要的空隙。(3)每条磁道又分为若干扇区(盘块),各扇区之间保留一定的间隙。5、6 磁
6、盘存储器管理磁盘存储器管理 移动臂读写磁头盘面柱面磁道扇区轴硬磁盘结构(4)磁盘地址:磁道号(柱面号)、磁头号及扇区号(5)在每条磁道上可存储相同数目的二进制位。这样磁盘密度,内层高于外层。(6)磁盘密度:每英寸所存储的位数。(7)磁道的典型值(5002000),扇区的典型值(10100)。(8)为了在磁盘上存储数据,必须先将磁盘格式化。5、6 磁盘存储器管理磁盘存储器管理(9)扇区的构成:标识符字段:数据字段:(10)扇区(盘块)是信息读写的最小单位。5、6 磁盘存储器管理磁盘存储器管理 p磁盘文件的存储(n个盘面、k个磁道、m个扇区)l先将0盘面、0磁道中的所有扇区(0m-1)装满;l再将
7、1盘面、0磁道中的所有扇区装满。l再将n-1盘面、0磁道中的所有扇区装满。5、6 磁盘存储器管理磁盘存储器管理 先将先将0号柱面装满号柱面装满l先将0盘面、1磁道中的所有扇区(0m-1)装满;l再将1盘面、1磁道中的所有扇区装满。l再将n-1盘面、1磁道中的所有扇区装满。5、6 磁盘存储器管理磁盘存储器管理 再将再将1号柱面装满号柱面装满p磁盘文件的地址分为:柱面号磁盘文件的地址分为:柱面号 磁头号(盘面号)磁头号(盘面号)扇区号扇区号u假定一个磁盘组共有100个柱面,每个柱面上有8个磁道,每个磁道被划分成8个扇区。现有一个含有6400个逻辑记录的文件,逻辑记录的大小与扇区大小一致,该文件以顺
8、序结构的形式被存放到磁盘上。柱面、磁道、扇区的编号均从0开始,文件的信息从0柱面、0磁头、0扇区开始存放,试问:(1)该文件的第3680个逻辑记录应存放在哪个柱面的第几磁头的第几个扇区。(2)第78柱面的第6磁头的第6扇区中存放了该文件的第几个逻辑记录。补充习题:磁盘文件的存储补充习题:磁盘文件的存储3、磁盘访问时间:磁盘工作时,以恒定速率旋转。为了读或写,磁头必须能移动到所要求的磁道上,并等待所要求的扇区的开始位置旋转到磁头下,然后再开始读或写数据。访问时间可分为三部分:(1)寻道时间TS:把磁臂(磁头)移动到指定磁道上所经历的时间。(2)旋转延迟时间:指定扇区移动到磁头下面所经历的时间。(
9、3)传输时间:把数据从磁盘读出或向磁盘写入数据所经历的时间。5、6 磁盘存储器管理磁盘存储器管理 v寻道时间和旋转延迟时间基本上都与所读/写数据的多少无关,而且它通常占据了访问时间中的大头。适当地集中数据进行传输,将有利于提高传输效率。5、6 磁盘存储器管理磁盘存储器管理 q磁盘调度1、磁盘是供多个进程共享的设备,当有多个进程都要求访问磁盘时,应采用一种最佳调度算法,以使各进程对磁盘的平均访问时间最小。2、磁盘调度分为:移臂调度和旋转调度。3、移臂调度的目的是为了减少寻道时间。旋转调度的目的是为了减少延迟时间。4、四种移臂调度算法:5、6 磁盘存储器管理磁盘存储器管理(1)先来先服务FCFS:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- chap5 43 44
限制150内