文章
52
粉丝
0
获赞
0
访问
1.5k
评分及理由
(1)碗信号量设置得分及理由(满分4分)
学生答案中碗信号量设置为 min(n, m) - 1,这与标准答案的 min(n-1, m) 不同。标准答案中 n-1 是因为最多只能有 n-1 个哲学家同时进餐(避免死锁),而学生的 min(n, m) - 1 在 n ≤ m 时会比标准答案少1个名额,限制了并发度。这是一个逻辑错误,扣2分。得2分。
(2)筷子信号量使用得分及理由(满分3分)
学生正确设置了筷子信号量数组并初始化,使用了正确的取筷子顺序(先左后右),虽然索引写法与标准答案略有不同但逻辑等价。这部分实现正确,得3分。
(3)进程结构得分及理由(满分1分)
学生正确使用了P、V操作配对,进程结构完整,包含了思考-取碗-取筷子-就餐-放筷子-放碗的完整流程。得1分。
题目总分:2+3+1=6分
登录后发布评论
暂无评论,来抢沙发