




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第六章 输入输出系统 1. 数据的组织和格式磁盘设备可包括一个或多个物理盘片,每个磁盘片分一个或两个存储面(Surface)(见图6-28(a),每个盘面上有若干个磁道(Track),磁道之间留有必要的间隙(Gap)。为使处理简单起见,在每条磁道上可存储相同数目的二进制位。 6.8磁盘存储器的性能和调度磁盘存储器的性能和调度第六章 输入输出系统 图6-28 磁盘的结构和布局第六章 输入输出系统 2. 磁盘的类型磁盘的类型 1) 固定头磁盘 这种磁盘在每条磁道上都有一读/写磁头,所有的磁头都被装在一刚性磁臂中。通过这些磁头可访问所有各磁道,并进行并行读/写,有效地提高了磁盘的I/O速度。 这种结
2、构的磁盘主要用于大容量磁盘上。 2) 移动头磁盘 每一个盘面仅配有一个磁头,也被装入磁臂中。为能访问该盘面上的所有磁道,该磁头必须能移动以进行寻道。可见,移动磁头仅能以串行方式读/写,致使其I/O速度较慢;但由于其结构简单, 故仍广泛应用于中小型磁盘设备中。 第六章 输入输出系统 3. 磁盘访问时间磁盘访问时间 1) 寻道时间Ts 这是指把磁臂(磁头)移动到指定磁道上所经历的时间。该时间是启动磁臂的时间s与磁头移动n条磁道所花费的时间之和, 即Ts=mn+s其中,m是一常数,与磁盘驱动器的速度有关,对一般磁盘, m=0.2;对高速磁盘,m0.1,磁臂的启动时间约为2 ms。 这样,对一般的温盘
3、, 其寻道时间将随寻道距离的增加而增大, 大体上是530 ms。 第六章 输入输出系统 2) 旋转延迟时间T 这是指定扇区移动到磁头下面所经历的时间。对于硬盘,典型的旋转速度大多为5400 r/min,每转需时11.1 ms,平均旋转延迟时间T为5.55 ms;对于软盘,其旋转速度为300 r/min或600 r/min,这样,平均T为50100 ms。 第六章 输入输出系统 3) 传输时间Tt 这是指把数据从磁盘读出或向磁盘写入数据所经历的时间。 Tt的大小与每次所读/写的字节数b和旋转速度有关: rNbTt其中,r为磁盘每秒钟的转数;N为一条磁道上的字节数, 当一次读/写的字节数相当于半条
4、磁道上的字节数时,Tt与T相同, 因此, 可将访问时间Ta表示为: rNbrTTsa21第六章 输入输出系统 磁盘调度磁盘调度1. 先来先服务先来先服务FCFS(First-Come, First Served) 第六章 输入输出系统 2. 最短寻道时间优先最短寻道时间优先SSTF(Shortest Seek Time First) 第六章 输入输出系统 3. 扫描扫描(SCAN)算法算法 1) 进程“饥饿”现象 SSTF算法虽然能获得较好的寻道性能, 但却可能导致某个进程发生“饥饿”(Starvation)现象。因为只要不断有新进程的请求到达, 且其所要访问的磁道与磁头当前所在磁道的距离较近
5、,这种新进程的I/O请求必须优先满足。对SSTF算法略加修改后所形成的SCAN算法, 即可防止老进程出现“饥饿”现象。 第六章 输入输出系统 2) SCAN算法 第六章 输入输出系统 4. 循环扫描循环扫描(CSCAN)算法算法 第六章 输入输出系统 5. N-Step-SCAN和和FSCAN调度算法调度算法 1) N-Step-SCAN算法 在SSTF、 SCAN及CSCAN几种调度算法中, 都可能出现磁臂停留在某处不动的情况, 例如,有一个或几个进程对某一磁道有较高的访问频率, 即这个(些)进程反复请求对某一磁道的I/O操作,从而垄断了整个磁盘设备。 我们把这一现象称为“磁臂粘着”(Arm
6、stickiness)。在高密度磁盘上容易出现此情况。 N步SCAN算法是将磁盘请求队列分成若干个长度为N的子队列,磁盘调度将按FCFS算法依次处理这些子队列。 而每处理一个队列时又是按SCAN算法,对一个队列处理完后,再处理其他队列。 当正在处理某子队列时,如果又出现新的磁盘I/O请求,便将新请求进程放入其他队列,这样就可避免出现粘着现象。 当N值取得很大时,会使N步扫描法的性能接近于SCAN算法的性能; 当N=1时, N步SCAN算法便蜕化为FCFS算法。 第六章 输入输出系统 2) FSCAN算法 FSCAN算法实质上是N步SCAN算法的简化, 即FSCAN只将磁盘请求队列分成两个子队列
7、。一个是由当前所有请求磁盘I/O的进程形成的队列,由磁盘调度按SCAN算法进行处理。在扫描期间,将新出现的所有请求磁盘I/O的进程, 放入另一个等待处理的请求队列。这样,所有的新请求都将被推迟到下一次扫描时处理。 第六章 输入输出系统 5.6.3 磁盘高速缓存磁盘高速缓存(Disk Cache) 1. 磁盘高速缓存的形式磁盘高速缓存的形式 是指利用内存中的存储空间,来暂存从磁盘中读出的一系列盘块中的信息。因此,这里的高速缓存是一组在逻辑上属于磁盘, 而物理上是驻留在内存中的盘块。高速缓存在内存中可分成两种形式。第一种是在内存中开辟一个单独的存储空间来作为磁盘高速缓存,其大小是固定的,不会受应用
8、程序多少的影响;第二种是把所有未利用的内存空间变为一个缓冲池,供请求分页系统和磁盘I/O时(作为磁盘高速缓存)共享。此时高速缓存的大小,显然不再是固定的。当磁盘I/O的频繁程度较高时,该缓冲池可能包含更多的内存空间;而在应用程序运行得较多时,该缓冲池可能只剩下较少的内存空间。 第六章 输入输出系统 2. 数据交付方式数据交付方式 系统可以采取两种方式, 将数据交付给请求进程: (1) 数据交付。这是直接将高速缓存中的数据, 传送到请求者进程的内存工作区中。 (2) 指针交付。只将指向高速缓存中某区域的指针, 交付给请求者进程。 后一种方式由于所传送的数据量少,因而节省了数据从磁盘高速缓存存储空
9、间到进程的内存工作区的时 第六章 输入输出系统 3. 置换算法置换算法 由于请求调页中的联想存储器与高速缓存(磁盘I/O中)的工作情况不同,因而使得在置换算法中所应考虑的问题也有所差异。因此,现在不少系统在设计其高速缓存的置换算法时,除了考虑到最近最久未使用这一原则外, 还考虑了以下几点: (1) 访问频率。 (2) 可预见性。 (3) 数据的一致性。 第六章 输入输出系统 4. 周期性地写回磁盘周期性地写回磁盘 在UNIX系统中专门增设了一个修改(update)程序, 使之在后台运行,该程序周期性地调用一个系统调用SYNC。该调用的主要功能是强制性地将所有在高速缓存中已修改的盘块数据写回磁盘
10、。一般是把两次调用SYNC的时间间隔定为30 s。这样,因系统故障所造成的工作损失不会超过30 s的劳动量。而在MS-DOS中所采用的方法是:只要高速缓存中的某盘块数据被修改,便立即将它写回磁盘,并将这种高速缓存称为“写穿透、高速缓存”(write-through cache)。 MS-DOS所采用的写回方式,几乎不会造成数据的丢失, 但须频繁地启动磁盘。 第六章 输入输出系统 5.6.4 提高磁盘提高磁盘I/O速度的其它方法速度的其它方法 提前读提前读(Read-Ahead) 2. 延迟写延迟写 3. 优化物理块的分布优化物理块的分布 4. 虚拟盘虚拟盘 第六章 输入输出系统 5.6.5 廉
11、价磁盘冗余阵列廉价磁盘冗余阵列 1. 并行交叉存取并行交叉存取 图 5-27 磁盘并行交叉存取方式 123N第六章 输入输出系统 2. RAID的分级的分级 RAID 0级。 (2) RAID 1级。 (3) RAID 3级。 (4) RAID 5级。 (5) RAID 6级和RAID 7级。 第六章 输入输出系统 3. RAID的优点的优点 可靠性高。 (2) 磁盘I/O速度高。 (3) 性能/价格比高。 第六章 输入输出系统 1.在一般大型计算机系统中,主机对外围设备的控制可通过通道、控制器和设备三个层次来实现。下述的叙述中正确的叙述是_。 A.控制器可控制通道,设备在通道控制下工作。 B
12、.通道控制控制器,设备在控制器控制下工作。 C.通道和控制器分别控制设备。 D.控制器控制通道和设备的工作。第六章 输入输出系统 2.引入缓冲的主要目的是_。 A.改善CPU和I/O设备之间速度不匹配的情况 B.节省内存 C.提高CPU的利用率 D.提高I/O设备的效率第六章 输入输出系统 3.大多数低速设备都属于大多数低速设备都属于_设备。设备。 A.独占独占B.共享共享C.虚拟虚拟D.Spool 4.缓冲技术中的缓冲池在缓冲技术中的缓冲池在_中。中。 A.主存主存B.外存外存C.ROMD.寄存寄存器器 5.CPU输出数据的速度远远高于打印机的打印速输出数据的速度远远高于打印机的打印速度度,
13、为了解决这一矛盾为了解决这一矛盾,可采用可采用_。 A.并行技术并行技术B.通道技术通道技术C.缓冲技缓冲技术术D.虚存技术虚存技术第六章 输入输出系统 6.操作系统中采用缓冲技术的目的是为了增强系统_的能力;为了使多个进程能有效地同时处理输入和输出,最好使用缓冲池。 A串行操作 B.并行操作 C.控制操作 D.中断操作第六章 输入输出系统 7.如果I/O设备与存储设备进行数据交换不经过CPU来完成,这种数据交换方式是_。 A.程序查询 B.中断方式 C.DMA方式 D.无条件存取方式 8.下面关于虚拟设备的论述中,正确的论述是_。 A.虚拟设备是指允许用户使用比系统中具有的物理设备更多的设备
14、 B.虚拟设备是指允许用户以标准方式来使用物理设备 C.虚拟设备是指把一个物理设备变换成多个对应的逻辑设备 D.虚拟设备是指允许用户程序不必全部装入内存就可使用系统中的设备第六章 输入输出系统 9.通过硬件和软件的功能扩充,把原来独立的设备改造成能为若干用户共亭的设备,这种设备称为_。 A.存储设备 B.系统设备 C.用户设备 D.虚拟设备 10.中断向量是指_。 A.中断处理程序入口地址 B.中断向量表起始地址 C.中断处理程序入口地址在中断矢量表中的存放地址 D.中断断点的地址第六章 输入输出系统 11.设备管理程序对设备的管理是借助一设备管理程序对设备的管理是借助一些数据结构来进行的些数据结构来进行的,下面的下面的_不属于不属于设备管理数据结构设备管理数据结构。 A.JCB B.DCT C.COCT D.CHCT第六章 输入输出系统 12._是操作系统中采用的以空间换取时间的技术。 A.SPOOLING技术 B.虚拟存储技术 C.覆盖与交换技术 D.通道技术第六章 输入输出系统 13.操作系统中的SPOOLING技术,实质是将_转化为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 伤寒性心肌炎的临床护理
- 白大衣高血压的临床护理
- 2025生姜购销合同范本
- 脾脏外伤的临床护理
- 初中八年级数学教学设计用三边关系判定三角形全等
- 2025跨国酒店厨师雇佣合同
- 2025物业公司聘用合同书
- 2025年教师招聘之中学教师招聘基础试题库和答案要点
- 提供新质生产力还是注入新质生产
- 恶性脑膜瘤的临床护理
- (二模)2025年深圳市高三年级第二次调研考试历史试卷(含标准答案)
- 广西《疼痛综合评估规范》(材料)
- 2025年山东省淄博市张店区中考一模历史试题(含答案)
- 2025年内蒙古中考一模英语试题(原卷版+解析版)
- 美容师考试与法律法规相关知识及试题答案
- 推动研究生教育高质量发展方案
- 2025-2030中国药用活性炭行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2031年中国竹鼠养殖及深加工行业投资研究分析及发展前景预测报告
- 超星尔雅学习通《国际经济学(中国人民大学)》2025章节测试附答案
- 第13课 辽宋夏金元时期的对外交流 教案2024-2025学年七年级历史下册新课标
- 环境监测作业指导书
评论
0/150
提交评论