文章
180
粉丝
0
获赞
0
访问
17.6k

评分及理由
(1)信号量定义得分及理由(满分2分)
学生定义了三个信号量:spade(铁锹互斥)、dong(坑信号)、tree(树苗信号),以及一个计数器count。与标准答案相比,缺少控制可挖坑数量的信号量(标准答案中的sk),且dong和tree信号量的作用与标准答案中的empty和water不完全对应。但基本涵盖了互斥和同步的需求。扣1分,得1分。
(2)甲进程代码得分及理由(满分2分)
甲使用while(count<3)循环判断可挖坑条件,但未对count的访问进行互斥保护,存在竞态条件。标准答案使用信号量sk控制可挖坑数量更安全。此外,甲在挖坑后signal(dong)通知乙,逻辑正确。扣1分,得1分。
(3)乙进程代码得分及理由(满分2分)
乙等待dong信号后放树苗,再等待spade填土并修改count,最后signal(tree)通知丙。逻辑顺序正确,但count的修改未互斥,存在安全问题。扣1分,得1分。
(4)丙进程代码得分及理由(满分1分)
丙等待tree信号后浇水,逻辑正确,得1分。
题目总分:1+1+1+1=4分
登录后发布评论
暂无评论,来抢沙发