文章
54
粉丝
21
获赞
0
访问
4.2k
(1)完成时间:P1:18ms,P2:11ms,P3:23ms。周转时间:P1:18ms,P2:8ms,P3:18ms。平均周转时间:44/3ms。
(2)处于安全状态,P2->P1->P3。
(3)
semaphore one=0;//P1是否完成打印机使用
semaphore two=0;//P2是否完成扫描仪的使用
P1{
request(A,x);
使用打印机;
release(A,x);
V(one);
}
P2{
request(B,x);
request(B,y);
使用打印机;
release(B,x);
P(one);
使用扫描仪;
release(B,y);
V(two);
}
P3{
P(two )
request(C,x);
使用打印机;
release(C,x);
}
评分及理由
(1)得分及理由(满分2分)
学生答案中完成时间、周转时间计算完全正确,平均周转时间计算也正确(44/3ms ≈ 14.67ms)。答案与标准答案一致,得2分。
(2)得分及理由(满分2分)
学生正确判断系统处于安全状态,给出的安全序列P2→P1→P3是标准答案中提到的可行序列之一。虽然学生没有展示完整的银行家算法计算过程,但结论正确且序列有效,得2分。
(3)得分及理由(满分4分)
学生答案存在多处逻辑错误:
由于存在多处逻辑错误,扣3分,得1分。
题目总分:2+2+1=5分
登录后发布评论
暂无评论,来抢沙发