【CPU调度的习题】

 练习题

假定在单CPU条件下有下列要执行的作业:

作业

运行时间

优先级

1

10

5

2

1

1

3

4

9

4

2

10

作业到来的时间是按作业编号顺序进行的即后面作业依次比前一个作业迟到一个时间单位。

请画出下面各种调度算法下作业调度情况:1) 先来先服务2) 非抢占的短作业优先,3) 抢占的短作业优先,4) 抢占式优先级, 5) 轮转法,时间片T=3

对于上述每种算法的平均周转时间是多少?平均等待时间是多少?

 

 根据下表中进程的信息,按照不同的CPU调度算法,画出进程调度的甘特图,并计算平均等待时间和平均周转时间。 

(1)使用First Come First Served(FCFS)调度算法

(2)使用Shortest Job First(SJF)调度算法

(3)使用Shortest-Remaining-Time-First(SRTF)调度算法

(4)使用Round Robin(RR)调度算法,时间片q=2ms

进程

(Process)

到达时间

(Arrive Time)

CPU时间

(Burst Time/ms)

P1

0

3

P2

1

1

P3

3

4

P4

4

2

(1)

FCFS 

P1P2P3

P4

                     0                                  3         4                                             8               10

平均等待时间:[0+ (3-1) + (4-3) + (8-4)] /4 =7/4=1.75 ms

平均周转时间:[(3-0) + (4-1) + (8-3) + (10-4)] /4 =17/4=4.25 ms

(2)

SJF

P1P2P4

P3

                     0                                  3         4            6                                               10

平均等待时间:[0+ (3-1) + (6-3) + (4-4)] /4 =5/4=1.25 ms

平均周转时间:[(3-0) + (4-1) + (10-3) + (6-4)] /4 =15/4=3.75 ms

(3)

SRTF

P1P2P1P4P3

                             0        1         2               4               6                                     10

平均等待时间:[(2-1)+ (1-1) + (6-3) + (4-4)] /4 =4/4=1.0 ms

平均周转时间:[(4-0) + (2-1) + (10-3) + (6-4)] /4 =15/4=3.5 ms

(4)

RR

P1P2P3P4P1

P3

                             0                 2        3                5                 7        8                10

     

平均等待时间:[(7-2)+ (2-1) + (8-5) + (5-4)] /4 =10/4=2.5 ms

平均周转时间:[(8-0) + (3-1) + (10-3) + (7-4)] /4 =20/4=5ms

 

附加:

 

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值