操作系统导论答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

答:

进行作业调度是在作业1运行完成之后,10:00开始进行调度,作业1的等待时间为:2小时,作业2的等待时间为1.7小时,作业3的等待时间为1.5小时,作业4的等待时间为1小时响应比为:

作业1:2/2=1

作业2:1.7/0.5=3.4

作业3:1.5/0.1=15

作业4:1/0.4=2.5

因为作业1为先运行,所以实际作业3的响应比最高,执行作业3,之后继续调度,重新计算响应比

作业2:1.8/0.5=3.6

作业4:1.1/0.4=2.75

因此作业的执行顺序为作业1,3,2,4

平均周转时间:(2+2+2+1.5)/4=1.875

答:

var

plate : integer;

sp:semaphore; /* 盘子里可以放几个水果 */ sg1:semaphore; /* 盘子里有桔子 */

sg2:semaphore; /* 盘子里有苹果 */

sp := 1; /* 盘子里允许放一个水果*/

Sg1, := 0; /* 盘子里没有桔子 */

sg2 := 0; /* 盘子里没有苹果*/

cobegin

process father

begin

L1:削一个苹果;

P(sp);

把苹果放入plate;

V(sg2);

goto L1;

end;

process mother

begin

L2:剥一个桔子;

P(sp);

把桔子放入plate;

V(sg1);

goto L2;

end;

process son

begin

L3: P(sg1);

从plate中取桔子;

V(sp);

吃桔子;

goto L3;

end;

process daughter

begin

L4: P(sg2);

从plate中取苹果;

V(sp);

吃苹果;

goto L4;

end;

coend

先进先出:

1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3, 6

1,2,3,4,4,4,5,6,2, 1,1,3,7,6,6,2,1,1,3, 3

1,2,3,3,3,4,5,6, 2,2,1,3,7,7,6,2,2,1,1

1,2,2,2,3,4,5, 6,6,2,1,3,3,7,6,6,2, 2

1,1,1,2,3,4, 5,5,6,2,1,1,3,7,7,6, 6

* * * * * * * * * * * * * *

14次缺页

缺页率 14/20=0.7

最近最少用

1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6

1 2 3 4 2 1 5 6 2 1 2 3 7 6 3 2 1 2 3 6

1 2 3 4 2 1 5 6 2 1 2 3 7 6 3 2 1 2 3

1 2 3 4 2 1 5 6 6 1 2 3 7 6 3 3 1 2

1 1 3 4

2 1 5 5 6 1 2 2 7 6 6 6 1

* * * * * * * * * * 10次缺页

缺页率 10/20=0.5

相关文档
最新文档