文章
273
粉丝
0
获赞
1
访问
58.6k

评分及理由
(1)信号量定义及初值设置(满分3分)
得分:2分
理由:学生定义了碗的信号量mutex,初值设为min(n-1, m),这个思路正确(2分)。但是筷子的信号量数组名称写为"mutex - a[n]"存在语法错误,虽然初值设为1是正确的,但命名不规范扣1分。
(2)哲学家进程的P、V操作逻辑(满分5分)
得分:4分
理由:学生正确实现了先拿碗再拿筷子的顺序(1分),拿筷子的顺序是先拿自己右边的筷子再拿左边的筷子(虽然写法是mutex-a[i]和mutex-a[(i-1+n)%n],但考虑到可能是识别错误,实际应该是左右各一根)(2分),释放顺序正确(1分)。主要扣分点是信号量数组的访问语法错误,如"mutex - a[i]"应该是"mutex_a[i]"或类似规范写法,扣1分。
题目总分:2+4=6分
总体评价:学生理解了问题的核心要点,即通过限制碗的数量来防止死锁,并且正确实现了资源获取和释放的顺序。主要的失分点在于信号量命名的语法不规范,但核心逻辑正确。
登录后发布评论
暂无评论,来抢沙发