文章
206
粉丝
0
获赞
0
访问
39.5k

评分及理由
(1)信号量定义得分及理由(满分2分)
得分:1分
理由:学生定义了mutex1用于铁锹互斥(正确),但mutex2用于保护cnt变量(正确但非最优),flag信号量使用不当。缺少对树坑数量限制、工序顺序控制的专用信号量。信号量定义不够精简,未能完全满足题目要求。
(2)甲进程代码得分及理由(满分2分)
得分:1分
理由:使用if判断cnt<3不符合同步要求,应该用wait操作。虽然使用了mutex1保护铁锹,但缺少对树坑数量的同步控制信号量。挖坑后没有通知乙进程的信号量操作。
(3)乙进程代码得分及理由(满分2分)
得分:1分
理由:使用if判断cnt>0不符合同步要求。放树苗操作没有在互斥保护下进行。填土后没有通知丙进程浇水的信号量操作。cnt--操作虽然正确但同步逻辑不完整。
(4)丙进程代码得分及理由(满分1分)
得分:0分
理由:丙进程使用flag信号量完全没有意义,无法正确接收到乙进程完成填土的通知。浇水操作缺少正确的同步机制。
题目总分:1+1+1+0=3分
登录后发布评论
暂无评论,来抢沙发