文章

273

粉丝

0

获赞

1

访问

58.6k

头像
2019年计算机学科专业基础综合试题 - 第43题回答
操作系统
发布于2025年11月3日 12:40
阅读数 115


评分及理由

(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分

总体评价:学生理解了问题的核心要点,即通过限制碗的数量来防止死锁,并且正确实现了资源获取和释放的顺序。主要的失分点在于信号量命名的语法不规范,但核心逻辑正确。

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发