四、应用题(每小题 8 分,共 40 分) 1.在一单道批处理系统中,一组作业的提交时间和运行时间见下表所示
作业提交时间 运行时间18
1 计算以下二种作业调度算法的平均周转时间 T 和平均带权周转时间 W
先来先服务调度算法
(2)短作业优先调度算法
2.考虑某个系统在某时刻的状态如下表所示
AllocationMaxAvailableA BC DABC D 152 0P0 0 01 2001 2P1 1 00 0175 0P2 1 35 4235 6P3 0 01 4065 6使用银行家算法回答下面的问题: (1)求 Need 矩阵
(2)系统是否处于安全状态
如安全,请给出一个安全序列
(3)假如进程 P1 发来一个请求(0,4,2,0),这个请求能否立即被满足
如安全,请给出一个安全序列
(2) 安全,安全序例为:P0,P2,P1,P3……(3 分) (3)能立即被满足,满足的安全序列为: P0,P2,P1,P3……(3 分) 3.桌子上有一只盘子,每次只能向其中放入一只水果
爸爸专向盘子中放苹果,妈妈专向盘子中放桔子,儿子专等吃盘子中的桔子,女儿专等吃盘子中的苹果
只有盘子为空时,爸爸或妈妈就可向盘子中放一只水果;仅当盘子中有自己需要的水果时,儿子或女儿可以从盘子中取出
用信号量机制解决该问题
答:在本题中,应设置三个信号量 S、So、Sa,信号量 S 表示盘子是否为空,其初值为 l;信号量 So 表示盘中是否有桔子,其初值为 0;信号量 Sa 表示盘中是否有苹果,其初值为 0
(2 分)father(){
while(1) {
V(Sa);
mather(){
while(1) {
V(So);
son(){
while(1