文章

105

粉丝

0

获赞

0

访问

11.8k

头像
2022年计算机学科专业基础综合试题 - 第46题回答
操作系统
发布于2025年10月16日 21:30
阅读数 94


评分及理由

(1)信号量定义和初值(满分2分)

学生定义了两个信号量FIN_A和FIN_C,初值均为0,用于表示操作A和操作C是否完成。这与标准答案中简化后的信号量设计一致,能够正确表示跨线程的同步关系(A→C和C→E)。信号量定义正确,初值设置合理,得2分。

(2)线程T1的同步操作(满分3分)

线程T1中:
- A操作后执行V(FIN_A)正确,表示A已完成
- 执行P(FIN_C)等待C完成,然后执行E操作,这符合C→E的同步要求
- E操作后直接执行F操作,符合E→F的同步要求(由于E和F在同一线程,无需信号量)
同步逻辑完全正确,得3分。

(3)线程T2的同步操作(满分3分)

线程T2中:
- B操作无约束,直接执行正确
- 执行P(FIN_A)等待A完成,然后执行C操作,这符合A→C的同步要求
- C操作后执行V(FIN_C)正确,表示C已完成
- 最后执行D操作,符合C→D的同步要求(由于C和D在同一线程,无需信号量)
同步逻辑完全正确,得3分。

题目总分:2+3+3=8分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发