文章

176

粉丝

0

获赞

0

访问

13.9k

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

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发