文章

578

粉丝

0

获赞

2

访问

44.5k

头像
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分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发