2025年(408)计算机学科专业基础综合试题 - 第45题回答
操作系统
发布于2025年11月21日 16:56
阅读数 71

评分及理由
(1)信号量定义得分及理由(满分2分)
得分:1分
理由:学生定义了多个信号量,但存在以下问题:
- empty初值为0正确,但缺少控制挖坑数量的信号量(标准答案中的sk)
- full=n定义错误,n未定义且逻辑不正确
- tieqiao=1正确,用于铁锹互斥
- tong=1正确,用于水桶互斥
- mutex1和mutex2冗余,不需要两个互斥信号量
- 缺少water信号量来控制浇水同步
(2)甲进程代码得分及理由(满分2分)
得分:0.5分
理由:
- 使用if条件判断empty<=3不正确,应该用信号量控制
- P(full)逻辑错误,full信号量定义和使用都不正确
- P(mutex1)和P(mutex2)冗余且可能造成死锁
- V(empty)操作正确
- 缺少对挖坑数量的控制逻辑
(3)乙进程代码得分及理由(满分2分)
得分:1分
理由:
- P(empty)操作正确
- P(tieqiao)正确,但mutex1和mutex2冗余
- V(full)逻辑错误
- 缺少signal(sk)操作来释放挖坑名额
- 缺少signal(water)操作来通知丙浇水
(4)丙进程代码得分及理由(满分1分)
得分:0.5分
理由:
- 使用P(tong)保护水桶正确
- 但缺少等待浇水的同步信号量(water)
- mutex2使用冗余
- 浇水操作缺少正确的同步控制
题目总分:1+0.5+1+0.5=3分
登录后发布评论
暂无评论,来抢沙发