文章
292
粉丝
0
获赞
2
访问
79.7k

评分及理由
(1)信号量定义得分及理由(满分2分)
得分:1分
理由:学生定义了tool=1和battle=1两个互斥信号量,但缺少对树坑数量限制的信号量(标准答案中的sk=3)和同步信号量(empty和water)。虽然hole和tree被定义为信号量,但用法与题目要求不符。扣1分。
(2)甲进程代码得分及理由(满分2分)
得分:0分
理由:甲进程使用hole<3作为循环条件,但hole是信号量不能直接比较;没有使用信号量控制树坑数量限制;没有正确实现与乙进程的同步。逻辑错误严重,扣2分。
(3)乙进程代码得分及理由(满分2分)
得分:0分
理由:乙进程逻辑混乱,wait(tree)在tree=0时会阻塞,但tree初始为0且没有其他进程signal(tree);操作顺序错误,没有正确实现挖坑-放树-填土-浇水的流程。扣2分。
(4)丙进程代码得分及理由(满分1分)
得分:0分
理由:丙进程使用tree作为条件,但tree信号量的增减逻辑错误,无法正确接收乙进程的通知。扣1分。
题目总分:1+0+0+0=1分
登录后发布评论
暂无评论,来抢沙发