文章

125

粉丝

0

获赞

1

访问

19.3k

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


评分及理由

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

学生答案中,信号量设置和同步逻辑存在严重错误。标准答案需要确保操作C等待A和B完成(通过信号量S_AC和S_BC),操作E等待C和D完成(通过信号量S_CE和S_DE)。但学生答案中:

  • 信号量命名混乱(如C1、C2、E1、E2),且初值正确(0),但使用错误。
  • Process A和B中,本应执行完成后signal(V操作)通知C,但学生错误使用了P操作(wait),这会导致死锁,因为P操作会减少信号量,而初值为0,将阻塞自身。
  • Process C中,本应等待A和B的信号(P操作),但学生先执行了操作C,然后才执行P(C1),这违反了同步顺序(操作C必须在A和B完成后执行)。
  • Process D中,本应执行完成后signal(V操作)通知E,但学生使用了V(E2),正确,但Process E中等待E1和E2(P操作),而E1应由C提供,但学生在C中使用了V(E1)正确,但D中V(E2)也正确。

核心逻辑错误:Process A和B错误使用P操作(应使用V),Process C执行顺序错误(应先等待后执行)。这些错误导致同步关系完全错误,无法满足题目要求。因此,扣除所有逻辑分,仅因信号量初值正确和部分结构正确给1分。

得分:1分(满分7分)

题目总分:1分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发