操作系统精髓与设计原理-第11章 IO管理和磁盘调度
北京交通大学操作系统讲义

现代操作系统
陈向群等译
机械工业出版社
7/15/2021
北京交通大学操作系统
教材内容删减说明
第三章 处理机调度与死锁
➢ 3.3 实时调度 ➢ 3.4 多处理机系统中的调度
第五章 设备管理
➢ 5.6 磁盘存储器管理
第八章 网络操作系统 第九章 系统安全性
7/15/2021
北京交通大学操作系统
课程主要内容及教学安排
保护模式内存管理
➢ 内存寻址(分段寻址技术;逻辑地址14+32) ➢ 地址变换(分段[段选择符→段描述符] + 分页) ➢ 内存保护(全局/局部描述符表、特权级)
中断和异常处理
➢ 中断向量与中断描述符表、中断源与异常源
任务管理(任务状态段) 任务切换与过程调用不同!
7/15/2021
北京交通大学操作系统
1.1 什么是操作系统
1.1.1 操作系统的地位和目标 1.1.2 操作系统的作用 1.1.3 操作系统的组成及层次模型 1.1.4 操作系统的定义 1.1.5 操作系统举例
7/15/2021
北京交通大学操作系统
操作系统的作用(1) 用户与计算机硬件系统之间的接口
命令方式(操作系统外壳)
➢ 面向一般用户 ➢ 命令行/菜单式/命令脚本式/图形用户接口
操作系统其它硬件基础举例说明
内存地址空间布局、基本输入输出系统BIOS CMOS存储器与实时时钟RT I/O端口寻址和访问控制方式
➢ 主要使用独立编址方式,部分使用统一编址方式
中断控制器Intel 8259A、定时计数器Intel 8254 DMA控制器Intel 8237A、键盘控制器Intel 8042 串行控制卡RS-232标准 显示卡MDA/CGA/EGA/VGA 软盘控制器和硬盘控制器
(完整版)操作系统课后题答案

2.OS的作用可表现在哪几个方面?答:(1)OS作为用户与计算机硬件系统之间的接口;(2)OS作为计算机系统资源的管理者;(3)OS实现了对计算机资源的抽象。
5.何谓脱机I/O和联机I/O?答:脱机I/O 是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上。
该方式下的输入输出由外围机控制完成,是在脱离主机的情况下进行的。
而联机I/O方式是指程序和数据的输入输出都是在主机的直接控制下进行的。
11.OS有哪几大特征?其最基本的特征是什么?答:并发性、共享性、虚拟性和异步性四个基本特征;最基本的特征是并发性。
20.试描述什么是微内核OS。
答:(1)足够小的内核;(2)基于客户/服务器模式;(3)应用机制与策略分离原理;(4)采用面向对象技术。
25.何谓微内核技术?在微内核中通常提供了哪些功能?答:把操作系统中更多的成分和功能放到更高的层次(即用户模式)中去运行,而留下一个尽量小的内核,用它来完成操作系统最基本的核心功能,称这种技术为微内核技术。
在微内核中通常提供了进程(线程)管理、低级存储器管理、中断和陷入处理等功能。
第二章进程管理2. 画出下面四条语句的前趋图:S1=a:=x+y; S2=b:=z+1; S3=c:=a – b;S4=w:=c+1;答:其前趋图为:7.试说明PCB 的作用,为什么说PCB 是进程存在的惟一标志?答:PCB 是进程实体的一部分,是操作系统中最重要的记录型数据结构。
作用是使一个在多道程序环境下不能独立运行的程序,成为一个能独立运行的基本单位,成为能与其它进程并发执行的进程。
OS是根据PCB对并发执行的进程进行控制和管理的。
11.试说明进程在三个基本状态之间转换的典型原因。
答:(1)就绪状态→执行状态:进程分配到CPU资源;(2)执行状态→就绪状态:时间片用完;(3)执行状态→阻塞状态:I/O请求;(4)阻塞状态→就绪状态:I/O完成.19.为什么要在OS 中引入线程?答:在操作系统中引入线程,则是为了减少程序在并发执行时所付出的时空开销,使OS具有更好的并发性,提高CPU的利用率。
现代操作系统 原理与实现

