文章

137

粉丝

5

获赞

2

访问

5.4k

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


评分及理由

(1)信号量定义及初始化(满分2分)

得分:1分。理由:学生定义了bowl和chopsticks[n]信号量,但bowl信号量未明确初始化(标准答案中bowl初始化为min(n-1, m)),而chopsticks数组初始化正确(每个元素初始化为1)。扣1分是因为bowl信号量缺少明确的初始化语句(虽然文字说明中提到了bowl.value = min(n-1, m),但未在信号量定义部分体现,且代码结构不完整)。

(2)进餐前资源获取(P操作)(满分3分)

得分:3分。理由:学生正确使用了P(bowl)获取碗,然后P(chopsticks[i])获取左筷子,P(chopsticks[(i+1)%n])获取右筷子,顺序与标准答案一致,且符合避免死锁的策略(通过bowl信号量限制进餐人数不超过min(n-1, m))。

(3)进餐后资源释放(V操作)(满分3分)

得分:3分。理由:学生正确释放了右筷子、左筷子(顺序与标准答案一致,且释放顺序不影响正确性)和碗,V操作使用正确。

题目总分:1+3+3=7分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发