文章

118

粉丝

0

获赞

0

访问

36.5k

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


评分及理由

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

学生定义了两个信号量A和C,初值均为0,这与标准答案中简化的两个信号量S_AC和S_CE对应,且初值正确。信号量的命名虽然与标准答案不同,但作用描述清晰(A用于同步A与C,C用于同步C与E),符合要求。因此得2分。

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

线程T1中,先执行A后V(A)通知T2,然后P(C)等待C完成,之后执行E和F。这里F在E后执行,但E和F在同一线程中,无需额外同步,符合简化后的逻辑。唯一需要注意的是,标准答案中F在E后执行是隐含的,学生代码中直接顺序执行E和F是正确的。因此得3分。

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

线程T2中,先执行B,然后P(A)等待A完成,之后执行C,再V(C)通知T1,最后执行D。这里D在C后执行,且在同一线程中,无需额外同步,符合简化后的逻辑。但需注意,标准答案中C需要等待A和B完成,学生代码中通过P(A)等待A,而B在C前直接执行,由于B和C在同一线程且顺序执行,因此B自然在C前完成,满足约束。因此得3分。

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

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发