操作系统课后习题19答案.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《操作系统课后习题19答案.pdf》由会员分享,可在线阅读,更多相关《操作系统课后习题19答案.pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、练习11.I T.10 题解见书1.1 1 有一台输入设备和一台输出设备的计算机系统上,运行有两道程序。两道程序投入运行情况如下:程序1 先开始运行,其运行轨迹为:计算5 0 n l s、输出10 0 m s、计算5 0 m s、输出10 0 m s,结束;程序2 后开始运行,其运行轨迹为:计算5 0 m s、输入10 0 m s、计算10 0 m s.结束。1.忽略调度时间,指出两道程序运行时,C P U 是否有空闲?在哪部分空闲?指出程序1和程序2.有无等待C P U 的情况?如果有,发生在哪部分?题解:由题画出C P U 利用图如下:程序1程序20 50100=,-,-t/lDS150
2、200 250 300由图可知,1.C P U 有空闲,在 10 0 m s l 5 0 m s 时间段是空闲的。2.程序1 无等待时间,而程序2 在一开始的0 m s 5 0 m s 时间段会等待。1.1 2 在计算机系统上运行三道程序,运行次序为程序1、程序2、程序3。程序1 的运行轨迹为:计算20 m s、输入40 m s、计算10 m s。程序2 的运行轨迹为:计算40 m s、输入30 m s、计算10 m s。程序3 的运行轨迹为:计算60 m s、输入30 m s、计算20 m s。忽略调度时间,画出三道程序运行的时间关系图;完成三道程序共花多少时间?与单道程序比较,节省了多少时
3、间?解答:三道程序运行,完成三道程序 共 花 170 m so与单道程序(260 m s)比较,节省了 9 0 m s o(始终按照1-2-3的次序,即程序1-程序2-程 序 3 f 程序1-程序2f (在程序 3 运行前会停10 m s 等待输入完成)程序30(如果不是按照程序1、2、3 的次序完成则会有多种情况。)1.1 3 在计算机系统上有两台输入/输出设备,运行两道程序。程序1 的运行轨迹为:计算10 m s、输入5 m s、计算5 m s、输出10 m s、计算10 m S o程序2 的运行轨迹为:输入10 m s、计算10 m s、输出5 m s、计算5 m s、输出10 m S
4、o在顺序环境下,先执行程序1,再执行程序2,求总的C P U 利用率为多少?题解:由题画出C P U 利用图如下:由图可知,在总共8 0 m s 的时间里,C P U 空闲时间为40 m s,即:C P U 利用率=40 m s/8 0 m s*10 0%=5 0%1.14 一个计算机系统有足够的内存空间存放3 道程序,这些程序有一半的时间在空闲等待I/O 操作。问多大比例的C P U 时间被浪费掉了。题解:由题画图如下:程 序1-程 序2-j程 序30 1/2 1/4 1/8 1因为每个程序有一半的时间在等待I/O 操作,所以在并发状态下,程序I、程序2、程序3 所占时间比依次减半(如上图)
5、,所以浪费的时间比例为1/8。练习22.1 8 某系统中进程状态变化如图2.22所示,当对系统中的进程进行观察时,发现某一进程产生的一次状态变化会引起另一进程发生状态变化。(1)在什么情况下,一个进程的状态变化3 能够立即引起另一进程的状态变化1?(2)在什么情况下,一个进程的状态变化2 能够立即引起另一进程的状态变化1?(3)进程的状态变化3 是否可能引起另一进程的状态变化2?进程的状态变化3是否可能引起另-进程的状态变化1?解答:(1)当就绪队列中还存在其它进程的情况下,一个进程的状态变化3 能够立即引起另一进程的状态变化2。(2)当就绪队列中还存在其它进程的情况下,一个进程从运行状态变化
6、到就绪状态后,另一个就绪进程能够从就绪状态变为运行状态。(3)不可能,可能。2.19 分别写出相应的程序来描述图2.23中的前趋图。解答程 序:S I:a:=x+lS 2:b:=a+2S 3:c:=a+3S 4:d:=b+4S 5:e:=b+cS 6:f:=e+5S 7:g=e+6程序:S I :a:=x+lS 2:b:=a+2S 3:c:=a+3S 4:d:=b+4S 5:e:=b+cS 6:f:=d+eS 7:g:=c+e2.2 0假设在一个系统中,新进程以每分钟8个进程的速率到达,每个进程请求服务的平均时间为6s,估计在一个单处理器系统中C P U忙的时间比率。如果新进程以每分钟10个进
7、程的速率到达,每个进程请求服务的平均时间也 为6s,估计在一个单处理器系统中C P U忙的时间比率。如果新进程创建以每分钟超过10个进程的速率到达,每个进程请求服务的平均时间为6s,估计在一个单处理器系统中C P U忙得时间比率,并解释此时的情况。解答:因为新进程每分钟8个进程的速率到达,每个进程之间达到的时间间隔为7.5 s o由于每个进程占用6s的C P U时间。所以,1分钟之内C P U的空间时间为8*1.5 s=12s o C P U 的利用率为 48/60=0.8,即 8 0%。因为新进程每分钟10个进程的速率到达,每个进程之间达到的时间间隔为6s o由于每个进程占用6s的C P U
8、时间。所以,1分钟之内C P U的空间时间为0 s。C P U的利用率为10 0队如果新进程创建以每分钟超过10个进程的速率到达,每个进程请求服务的平均时间为6s,则请求服务时间会大于1分钟,C P U-直会处于繁忙,所 以C P U忙的时间比率同样为10 0%。2.21 一个系统中有4个进程,进程P 1要 求20 s后运行,经 过4 0s后再次运行;进 程P 2要 求2 5 s后运行;进 程P 3要 求3 5 s后运行,经 过3 5 s后再次运行;进程P 4要 求6 0s后运行。进程在阻塞队列等待被唤醒后运行,试创建进程的唤醒队列。解答:进程的唤醒队列为P l-P 2 f p 3-P 4-P
9、 1-P 3注意:“经 过4 0s后再次运行”表 示 第1次运行完成后再过4 0s o2.22如果线程是在用户空间线程库中实现,解释为什么当进程中的一个线程阻塞时,进程内的所有其它线程都会阻塞?如果线程是在内核空间中实现,而进程内的一个线程阻塞不会引起进程内的其他线程被阻塞,为什么?解答:用户级线程由用户空间运行的用户级线程库实现。当一个应用程序提交给操作系统后,操作系统首先为该应用程序建立一个内核管理进程,然后用户级线程库为该进程创建一个或多个用户级线程,但内核并不知道用户空间线程的活动,内核只是以进程为单位,实现进程状态的转换,因此当进程中的一个线程阻塞时,进程内的所有其它线程都会阻塞。如
10、果线程是在内核空间中实现的,这些内核级线程都由内核创建和控制管理,内核为整个进程及进程中的所有线程维护现场信息,内核的调度是在线程的基础上进行的,因而进程的一个线程阻塞不会引起进程内的其他线程被阻塞。练 习33.1 3证明作业调度算法中短作业优先调度算法具有最小平均等待时间。证明:假设在作业队列中等待运行的作业有N道,分别为N O,N l,N 2,,N n-1,它们的运行时间分别为t 0,t l,,t n-1,且 满 足t C K t l 0说明任何一种作业调度顺序的作业的平均等待时间都大于按照短作业优先的作业的平均等待时间。3.1 4 假设在一个处理器上执行5个作业,作业到达的次序和需要执行
11、的时间分别为:J O (75 m s)、J I (15 m s)、J 2 (5 m s)、J 3 (15 m s)、J 4 (4 5 m s),假定系统中使用F C F S 调度算法,作业J 3 的周转时间是多少?作业的平均等待时间是多少?答:周转时间(m s)等待时间(m s)J 0750J 19075J 29590J 311095J 415 5110平均等待时间(m s)743.15 在单道批处理系统中,三个作业的提交时间分别为:10:00.10:10.10:2 0,需要执行时间分别为:2小时、1 小时、0.5 小时,分别按照短作业优先调度算法和高响应比优先调度算法进行调度,比较哪一种调度
12、算法更好?解:(1)不抢占:执行顺序为A,C,B平均周转时间:(12 0+13 0+2 00)/3=15 0(m i n)平均带劝周转时间:(12 0/12 0+13 0/3 0+2 00/6 0)/3 =2 6/9抢占:A (10:10),B (10:2 0),C(10:5 0),B(l l:4 0),A(13:3 0)平均周转时间:(2 10+90+3 0)/3=110(m i n)平均带劝周转时间:(2 10/12 0+90/6 0+3 0/3 0)/3 =5 10/3 6 0=17/12(2)响应比高者优先调度算法不会抢占,因此,只存在这样一种情况:执行顺序为A,C,B平均周转时间:(
13、12 0+13 0+2 00)/3=15 0(m i n)平均带劝周转时间:(12 0/12 0+13 0/3 0+2 00/6 0)/3 =2 6/9所以,如果要比较哪一种算法好自然针对不抢占的情况。根据比较结果,它们的平均周转时间和平均带权周转相同,这主要是该应用正好发生了这样凑巧的情况。3.1 6 假设在具有一个处理器的系统上执行下面的作业,假如采用抢占式短作业优先调度算法,作业需要处理时间T和到达时间A 分别如下:那么:作业1 的周转时间是多少?作业的平均等待时间是多少?IT到达时间A05 0013510220103255 54409 5答:lo 执行顺序为:0(10),2(30),1
14、 (65),3(9 0),0(130),4(170)作业0 的周转时间为:130,作业1 的周转时间为:5 5,作业2 的周转时间为:20,作业3 的周转时间为:35作业4 的周转时间为:65平均周转时间=305/5=61作业0 的等待时间为:130-5 0=80,作业1 的等待时间为:5 5-35=20,作业2 的等待时间为:10-10=0,作业3 的等待时间为:,35-25=10作业4的等待时间为:,65-40=253.1 7 假如在具有一个处理器系统中,采用优先级高者优先的进程调度算法,优先数小代表优先级高,进程达到顺序I 和需要处理时间T、优先数分别如下:IT优先级0753115125
15、431554452(1)没有优先级抢占情况下,写出进程的执行先后序列,进程2 的周转时间是多少?进程的平均等待时间是多少?(3)有优先级抢占情况下,写出进程的执行先后序列,进程2 的周转时间是多少?进程的平均等待时间是多少?答:(1)无抢占:执行顺序为:1(15),4(60),0(135),2(140),3(15 5)进程0 的周转时间为:135进程1 的周转时间为:15进程2 的周转时间为:140进程3 的周转时间为:15 5进程4 的周转时间为:60进程的平均等待时间=(135-75)+(15-15)+(140-5)+(15 5-15)+(60-45)/5 =70(2)有抢占:优先级抢占同
16、上一样。3.1 8 假如在具有一个处理器的系统中,采用时间片轮转调度算法,时间片大小为 10。进程需要处理时间T 和到达时间A 分别如下:IT到达时间A05 0013510220103158044085写出进程的执行序列,进程3 的周转时间是多少?进程的平均等待时间是多少?答:进程的执行序列为:0,1,2,0,1,2,0,1,3,4,0,1,3,4,0,4进程0 的周转时间T 0=140进程1 的周转时间T l=105进程2 的周转时间T l=5 0进程3 的周转时间T l=40进程4 的周转时间T l=75进程的平均等待时间为:(140-5 0)+(105-35)+(5 0-20)+(40-
17、15)+(75-40)/5=5 03.1 8 在时间片轮转调度算法中,有 n 个进程共享CP U。(1)如果进程切换的时间不可忽略,每次进程切换用去时间为s秒,在保证每个进程至少每t 秒内能够在CP U 上轮回一次的前提下,确定时间片大小q 使得进程切换所造成的负载最小。(2)如果n=100,t=l,s=0.001,那么q 的大小应该是多少?答:(1)时间片大小q=(t-n s)/n(2)q=(1-100*0.001)/100=0.0093.1 9 有一个国道作业的操作系统,若在一段时间内先后到达6 个作业,它们的提交时间和估计运行时间由下表给出:作业提交时间估计运行时间(分钟)18:0060
18、28:203538:252048:302558:35568:4010系统采用短作业优先调度算法,作业被调度进入系统后中途不得退出。但作业运行时可被更短的作业抢占。分别给出6个作业的执行时间序列,作业的周转时间,平均周转时间。答:作业的执行顺序为:1(8:20),2(8:25),3(8:45),5 (8:5 0),6(9:00),4(9:25),2(9:5 5),1 (10:35)作 业1的周转时间=15 5 m i n作 业2的周转时间=9 5 m i n作 业3的周转时间=20 m i n作 业4的周转时间=5 5 m i n作 业5的周转时间=15 m i n作 业6的周转时间=20 m
19、i n作业的平均周转时间为:360/6=603.2 0在一个实时系统中有4个周期性事件,周期分别为5 0、100、15 0、200m s 0假设其处理时间分别需要30、25、20和x m s,则该系统可调度允许的x值最大为多少?解:30/5 0+25/100+15 0/20+200/x =1X =10/33.21某系统的进程状态变化如图3.23所示,该系统的进程调度为非抢占方式,图 3.23状态变化图y答:首先采用优先权高者优先调度算法,然后采用时间片为100m s的调度算法。该调度算法如果调度效果考虑更周到的话,应该让阻塞队列上的进程唤醒后进入低优先级就绪队列,这样能够保证优先级高的进程及时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课后 习题 19 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内