文章

278

粉丝

1

获赞

100

访问

53.4k

头像
2022年(408)计算机学科专业基础综合试题 - 第46题回答
操作系统
发布于2025年12月17日 22:03
阅读数 20


评分及理由

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

学生答案与标准答案的简化版本思路一致,正确使用了两个信号量 AC 和 EC(对应标准答案的 S_AC 和 S_CE)来控制跨线程的同步关系:A 先于 C,C 先于 E。信号量初值均为 0 正确。在 T1 中,先执行 A 后 signal(AC),然后 wait(EC) 后执行 E;在 T2 中,先执行 B,然后 wait(AC) 后执行 C,再 signal(EC) 后执行 D。该逻辑完全满足了题目图示的约束:C 在 A 和 B 完成后执行(B 在 T2 中无需同步,因为和 C 在同一线程顺序执行),D 和 E 在 C 完成后执行(D 在 T2 中顺序执行,E 通过 EC 信号量等待 C),F 在 E 完成后执行(F 在 T1 中顺序执行,无需额外同步)。

学生答案在第1次识别中遗漏了 F 操作,但在第2次识别中 T1 包含了 F。根据题目要求“对学生作答进行了两次识别,只要其中有一次回答正确则不扣分”,因此认为 F 已正确包含在 T1 中且顺序执行。代码逻辑正确,同步关系描述准确,信号量作用说明清晰。

扣分项:无。

得分:8分。

题目总分:8分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发