文章
104
粉丝
0
获赞
0
访问
7.4k

评分及理由
(1)信号量定义得分及理由(满分2分)
学生定义了3个信号量:mutex=1(互斥)、A=1(铁锹)、B=0(树坑)。但缺少对"可挖树坑数量"的限制(题目要求树坑数量小于3时才能挖坑),也缺少浇水同步的信号量。信号量定义不完整,扣1分。得1分。
(2)甲进程代码得分及理由(满分2分)
甲进程逻辑混乱:存在重复的"挖树坑"操作,signal(B)位置错误(应在挖坑后执行),没有正确控制挖坑条件。wait(A)和signal(A)的使用也不合理。存在严重逻辑错误,扣2分。得0分。
(3)乙进程代码得分及理由(满分2分)
乙进程逻辑错误:wait(A)重复出现,没有正确使用信号量来控制流程,缺少对填土后树坑数量的管理,也没有通知丙浇水。存在严重逻辑错误,扣2分。得0分。
(4)丙进程代码得分及理由(满分1分)
丙进程没有使用任何同步机制,直接执行浇水操作,无法保证在乙完成填土后才浇水。存在逻辑错误,扣1分。得0分。
题目总分:1+0+0+0=1分
登录后发布评论
暂无评论,来抢沙发