计算机操作系统 课后答案(刘循 朱敏 文艺 著) 人民邮电.pdf

上传人:qwe****56 文档编号:74656251 上传时间:2023-02-27 格式:PDF 页数:17 大小:477.90KB
返回 下载 相关 举报
计算机操作系统 课后答案(刘循 朱敏 文艺 著) 人民邮电.pdf_第1页
第1页 / 共17页
计算机操作系统 课后答案(刘循 朱敏 文艺 著) 人民邮电.pdf_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《计算机操作系统 课后答案(刘循 朱敏 文艺 著) 人民邮电.pdf》由会员分享,可在线阅读,更多相关《计算机操作系统 课后答案(刘循 朱敏 文艺 著) 人民邮电.pdf(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、练习答案练习 11.1-1.10 题解见书1.11有一台输入设备和一台输出设备的计算机系统上,运行有两道程序。两道程序投入运行情况如下:程序 1 先开始运行,其运行轨迹为:计算 50ms、输出 100ms、计算 50ms、输出 100ms,结束;程序 2 后开始运行,其运行轨迹为:计算 50ms、输入 100ms、计算 100ms、结束。1.忽略调度时间,指出两道程序运行时,CPU 是否有空闲?在哪部分空闲?2.有无等待 CPU 的情况?如果有,发生在哪部分?题解:由题画出 CPU 利用图如下:由图可知,1.CPU 有空闲,在 100ms150ms 时间段是空闲的。2.程序 1 无等待时间,而

2、程序 2 在一开始的 0ms50ms 时间段会等待。1.12在计算机系统上运行三道程序,运行次序为程序 1、程序 2、程序 3。程序 1 的运行轨迹为:计算 20ms、输入 40ms、计算 10ms。程序 2 的运行轨迹为:计算 40ms、输入 30ms、计算 10ms。程序 3 的运行轨迹为:计算 60ms、输入 30ms、计算 20ms。忽略调度时间,画出三道程序运行的时间关系图;完成三道程序共花多少时间?与单道程序比较,节省了多少时间?解答:三道程序运行,完成三道程序共花 170ms。与单道程序(260ms)比较,节省了 90ms。(始终按照 1-2-3 的次序,即程序 1程序 2程序

3、3程序 1程序 2(在程序 3 运行前会停 10ms 等待输入完成)程序 3。(如果不是按照程序 1、2、3 的次序完成则会有多种情况。)1.13在计算机系统上有两台输入/输出设备,运行两道程序。程序 1 的运行轨迹为:计算 10ms、输入5ms、计算5ms、输出10ms、计算10ms。程序 2 的运行轨迹为:输入 10ms、计算10ms、输出5ms、计算5ms、输出10ms。在顺序环境下,先执行程序 1,再执行程序 2,求总的 CPU 利用率为多少?题解:由题画出 CPU 利用图如下:由图可知,在总共 80ms 的时间里,CPU 空闲时间为 40ms,即:CPU 利用率=40ms/80ms*

4、100%=50%1.14一个计算机系统有足够的内存空间存放 3 道程序,这些程序有一半的时间在空闲等待 I/O 操作。问多大比例的 CPU 时间被浪费掉了。题解:由题画图如下:因为每个程序有一半的时间在等待 I/O 操作,所以在并发状态下,程序 1、程序2、程序 3 所占时间比依次减半(如上图),所以浪费的时间比例为 1/8。练习 22.1-2.17 题解见书218 某系统中进程状态变化如图 2.22 所示,当对系统中的进程进行观察时,发现某一进程产生的一次状态变化会引起另一进程发生状态变化。(1)在什么情况下,一个进程的状态变化 3 能够立即引起另一进程的状态变化1?(2)在什么情况下,一个

5、进程的状态变化 2 能够立即引起另一进程的状态变化1?(3)进程的状态变化 3 是否可能引起另一进程的状态变化 2?进程的状态变化 3是否可能引起另一进程的状态变化 1?解答:(1)当就绪队列中还存在其它进程的情况下,一个进程的状态变化 3 能够立即引起另一进程的状态变化 2。(2)当就绪队列中还存在其它进程的情况下,一个进程从运行状态变化到就绪状态后,另一个就绪进程能够从就绪状态变为运行状态。(3)不可能,可能。219 分别写出相应的程序来描述图 2.23 中的前趋图。解答S1S2S3S4S5S6S7程序:S1:a:=x+1S2:b:=a+2S3:c:=a+3S4:d:=b+4S5:e:=b

6、+cS6:f:=e+5S7:g=e+6S1S2S3S4S5S6S7程序:S1:a:=x+1S2:b:=a+2S3:c:=a+3S4:d:=b+4S5:e:=b+cS6:f:=d+eS7:g:=c+e2.20假设在一个系统中,新进程以每分钟 8 个进程的速率到达,每个进程请求服务的平均时间为 6s,估计在一个单处理器系统中 CPU 忙的时间比率。如果新进程以每分钟 10 个进程的速率到达,每个进程请求服务的平均时间也为 6s,估计在一个单处理器系统中 CPU 忙的时间比率。如果新进程创建以每分钟超过 10 个进程的速率到达,每个进程请求服务的平均时间为 6s,估计在一个单处理器系统中 CPU 忙

7、得时间比率,并解释此时的情况。解答:因为新进程每分钟 8 个进程的速率到达,每个进程之间达到的时间间隔为7.5s。由于每个进程占用 6s 的 CPU 时间。所以,1 分钟之内 CPU 的空间时间为8*1.5s=12s。CPU 的利用率为 48/60=0.8,即 80%。因为新进程每分钟 10 个进程的速率到达,每个进程之间达到的时间间隔为6s。由于每个进程占用 6s 的 CPU 时间。所以,1 分钟之内 CPU 的空间时间为 0s。CPU 的利用率为 100%。如果新进程创建以每分钟超过 10 个进程的速率到达,每个进程请求服务的平均时间为 6s,则请求服务时间会大于 1 分钟,CPU 一直会

8、处于繁忙,所以 CPU忙的时间比率同样为 100%。2.21一个系统中有 4 个进程,进程 P1 要求 20s 后运行,经过 40s 后再次运行;进程 P2 要求 25s 后运行;进程 P3 要求 35s 后运行,经过 35s 后再次运行;进程P4 要求 60s 后运行。进程在阻塞队列等待被唤醒后运行,试创建进程的唤醒队列。解答:进程的唤醒队列为 P1P2P3P4P1P3注意:“经过 40s 后再次运行”表示第 1 次运行完成后再过 40s。2.22如果线程是在用户空间线程库中实现,解释为什么当进程中的一个线程阻塞时,进程内的所有其它线程都会阻塞?如果线程是在内核空间中实现,而进程内的一个线程

9、阻塞不会引起进程内的其他线程被阻塞,为什么?解答:用户级线程由用户空间运行的用户级线程库实现。当一个应用程序提交给操作系统后,操作系统首先为该应用程序建立一个内核管理进程,然后用户级线程库为该进程创建一个或多个用户级线程,但内核并不知道用户空间线程的活动,内核只是以进程为单位,实现进程状态的转换,因此当进程中的一个线程阻塞时,进程内的所有其它线程都会阻塞。如果线程是在内核空间中实现的,这些内核级线程都由内核创建和控制管理,内核为整个进程及进程中的所有线程维护现场信息,内核的调度是在线程的基础上进行的,因而进程的一个线程阻塞不会引起进程内的其他线程被阻塞。练习 33.1-3.12 题解见书3.1

10、3 证明作业调度算法中短作业优先调度算法具有最小平均等待时间。证明:假设在作业队列中等待运行的作业有 N 道,分别为 N0,N1,N2,Nn-1,它们的运行时间分别为 t0,t1,tn-1,且满足 t0t10说明任何一种作业调度顺序的作业的平均等待时间都大于按照短作业优先的作业的平均等待时间。3.14 假设在一个处理器上执行 5 个作业,作业到达的次序和需要执行的时间分别为:J0(75ms)、J1(15ms)、J2(5ms)、J3(15ms)、J4(45ms),假定系统中使用 FCFS 调度算法,作业 J3 的周转时间是多少?作业的平均等待时间是多少?答:3.15 在单道批处理系统中,三个作业

11、的提交时间分别为:10:00、10:10、10:20,需要执行时间分别为:2 小时、1 小时、0.5 小时,分别按照短作业优先调度算法和高响应比优先调度算法进行调度,比较哪一种调度算法更好?解:(1)不抢占:执行顺序为 A,C,B平均周转时间:(120+130+200)/3=150(min)平均带劝周转时间:(120/120+130/30+200/60)/3=26/9抢占:A(10:10),B(10:20),C(10:50),B(11:40),A(13:30)平均周转时间:(210+90+30)/3=110(min)平均带劝周转时间:(210/120+90/60+30/30)/3=510/36

12、0=17/12(2)响应比高者优先调度算法不会抢占,因此,只存在这样一种情况:执行顺序为 A,C,B平均周转时间:(120+130+200)/3=150(min)平均带劝周转时间:(120/120+130/30+200/60)/3=26/9所以,如果要比较哪一种算法好自然针对不抢占的情况。根据比较结果,它们的平均周转时间和平均带权周转相同,这主要是该应用正好发生了这样凑巧周转时间(ms)等待时间(ms)J0750J19075J29590J311095J4155110平均等待时间(ms)74的情况。3.16 假设在具有一个处理器的系统上执行下面的作业,假如采用抢占式短作业优先调度算法,作业需要处

13、理时间 T 和到达时间 A 分别如下:那么:作业 1 的周转时间是多少?作业的平均等待时间是多少?答:1。执行顺序为:0(10),2(30),1(65),3(90),0(130),4(170)作业 0 的周转时间为:130,作业 1 的周转时间为:55,作业 1 的周转时间为:55,作业 2 的周转时间为:20,作业 3 的周转时间为:35作业 4 的周转时间为:65平均周转时间=305/5=61作业 0 的等待时间为:130-50=80,作业 1 的等待时间为:55-35=20,作业 2 的等待时间为:10-10=0,作业 3的等待时间为:,35-25=10作业 4的等待时间为:,65-40

14、=253.17 假如在具有一个处理器系统中,采用优先级高者优先的进程调度算法,优先数小代表优先级高,进程达到顺序 I 和需要处理时间 T、优先数分别如下:(1)没有优先级抢占情况下,写出进程的执行先后序列,进程 2 的周转时间是多少?进程的平均等待时间是多少?(3)有优先级抢占情况下,写出进程的执行先后序列,进程 2 的周转时间是多少?进程的平均等待时间是多少?答:(1)无抢占:执行顺序为:1(15),4(60),0(135),2(140),3(155)进程 0 的周转时间为:135IT到达时间 A050013510220103255544095IT优先级0753115125431554452

15、进程 1 的周转时间为:15进程 2 的周转时间为:140进程 2 的周转时间为:140进程 3 的周转时间为:155进程 4 的周转时间为:60进程的平均等待时间=(135-75)+(15-15)+(140-5)+(155-15)+(60-45)/5=70(2)有抢占:优先级抢占同上一样。318 假如在具有一个处理器的系统中,采用时间片轮转调度算法,时间片大小为 10。进程需要处理时间 T 和到达时间 A 分别如下:写出进程的执行序列,进程 3 的周转时间是多少?进程的平均等待时间是多少?答:进程的执行序列为:0,1,2,0,1,2,0,1,3,4,0,1,3,4,0,4进程 0 的周转时间

16、T0=140进程 1 的周转时间T1=105进程 2 的周转时间T1=50进程 3 的周转时间T1=40进程 3 的周转时间T1=40进程 4 的周转时间T1=75进程的平均等待时间为:(140-50)+(105-35)+(50-20)+(40-15)+(75-40)/5=503.19 在时间片轮转调度算法中,有 n 个进程共享 CPU。(1)如果进程切换的时间不可忽略,每次进程切换用去时间为 s 秒,在保证每个进程至少每 t 秒内能够在 CPU 上轮回一次的前提下,确定时间片大小q 使得进程切换所造成的负载最小。(2)如果 n=100,t=1,s=0.001,那么 q 的大小应该是多少?答:

17、(1)时间片大小 q=(t-ns)/n(2)q=(1-100*0.001)/100=0.0093.20 有一个四道作业的操作系统,若在一段时间内先后到达 6 个作业,它们的提交时间和估计运行时间由下表给出:作业提交时间估计运行时间(分钟)IT到达时间 A05001351022010315804408518:006028:203538:252048:302558:35568:4010系统采用短作业优先调度算法,作业被调度进入系统后中途不得退出。但作业运行时可被更短的作业抢占。分别给出 6 个作业的执行时间序列,作业的周转时间,平均周转时间。答:作业的执行顺序为:1(8:20),2(8:25),3

18、(8:45),5(8:50),6(9:00),4(9:25),2(9:55),1(10:35)作业 1 的周转时间=155 min作业 2 的周转时间=95 min作业 3 的周转时间=20 min作业 4 的周转时间=55 min作业 5 的周转时间=15 min作业 6 的周转时间=20 min作业的平均周转时间为:360/6=60作业的平均周转时间为:360/6=603.21 在一个实时系统中有 4 个周期性事件,周期分别为 50、100、150、200ms。假设其处理时间分别需要 30、25、20 和 xms,则该系统可调度允许的 x 值最大为多少?解:30/50+25/100+20/

19、150+x/200=1X=10/33.22 某系统的进程状态变化如图 3.23 所示,该系统的进程调度为非抢占方式,根据该状态图叙述系统的调度策略、调度效果。图 3.23 状态变化图阻塞运行低优先级就绪首先选择 100ms高优先级就绪其次选择 100ms答:首先采用优先权高者优先调度算法,然后采用时间片为 100ms的调度算法。该调度算法如果调度效果考虑更周到的话,应该让阻塞队列上的进程唤醒后进入低优先级就绪队列,这样能够保证优先级高的进程及时调度,优先级低的进程能够合理的得到调度。第 4 章4.1-4.12 题解见书4.13如果有n个进程共享一个互斥段(1)如果每次只允许一个进程进入互斥段。

20、(2)如果每次最多允许m个进程同时进入互斥段(m10)(2)V(s);(5)x-;(3)y=x-2;(6)else P(s);x-;分别说明(1)、(2)、(3)、(4)、(5)、(6)语句之后的 x、y 值为多少?答:(1)x=11,y=2(2)x=11,y=2(3)x=11,y=9(4)x=11,y=9(5)x=10,y=9(6)x=10,y=84.18三个进程:输入、计算、输出。它们通过两个缓冲区传递数据,如图 4.11所示。每个缓冲区一次只能放入一条数据。写出用信号量进行同步。解:var empty1,full1,empty2,full2:semaphore:=1,0,1,0;begi

21、nparbeginI:beginrepeatwait(empty1);put to buffer1;signal(full1);until false;end;P:beginrepeatwait(full1);get from buffer1;signal(empty1);wait(empty2);put to buffer2;signal(full2);until false;end;O:beginrepeatwait(full2)get from buffer2;signal(empty2);until false;end;parend;end;练习 55.1 什么是死锁?引起死锁的原因和

22、必要条件是什么?死锁是指多个进程因为竞争资源造成的一种僵局。原因:并发进程对临界资源的竞争和并发进程推进顺序不当。必要条件:互斥条件,占有并请求条件,不剥夺条件,环路等待条件。5.2 比较解决死锁的方法中,那种方法最容易实现?那种方法使得资源的利用率最高?解决死锁的方法:预防死锁,避免死锁,检测死锁,解除死锁。预防死锁是通过设计协同资源管理程序,在进程运行期间,柏怀死锁产生的四个条件之中的任何一个,是指不成立。是最容易实现的方法。解除死锁是在发现死锁后,解除死锁,释放资源。是资源利用率最高的方法。5.3 预防死锁的方法有哪些?破坏互斥条件,破坏占有并请求,阻止环路等待,允许剥夺5.4-5.7

23、题解见书5.8 系统中有 3 个进程共享 4 个资源,每个进程每次只能申请或释放一个资源,每个进程最多需要 2 个资源,给进程是否会发生死锁,为什么?解:不会发生死锁。3 个进程共享 4 个资源,每个进程最多需要 2 个资源。总有一个进程的请求会满足,运行并释放资源。不会形成环路等待。5.9 系统中有 20 个进程,每个进程最多使用 3 个资源,每个进程逐个申请并竞争使用 60 个同类资源。一旦某进程获得所需要的资源,完成后立即释放全部资源。系统是否会发生死锁?为什么?系统不会发生死锁。以最坏的情况来考虑,20 个进程都需要使用 3 个资源。当前,每个进程都持有2个 资 源。(20*2=40)

24、.都在申请第 3个资源(60-40=20)对于剩余的 20 个资源,每个进程多会得到一个资源。不会形成环路等待。5.10一台计算机有 8 台打印机,被N个进程竞争使用,每个进程最多需要 3 台。请问N为多少时,系统没有死锁的危险,说明原因。解:N=3 时,没有死锁的危险。对于 N 个进程,都持有 2 台打印机时,申请第 3 台打印机,只要有一台的多余的打印机能被申请到,则系统就没有死锁的危险。即 N*2+1=8,得N=3。5.11考虑图 5.9 所示的资源分配图,哪个进程会发生死锁?解答:考虑图 5.9 所示的资源分配图,哪个进程会发生死锁?进程 P3,P4 会发生死锁。对于进程 P1,P2,

25、进程的推进不需要等待其他进程的完成。进程 P3,P4。P3 要等 P4 完成并释放资源后方能推进。而 P4 要等到 P3 完成后才能。结果是 P3,P4 都不能完成。形成死锁。5.12假定有 3 个人排队等候上电梯。当电梯门打开的时候,3 个人都朝门口冲去,但是门不够大,他们 3 人不能同时进门。描述解决这种死锁的方法,可以让 3 个人都上电梯。说明你的解决方案清除了哪个死锁的必要条件。解答:让 3 个人轮流进电梯。破坏了死锁发生的 4 个必要条件中的“不剥夺条件”。5.13假定一个系统具有四个系统类型,C=3,7,2,3,最大资源需求数表如图 5.10 所示。资源分配器根据图 5.11 中的

26、表来分配资源,这个状态安全吗?为什么?图5.10图5.11解答:这个状态安全。存在安全执行序列P4,P0,P1,P3,P2;练习 66.1-6.8 题解见书6.9如果一个分页系统能够向用户提供的逻辑地址最大为 16 页,页面大小为 2K,内存总共有 8 个存储块。请问逻辑地址应该为多少位?内存空间为多大?解:逻辑地址应该为 4+11=15(位)内存空间为 8*2K=16K6.10如果一个分页系统的页表存放在内存。(1)若对内存的一次存取需要 1.2s,请问一次页面访问的存取需要花多少时间?(2)若系统配置了联想寄存器,对快表的命中率为 70%,假如查询联想寄存器的时间忽略不计,请问实现一次页面

27、访问的存取时间是多少?解:(1)访问一次页面的存取需要花费的时间为 2*1.2s=2.4s(2)实现一次页面访问的存取时间=0.3*2.4s+0.7*1.2s=1.56s6.11如果一个分页系统逻辑地址长度为 16 位,页面大小为 4KB,第 0、1、2页对应 10、12、14 号物理块,请问逻辑地址为 2F6AH 对应的物理地址为多少?解:逻辑地址为 2F6AH 对应的二进制码为:0010 1111 0110 1010,页号为:2,页内偏移为 F6AH。查询页表 2 号页面对应 12号块,所以,物理地址为1100 1111 0110 1010,最终物理地址为:CF6AH6.12如果内存中有

28、4 个空闲块,每个空闲块的大小为 10MB。有 10 个请求,每次请求 1MB 的内存大小,对于下面列出的内存分配方法中的每一种,确定所有 10个请求都被满足之后剩余空闲块的大小。(a)首次适应算法(b)循环首次适应算法(c)最佳适应算法(d)最坏适应算法解:(a)首次适应算法:块 1 用完,块 2,3,4 剩余 10MB。(b)循环首次适应算法:块 1,2 余 7MB,块 3.4 余 8MB。(c)最佳适应算法:块 1 用完,块 2,3,4 余 10MB。(d)最坏适应算法:块 1,2 余 7MB,块 3,4 余 8MB。6.13如果一个系统的段表为:求下列逻辑地址相应的物理地址。如果越界请

29、指明。0,380、1,20、1,24、2,200、3,500、4,120。解:0,380表示为 0 段,段内偏移为 380,物理地址为 580;1,20表示为 1 段,段内偏移为 20,物理地址为 920;1,24表示为 1 段,段内偏移为 24,物理地址为 924;2,200表示为 2 段,段内偏移为 200,已经越界;3,500表示为 3 段,段内偏移为 500,物理地址为 1700;4,120表示为 4 段,段内偏移为 120,已经越界。练习 77.1-7.4 题解见书7.5在分页虚拟存储器管理中,如果已知时间利用率为:CPU20%、分页磁盘 92%、外设 50%,请问采取哪些措施可以改

30、善 CPU 的利用率?解:增大分页磁盘空间。7.6一个 32 位地址的计算机系统使用二级页表,虚拟地址为 9 位顶级页表,11 位二级页表和偏移。请问:页面长度为多少?虚拟地址空间有多少个页面?解:页面占用的位数=32-9-11=12 位,页面长度为 4K。虚拟地址空间有 1M 个页面。7.7如果分页虚拟存储系统向用户提供的逻辑地址空间最大为 16 页,每页 2KB,内存总共有 8 个存储块,请问逻辑地址至少应为多少位?内存空间多大?解:解:逻辑地址应该为 4+11=15(位)内存空间为 8*2K=16K7.8在一个请求分页的虚拟存储器管理中,一个程序的运行页面走向为:1、2、3、4、2、3、

31、5、6、3、1、4、6、7、5、2、4、1、3、2段号始址段长0200510190030210080312005004180080如果为程序分配页框为 3 个、4 个,请分别用 FIFO、OPT 和 LRU 算法求出缺页中断次数和缺页率。解:页框为 3:FIFO 缺页中断次数为 14;缺页率为 14/19。OPT 缺页中断次数为 8;缺页率为 8/19。LRU 缺页中断次数为 13;缺页率为 13/19。页框为 4:FIFO 缺页中断次数为 7;缺页率为 7/19。OPT 缺页中断次数为 5;缺页率为 5/19。LRU 缺页中断次数为 10;缺页率为 10/19。练习 8练习 88.1-8.8

32、 题解见书练习 99.1-9.8 题解见书9.9若采用字长为 16 位的位示图管理磁盘空间,某操作系统的磁盘文件空间共有 500 块,问位示图需要多少个字?第i列第j行对应的块号为多少?解答:500/16 取整为 32。块号=16*i+j9.10一个链接文件由 5 个逻辑记录组成,每个逻辑记录的大小与磁盘块大小都为 512 字节,一次存放在 25,70,98,83,60 号磁盘上。若要存取文件的第 1769 逻辑字节处的信息,问需要访问哪个磁盘块?解答:1769 位于第 3 个逻辑记录(从 0 开始)。所以,需要访问第 83 号磁盘块。9.11在 UNIX 操作系统中,如果一个盘块的大小为 1

33、KB,每个盘块号占用 4 个字节,即每块可放 256 个地址,如果进程要访问偏移为 143140 处的数据,问需要几次寻址?解答:UNIX 操作系统中前面 0-9 个块为直接寻址,后面分别为 1 次间接寻址,2次间接寻址,3 次间接寻址。由于 1 个盘块为 1KB 大小,可寻址范围为 10KB,即 10*1024=10,240。显然,143140 已经超过了直接寻址。1 次间接寻址范围为 256*1024=262144,所以,143140 就在 1 次间接寻址中。故需要通过 1 次间接寻址。9.12从磁盘高速缓存读取数据需要 1ms,从磁盘读取数据需要 40ms,如果命中率为 50%,计算出读

34、取数据的平均时间。解答:1*0.5+40*0.4=20.5(ms)9.13一个请求磁盘 I/O 的磁盘队列,分别在下列柱面上阻塞:40,90,170,38,110,20,144,48,59。磁头初始在 10 号柱面,沿柱面号增加方向移动。请分别按照 FCFS、SSTF、SCAN、CSCAN、CLOOK 调度算法计算平均寻道长度,并说明那种调度算法最优。FCFS:(40-10)+(90-40)+(170-90)+(170-38)+(110-38)+(110-20)+(144-20)+(144-48)+(59-48)=685平均寻道长度=685/9=76.11SSTF:(20-10)+(38-20

35、)+(40-38)+(48-40)+(59-48)+(90-59)+(110-90)+(144-110)+(170-144)=160平均寻道长度=160/9=17.17SCAN:(20-10)+(38-20)+(40-38)+(48-40)+(59-48)+(90-59)+(110-90)+(144-110)+(170-144)=160平均寻道长度=685/9=76.11CSCAN:(20-10)+(38-20)+(40-38)+(48-40)+(59-48)+(90-59)+(110-90)+(144-110)+(170-144)=160平均寻道长度=685/9=76.11CLOOK:(20

36、-10)+(38-20)+(40-38)+(48-40)+(59-48)+(90-59)+(110-90)+(144-110)+(170-144)=160平均寻道长度=160/9=17.17应该是 SSTF 最优,但是此题正好由于磁头的初始位置特殊,所以,SCAN、CSCAN、CLOOK 方法得到的平均寻道长度都等于 SSTF。9.14如果磁盘总共包括 A 个块,其中 F 个是空闲的。一个磁盘地址需要 dB。位示图为每个块使用 1 位。空闲链表中的每个链指向一个单独的空闲块。(a)假设空闲链表方法单独地链接了所有的块,给出两种方法开销相同时必须满足条件(用 A,F,d表示)。(b)假设空闲链表方法链接了相邻块组,而不是单独的块,重复上面的问题。每个链元素指向了组中的第一块,并包括了一个说明在该组中有多少个块的 2字节数。一个组的平均大小是 5 个磁盘块。解答:(a)使用位图方式时,总共 A 块需 A 位,即A/8字节使用链表方式时,每个空闲块需 d 字节,共 dF 字节开销相同,即A/8=d(b)一个组的平均大小是 5 个磁盘块,则链元素个数为;F/5每个链元素大小为:d+2则链表方式消耗空间为:F/5(d+2)即 A/8F/5(d+2)9.15题见书。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