文章

105

粉丝

0

获赞

0

访问

53.3k

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


评分及理由

(1)得分及理由(满分7分)

学生使用了4个信号量FIN_A、FIN_B、FIN_C、FIN_D,初值均为0,这与标准答案中每个同步关系使用一个信号量的思路一致。虽然信号量命名与标准答案不同,但逻辑功能完全正确:

  • FIN_A对应A完成信号(相当于S_AC)
  • FIN_B对应B完成信号(相当于S_BC)
  • FIN_C对应C完成信号(相当于S_CE)
  • FIN_D对应D完成信号(相当于S_DE)

在代码实现中:

  • 操作C正确等待A和B完成(P(FIN_A)和P(FIN_B))
  • 操作E正确等待C和D完成(P(FIN_C)和P(FIN_D))
  • 各操作的signal操作位置正确
  • 信号量初值设置正确

虽然信号量命名和数量与标准答案略有不同,但实现了完全相同的同步逻辑,且思路正确,因此不扣分。

得分:7分

题目总分:7分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发