OS-CH5-作业

教材为《操作系统概念》原书第九版,中文版,答案仅供参考。

5.7 假设有如下一组进程,它们的CPU执行时间以毫秒来计算:

进程执行时间优先级
P122
P211
P384
P442
P553

假设进程按P1、P2、P3、P4、P5顺序在时刻0到达。

a.画出4个Gantt图,分别演示采用每种调度算法(FCFS、SJF、非抢占优先级(一个较大优先级数值意味着更高优先级)和RR (时间片=2))的进程执行。

b.每个进程在a里的每种调度算法下的周转时间是多少?

c.每个进程在a里的每种调度算法下的等待时间是多少?

d.哪一种调度算法的平均等待时间(对所有进程)最小?

答:
a. (图画得不太好,献丑了)

在这里插入图片描述

b.

周转时间FCFSRRSJF非抢占优先级
P122315
P233120
P31120208
P41513719
P520181213

c.

等待时间FCFSRRSJF非抢占优先级
P100113
P222019
P3312120
P4119315
P5151378

d. 平均等待时间

FCFSRRSJF非抢占优先级
31/536/523/555/5

很明显,SJF的平均等待时间(对所有进程)最小。

5.12 现有运行10个I/O密集型任务和1个CPU密集型任务的一个系统。假设I/O密集型任务每1ms的CPU计算就进行一次I/O操作,并且每个I/O操作需要10ms来完成。另假设上下文切换开销是0.1ms,所有进程都是长时间运行的任务。请讨论在下列条件下轮转调度程序的CPU利用率:

a. 时间片为1ms
b. 时间片为10ms

答:
a. 当时间片为1ms时,无论哪个进程被调度,都会额外花费0.1ms进行一次上下文切换。因此,一个时间片的实际时长为1.1ms,但只有1ms是有效的。所以,利用率为1/1.1×100%=92%。

b. 当时间片为10ms时,对于I/O约束任务来说,在执行1ms后就会进行一次上下文切换。因此,对于一个时间片,十个I/O约束任务都会执行完毕,并进行上下文切换,然后执行CPU约束任务,再次进行九次相同的循环。因此,从整体来看,十次循环总共花费了10×(10×1.1<I/O约束任务>+10<CPU约束任务>)的时间,所以利用率为20/21.1×100%=94%。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值