现代操作系统原理与实现操作系统(Operating System)是指一系列有关把计算机有效地使用,实现为用户提供应用,让计算机完美配合用户所需要的高级程序,用来控制和管理计算机硬件设备和软件资源的一种软件系统。
它可以按照用户的命令控制硬件的功能,它还可以提供用户很多的软件服务,保证程序的正确运行。
一、操作系统的功能1. 管理计算机系统的资源:操作系统会管理计算机系统的内存,i/o端口,外部设备,磁盘存储空间等硬件资源,保护它们不受非法访问和操作;2. 实现文件系统:操作系统会把一些文件组织成一个文件系统,方便用户与硬件之间的文件交换和存储;3. 提供用户接口:易于使用的图形用户接口,使用户和操作系统交互更友好;4. 支持多用户:多用户操作系统支持多个用户登录计算机,互相不干扰;5. 安全技术:不同级别的安全技术,保护计算机资源不受非法访问和操作;6. 支持应用软件:操作系统可以支持其它应用软件,例如通信网络、数据库系统等;二、现代操作系统的原理与实现1. 程序调度:现代操作系统的多任务调度技术,可以有效地分配计算机的资源,以实现多用户共同使用计算机;2. 内存管理:使用虚拟存储技术(Virtual Storage),可以将物理内存分为多个逻辑内存空间,保证每个用户任务都有自己独立的工作空间;3. 进程同步:现代操作系统是由多个进程组成,要实现进程之间的正确运行,必须要使用正确的同步技术。
正确的同步可以防止出现死锁;4. 文件系统:现代操作系统的文件系统可以在不影响其它文件的情况下实现文件的添加、删除、更新等操作,方便用户使用;5. 设备管理:现代操作系统可以对外部设备和内部设备进行有效管理,以减少用户使用这些设备时出现的不可预知的问题;6. 网络管理:现代操作系统可以使用TCP/IP协议管理局域网内部的计算机资源,实现计算机之间的信息传递并进行安全管理。
总结:现代操作系统作为一款高级的软件系统,可以有效的管理计算机资源,为用户提供多任务调度、内存管理、进程同步、文件管理、设备管理、网络管理等服务,大大提高了计算机的效率和安全性,确保了用户的文件存储和安全传输。
《操作系统精髓与设计原理·第五版》习题答案

