2025年计算机学科专业基础综合试题 - 第45题回答
操作系统
发布于2025年10月23日 23:20
阅读数 4

评分及理由
(1)信号量定义得分及理由(满分2分)
得分:1分
理由:学生定义了4个信号量,但存在以下问题:
- tree信号量用于甲→乙的同步,作用基本正确
- treee信号量用于乙→丙的同步,作用基本正确
- tieqiu信号量用于铁锹互斥,作用正确
- mutex信号量用于保护COUNT变量,作用正确
- 缺少控制甲挖坑数量的信号量(当树坑数量小于3时才能挖坑的条件未完全实现)
- 缺少浇水环节的同步信号量
(2)甲进程代码得分及理由(满分2分)
得分:1分
理由:
- 使用if条件判断COUNT≤3来控制挖坑,思路基本正确
- 正确使用tieqiu保护铁锹资源
- 正确使用mutex保护COUNT变量
- 通过V(tree)通知乙进程,同步关系正确
- 但缺少对挖坑数量的精确控制,应该使用信号量而非if条件
(3)乙进程代码得分及理由(满分2分)
得分:1分
理由:
- 通过P(tree)等待甲挖坑完成,同步关系正确
- 通过V(treee)通知丙进程,同步关系正确
- 但乙应该负责放树苗和填土两个操作,学生代码中乙只放了树苗,填土操作被分配给了丙
- 缺少对铁锹的使用(填土需要铁锹)
(4)丙进程代码得分及理由(满分1分)
得分:0分
理由:
- 丙应该负责浇水,但学生代码中丙负责了填土操作,角色分配错误
- COUNT--操作不应该在丙进程中,应该在乙填土完成后
- 完全缺少浇水环节的实现
- 进程功能分配与题目要求严重不符
题目总分:1+1+1+0=3分
登录后发布评论
暂无评论,来抢沙发