第1章计算机系统概述1.1、图1.3中的理想机器还有两条I/O指令:0011 = 从I/O中载入AC0111 = 把AC保存到I/O中在这种情况下,12位地址标识一个特殊的外部设备。
请给出以下程序的执行过程(按照图1.4的格式):1.从设备5中载入AC。
2.加上存储器单元940的内容。
3.把AC保存到设备6中。
假设从设备5中取到的下一个值为3940单元中的值为2。
答案:存储器(16进制内容):300:3005;301:5940;302:7006步骤1:3005->IR;步骤2:3->AC步骤3:5940->IR;步骤4:3+2=5->AC步骤5:7006->IR:步骤6:AC->设备61.2、本章中用6步来描述图1.4中的程序执行情况,请使用MAR和MBR扩充这个描述。
答案:1. a. PC中包含第一条指令的地址300,该指令的内容被送入MAR中。
b. 地址为300的指令的内容(值为十六进制数1940)被送入MBR,并且PC增1。
这两个步骤是并行完成的。
c. MBR中的值被送入指令寄存器IR中。
2. a. 指令寄存器IR中的地址部分(940)被送入MAR中。
b. 地址940中的值被送入MBR中。
c. MBR中的值被送入AC中。
3. a. PC中的值(301)被送入MAR中。
b. 地址为301的指令的内容(值为十六进制数5941)被送入MBR,并且PC增1。
c. MBR中的值被送入指令寄存器IR中。
4. a. 指令寄存器IR中的地址部分(941)被送入MAR中。
b. 地址941中的值被送入MBR中。
c. AC中以前的内容和地址为941的存储单元中的内容相加,结果保存到AC中。
5. a. PC中的值(302)被送入MAR中。
b. 地址为302的指令的内容(值为十六进制数2941)被送入MBR,并且PC增1。
c. MBR中的值被送入指令寄存器IR中。
6. a. 指令寄存器IR中的地址部分(941)被送入MAR中。
[课件] 大学操作系统课件ch12-massaive-storage
![[课件] 大学操作系统课件ch12-massaive-storage](https://img.taocdn.com/s3/m/383a71b30b4c2e3f572763ae.png)
(c) RAID 2: memory-style error-correcting codes.
RAID的级别P
(d) RAID 3: bit-interleaved parity.
P (e) RAID 4: block-interleaved parity.
! 有一些改进磁盘使用技术的方法包括了同时使用 多个磁盘协同工作。
!
! 磁盘带使用一组磁盘作为一个存储单元。
RAID (cont)
! RAID机制通过存储冗余数据提高了存储系统 的性能和可靠性。
!
• 镜像(或影子)技术采用了复制每个磁盘的方法。 • 块交织奇偶结构在较低的代价下提供冗余。
ed RAID levels. We describe the various levels here; Fig m pictorially (in the figure, P indicates error-correcting b
head starts at 53
0 14 37 53 65 67 98 122124
183 199
98, 183, 37, 122, 14, 124, 65, 67
C-LOOK
! C-SCAN的一种形式。 ! 磁头只移动到一个方向上最远的请求为止。接着,
它⻢上回头,而不是继续到磁盘的尽头。
ase, the disk head has to move the entire width of the disk. If the dir
• Solaris 2只有在一⻚被强制换出物理内存时,而不是 在首次创建虚拟内存也时,才分配交换空间。
4.3 BSD系统的代码段交换表
操作系统重点知识总结

操作系统重点知识总结操作系统》重点知识总结第一章引论1、操作系统定义:是一组控制和管理计算机硬件和软件资源,合理的对各类作业进行调度以及方便用户使用的程序的集合。
2、操作系统的作用1. os作为用户与计算机硬件系统之间的接口。
2. 作为计算机资源的管理者3. 实现了对计算机资源的抽象。
3、分时系统原理和特征原理:人机交互、共享主机特征:多路性、独立性、及时性、交互性4、脱机I/O 原理:程序和数据的输入和输出都是在外围机的控制下完成。
优点:减少了CPU 空闲时间、提高了I/O 速度。
5、操作系统四个基本特征;其中最重要特征是什么?(并发)并发、共享、虚拟、异步第二章进程管理1 、进程定义、进程特征(结构特征、动态性、并发性、独立性和异步性)1. 进程是程序的一次执行。
2. 进程是一个程序及其数据在处理机上顺序执行时所发生的活动。
3. 进程是具有独立功能的程序在一个数据集合上运行的过程,他是系统进行资源分配和调度的一个独立单位。
动态性、并发性、独立性、异步性。
2、进程的基本状态、相互转换原因及转换图(三态)就绪、阻塞、执行3、具有挂起状态的进程状态、相互转换原因及其转换图(五态)活动就绪、静止就绪、活动阻塞、静止阻塞、执行4、什么是进程控制块?进程控制块的作用进程控制块是用于描述进程当前情况以及管理进程运行的全部信息。
1. 作为独立运行基本单位的标志。
2. 能实现间断性运行方式。
3. 提供进程管理、调度所需要的信息4. 实现与其他进程同步与通信5、临界资源定义、临界区的定义一次只能为一个进程使用的资源称为临界资源。
每个进程访问临界资源的代码称为临界区。
6、同步机制应遵循的规则空闲让进、忙则等待、有限等待、让权等待7、记录型信号量的定义,信号量值的物理意义,wait 和signal 操作8、AND 型信号量的定义,Swait 和Ssignal 操作9、经典同步算法:①生产者-消费者问题算法;②不会死锁的哲学家就餐问题算法;③读者-写者问题算法10、利用信号量机制实现进程之间的同步算法(前驱关系、类经典同步问题)11、高级进程通信三种类型。
操作系统原理知识点总结
第一章绪论1、操作系统是一组控制和管理计算机硬件和软件资源、合理的对各类作业进行调度以方便用户的程序集合※2、操作系统的目标:方便性、有效性、可扩展性、开发性※3、操作系统的作用:作为计算机硬件和用户间的接口、作为计算机系统资源的管理者、作为扩充机器4、单批道处理系统:作业处理成批进行,内存中始终保持一道作业(自动性、顺序性、单道性)5、多批道处理系统:系统中同时驻留多个作业,优点:提高CPU利用率、提高I/O设备和内存利用率、提高系统吞吐量(多道性、无序性、调度性)6、分时技术特性:多路性、交互性、独立性、及时性,目标:对用户响应的及时性7、实时系统:及时响应外部请求,在规定时间内完成事件处理,任务类型:周期性、非周期性或硬实时任务、软实时任务※8、操作系统基本特性:并发、共享、虚拟、异步性并行是指两或多个事件在同一时刻发生。
并发是两或多个事件在同一时间间隔内发生。
互斥共享:一段时间只允许一个进程访问该资源同时访问:微观上仍是互斥的虚拟是指通过某种技术把一个物理实体变为若干个逻辑上的对应物。
异步是指运行进度不可预知。
共享性和并发性是操作系统两个最基本的特征※9、操作系统主要功能:处理机管理、存储器管理、设备管理、文件管理、用户管理第二章进程的描述和控制※1、程序顺序执行特征:顺序性、封闭性、可再现性※2、程序并发执行特征:间断性、失去封闭性、不可再现性3、前趋图:有向无循环图,用于描述进程之间执行的前后关系表示方式:(1)p1--->p2(2)--->={(p1,p2)| p1 必须在p2开始前完成}节点表示:一条语句,一个程序段,一进程。
(详见书P32)※4、进程的定义:(1)是程序的一次执行过程,由程序段、数据段、程序控制块(PBC)三部分构成,总称“进程映像”(2)是一个程序及其数据在处理机上顺序执行时所发生的活动(3)是程序在一个数据集合上的运行过程(4)进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位进程特征:动态性、并发性、独立性、异步性由“创建”而产生,由“调度”而执行;由得不到资源而“阻塞”,由“撤消”而消亡※5、进程与程序关系※6、进程的三种状态:就绪、阻塞、执行转换:增加挂起:7、进程控制块(PCB)的作用:进程存在的唯一标志。
《操作系统》习题答案
第一章一、选择题1. D2. C 3,B 4.B 5.B6. A7. B 8,D 9.A 10.C11. A 12. A 13,D 14.B 15.A二、填空题1. 硬件、软件2. 交互性、多路性和独占性3.雨提高系统的工作效率4.处理器管理、存储器管理、文件管理、设备管理和接口管理。
5. 程序级和用户组(程序接口和命令接口)。
三、简答题1.计算机系统由哪些部分组成?处理器管理、存储器管理、文件管理、设备管理和接口管理2. 什么是操作系统?(1)管理和控制计算机的硬件和软件资源。
(2)合理组织计算机工作流程。
(3)提供方便用户操作的接口的软件。
3. 实时操作系统的主要特点是什么?及时性、可靠性。
4. 从资源管理的角度来看,操作系统的基本功能可分成哪些部分? 管理和控制计算机的硬件和软件资源。
5. 操作系统的分类?(1)批处理操作系统。
(2)实时操作系统。
(3)分时操作系统。
(4)网络操作系统。
(5)分布式操作系统。
(6)嵌入式操作系统。
(7)微型计算机操作系统。
第二章一、选择题1. D2. B 3,D 4.B 5.B6. A7. B 8,D 9.A 10.C11. B 12. B 13,B 14.B 15.D16. A 17. D 18,A 19.C 20.D21. B 22. D 23,D 24.D二、填空题1. 动态和静态。
2. 程序、数据和PCB(进程控制块)3. 程序、数据和PCB(进程控制块、PCB、程序段。
4. 动态、静态5. 4,06. 高级调度(高级)。
按照某调度算法从后备队列中选取作业7.平均吞吐量、所能忍受的响应时间、系统资源的利用率。
8.操作系统9.收容、运行、完成三、简答题1. 什么叫多道程序设计?为什么要采用多道程序设计?答:多道程序设计是指在主存中同时存放多个程序,它们都处于执行的开始点和结束点之间,这些程序轮渡或以其他方式共享CPU。
多道程序设计的根本目的是提高CPU利用率和资源利用率,其体现的结果是并发。
操作系统的内核设计与实现
操作系统的内核设计与实现操作系统是计算机系统的核心组成部分,它管理和控制着计算机硬件资源的分配和使用。
操作系统的内核是操作系统的核心部分,负责处理各种系统资源的管理和调度,如进程管理、内存管理和文件系统管理等。
本文将探讨操作系统的内核设计与实现。
一、内核的概念和作用内核是操作系统的核心,它位于操作系统的最底层。
内核负责处理硬件资源的管理和调度,为上层的应用程序提供必要的服务和接口。
内核的主要作用包括进程管理、内存管理、文件系统管理和设备驱动程序等。
1. 进程管理进程是操作系统中的最小执行单位,内核通过进程管理来控制和调度各个进程的执行。
进程管理包括创建和撤销进程、进程间的通信与同步等。
内核为每个进程分配所需的资源,如内存空间、CPU时间和文件描述符等。
2. 内存管理内存管理是操作系统中的重要部分,它负责管理和分配内存资源。
内核通过内存管理来管理进程的地址空间,包括内存的分配和回收,内存的保护和共享等。
内存管理还包括虚拟内存管理,通过将内存分为虚拟内存和物理内存,提供了更大的地址空间和更高的内存利用率。
3. 文件系统管理文件系统管理是操作系统中的重要组成部分,它负责管理文件和目录的创建、读取、写入和删除等操作。
内核通过文件系统管理来提供对文件系统的访问和操作。
文件系统管理还包括权限控制、文件锁定和文件备份等功能。
4. 设备驱动程序设备驱动程序是操作系统中的重要组成部分,它负责管理和控制各种硬件设备。
内核提供了设备驱动程序的接口,使得应用程序可以通过内核来访问硬件设备。
设备驱动程序包括对输入设备和输出设备的管理和控制,如键盘、鼠标、显示器和打印机等。
二、内核的设计原则内核的设计需要遵循一些基本原则,以保证其稳定性、可靠性和性能。
1. 简洁性内核应该尽可能简洁,避免过多的复杂功能。
简洁的内核既易于理解和维护,又提高了系统的性能。
过多的复杂功能容易引入错误和漏洞,降低了系统的稳定性和可靠性。
2. 可扩展性内核应该具备良好的可扩展性,能够支持新的硬件设备和功能。
《操作系统精髓与设计原理·第五版》练习题及答案
第1章计算机系统概述1.1、图1.3中的理想机器还有两条I/O指令:0011 = 从I/O中载入AC0111 = 把AC保存到I/O中在这种情况下,12位地址标识一个特殊的外部设备。
请给出以下程序的执行过程(按照图1.4的格式):1.从设备5中载入AC。
2.加上存储器单元940的内容。
3.把AC保存到设备6中。
假设从设备5中取到的下一个值为3940单元中的值为2。
答案:存储器(16进制内容):300:3005;301:5940;302:7006步骤1:3005->IR;步骤2:3->AC步骤3:5940->IR;步骤4:3+2=5->AC步骤5:7006->IR:步骤6:AC->设备61.2、本章中用6步来描述图1.4中的程序执行情况,请使用MAR和MBR扩充这个描述。
答案:1. a. PC中包含第一条指令的地址300,该指令的内容被送入MAR中。
b. 地址为300的指令的内容(值为十六进制数1940)被送入MBR,并且PC增1。
这两个步骤是并行完成的。
c. MBR中的值被送入指令寄存器IR中。
2. a. 指令寄存器IR中的地址部分(940)被送入MAR中。
b. 地址940中的值被送入MBR中。
c. MBR中的值被送入AC中。
3. a. PC中的值(301)被送入MAR中。
b. 地址为301的指令的内容(值为十六进制数5941)被送入MBR,并且PC增1。
c. MBR中的值被送入指令寄存器IR中。
4. a. 指令寄存器IR中的地址部分(941)被送入MAR中。
b. 地址941中的值被送入MBR中。
c. AC中以前的内容和地址为941的存储单元中的内容相加,结果保存到AC中。
5. a. PC中的值(302)被送入MAR中。
b. 地址为302的指令的内容(值为十六进制数2941)被送入MBR,并且PC增1。
c. MBR中的值被送入指令寄存器IR中。
6. a. 指令寄存器IR中的地址部分(941)被送入MAR中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第十一章 I/O管理和磁盘调度 复习题 11.1列出并简单定义执行I/O的三种技术。 ·可编程I/O:处理器代表进程给I/O模块发送给一个I/O命令,该进程进入忙等待,等待操作的完成,然后才可以继续执行。 ·中断驱动I/O:处理器代表进程向I/O模块发送一个I/O命令,然后继续执行后续指令,当I/O模块完成工作后,处理器被该模块中断。如果该进程不需要等待I/O完成,则后续指令可以仍是该进程中的指令,否则,该进程在这个中断上被挂起,处理器执行其他工作。 ·直接存储器访问(DMA):一个DMA模块控制主存和I/O模块之间的数据交换。为传送一块数据,处理器给DMA模块发送请求,只有当整个数据块传送完成后,处理器才被中断。
11.2逻辑I/O和设备I/O有什么区别? ·逻辑I/O:逻辑I/O模块把设备当作一个逻辑资源来处理,它并不关心实际控制设备的细节。逻辑I/O模块代表用户进程管理的一般I/O功能,允许它们根据设备标识符以及诸如打开、关闭、读、写之类的简单命令与设备打交道。 ·设备I/O:请求的操作和数据(缓冲的数据、记录等)被转换成适当的I/O指令序列、通道命令和控制器命令。可以使用缓冲技术,以提高使用率。
11.3面向块的设备和面向流的设备有什么区别?请举例说明。 面向块的设备将信息保存在块中,块的大小通常是固定的,传输过程中一次传送一块。通常可以通过块号访问数据。磁盘和磁带都是面向块的设备。 面向流的设备以字节流的方式输入输出数据,其末使用块结构。终端、打印机通信端口、鼠标和其他指示设备以及大多数非辅存的其他设备,都属于面向流的设备。
11.4为什么希望用双缓冲区而不是单缓冲区来提高I/O的性能? 双缓冲允许两个操作并行处理,而不是依次处理。典型的,在一个进程往一个缓冲区中传送数据(从这个缓冲区中取数据)的同时,操作系统正在清空(或者填充)另一个缓冲区。
11.5在磁盘读或写时有哪些延迟因素? 寻道时间,旋转延迟,传送时间
11.6简单定义图11.7中描述的磁盘调度策略。 FIFO:按照先来先服务的顺序处理队列中的项目。 SSTF:选择使磁头臂从当前位置开始移动最少的磁盘I/O请求。 SCAN:磁头臂仅仅沿一个方向移动,并在途中满足所有未完成的请求,直到它到达这个方向上最后一个磁道,或者在这个方向上没有其他请求为止。接着反转服务方向,沿相反方向扫描,同样按顺序完成所有请求。 C-SCAN:类似于SCAN,
11.7简单定义图7层RAID。 0:非冗余 1:被镜像;每个磁盘都有一个包含相同数据的镜像磁盘。 2:通过汉明码实现冗余;对每个数据磁盘中的相应都计算一个错误校正码,并且这个码位保存在多个奇偶校验磁盘中相应的文件。 3:交错位奇偶校验;类似于第二层,不同之处在于RAID3为所有数据磁盘中同一位置的位的集合计算一个简单的奇偶校验位,而不是错误校正码。 4:交错块分布奇偶校验;对每个数据磁盘中相应的条带计算一个逐位奇偶。 5:交错块分布奇偶校验;类似于第四层,但把奇偶校验条带分布在所有磁盘中。 6:交错块双重分布奇偶校验;两种不同的奇偶校验计算保存在不同磁盘的不同块中。
11.8典型的磁盘扇区大小是多少? 512比特
习题 11.1考虑一个程序访问一个I/O设备,并比较无缓冲的I/O和使用缓冲区的I/O。说明使用缓冲区最多可以减少2倍的运行时间。 如果计算的时间正好等于它的I/O时间(它是最佳环境),操作者和外围设备同时运行。如果单独运行,只要花费他们的一半时间,设C是整个程序的计算时间,T为所要求总的I/O时间,因而寄存器最好的运行时间是 max(C,T),不需要寄存器的运行时间是C+T, 显然((C+T)/2)≤max(C,T)≤(C+T).
11.2把习题11.1的结论推广到访问n个设备的程序中。 最佳比是(n+1)﹕n
11.3使用与表11.2类似的方式,分析下列磁道请求:27,129,110,186,147,41,10,64,120。假设磁头最初定位在磁道100处,并且沿着磁道号减小的方向移动。假设磁头沿着磁道增大的方向移动,请给出同样的分析。
FIFO SSTF SCAN C-SCAN 下一个被访问的磁道 27 129 110 186 147 41 10 64 120 平均寻道长度 横跨的磁道数 73 102 19 76 39 106 31 54 56 61.8 下一个被访问的磁道 110 120 129 147 186 64 41 27 10 平均寻道长度 横跨的磁道数 10 10 9 18 39 122 23 14 17 29.1 下一个被访问的磁道 64 41 27 10 110 120 129 147 186 平均寻道长度 横跨的磁道数 36 23 14 17 100 10 9 18 39 29.6 下一个被访问的磁道 64 41 27 10 186 147 129 120 110 平均寻道长度 横跨的磁道数
36
23 14 17 176 39 18 9 10 38 如果磁头沿着增大的方向,只有SCAN和C-SCAN的结果有变化
SCAN C-SCAN 下一个被访问的磁道 110 120 129 147 186 64 41 27 10 平均寻道长度 横跨的磁道数 10 10 9 18 39 122 23 14 17 29.1 下一个被访问的磁道 110 120 129 147 186 10 27 41 64 平均寻道长度 横跨的磁道数
10
10 9 18 39 176 17 14 23 35.1 11.4考虑一个磁盘,有N个磁道,磁道号从0到(N-1),并且假设请求的扇区随机地均匀分布在磁盘上。现在要计算一次寻道平均跨越的磁道数。 a.首先,计算当磁头当前位于磁道t时,寻道长度为j的可能性。提示:这是一个关于确定所有组合数目的问题,所有磁道位置作为寻道目标的可能性是相等的。 b.接下来计算寻道长度为K的可能性。提示:这包括所有移动了K个磁道的可能性之和。 c.使用下面计算期望值得公式,计算一次寻道平均跨越的磁道数目: N-1 E[X]=∑i∑Pr[x=i] i=0 d.说明档N比较大时,一次寻道平均跨越的磁道数接近N/3. (a)设P[j/t]表示位于磁道t,寻道长度为j的概率,知随机访问一个任何一个磁道的可能性为相等为1/N,因此我们有P[j/t]=1/N,t<=j-1或者t>=N-j;P[j/t]=2/N,j-1的两端。因此只有一个相距j长度的磁道,故为2/N。 (b)令P[k]=∑P[k/t]*P[t]=1/N∑P[k/t],由(a)可知,取值1/N的有2k个磁道,取值为2/N有(N-k)个, 所以有 P[k]=(2k/N+2(N-k)/N)/N=2(N-k)/N*N (c)E[k]=∑k*P[k]=∑2k(N-k)/N*N =(N*N-1)/3N (d)当N比较大时,从上文可以看出一次寻道平均跨越磁道数接近N/3 11.5下面的公式适用于高速缓冲存储器和磁盘高速缓存: Ts=Tc+M×Td 请把这个公式推广到N级存储器结构,而不是仅仅2级。 定义: Ai=从i级存储器找到信息的时间; Hi=消息在第i级存储器并且没有在更高级存储器的概率; Bi=从第(i+1)级向第i级传送一块数据的时间。 假设缓存在1级存储上,主存在2级存储上,如此下去,形成一个N级存储结构,因此有 Ts=∑AiHi 若消息在M1层,可以立即被读,如果在M2中,不在M1中,那么这块数据从M2传到M1中再读。 因此 A2=B1+A1 进而有 A3=B2+A2=B1+B2+A1 即有 Ai=A1+∑Bj 所以 Ts=T1∑Hi+∑∑BjHi 因为 ∑Hi=1 最后可得 Ts=T1+∑∑BjHi
11.6对基于频率的替换算法(见图11.12),定义Fnew,Fmiddle和Fold分别为包含
新区,中间区和的高速缓存片段,显然Fnew+Fmiddle+Fold=1.如果有 a.Fold=1—Fnew b. Fold=1/(高速缓存大小) 请分别描述该策略。 a. 图11.11的中间区是空的,因此这种策略退化为图11.11a的策略。 b. 老区由一块组成,并且我们有LRU替换策略。
11.7对于一个有9个磁道的磁带,磁带速度为120英寸每秒,磁带密度为1600线位/英寸,请问它的传送率为多少? 密度可表示为1600线位每英寸,因此传送速率为1600×1200=192000线位每秒。
11.8假设有一个2400英寸的磁带盘,记录间的间隙为0.6英寸,这个间隙是磁带在读操作之间的停止;在间隙期间磁带速度成线性增加或减小,磁带的其他与习题11.7相同。磁带上的数据按物理记录组织,每个物理记录包含固定数目的由用户定义的单元,称为逻辑记录。 a.在磁带上读取分装在10个物理记录中的120个逻辑记录需要多少时间? b.同样。如果是分装在30个物理记录中,则需要多少时间? c.对于上述每种分块方案,整个磁带分别可以保存多少个逻辑记录?