文章

302

粉丝

0

获赞

15

访问

52.2k

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


评分及理由

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

学生定义了两个信号量A和C,初值均为0,这与标准答案中简化后的信号量S_AC和S_CE相对应,虽然命名不同但作用一致,因此不扣分。得2分。

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

学生在线程T1中,先执行A后signal(A),然后wait(C)后执行E和F。这里wait(C)对应等待C完成,signal(A)对应通知A完成,逻辑正确。但标准答案中E完成后F可直接执行,而学生答案中F在E后无额外同步,这也是正确的,因为F仅依赖E且在同一线程内。因此T1部分同步关系正确,得3分。

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

学生在线程T2中,先执行B,然后wait(A)等待A完成,之后执行C,再signal(C)通知C完成,最后执行D。这里B执行后无需信号量操作(因为B无前置且与C的同步通过A信号量已覆盖),而D在C后执行且在同一线程内,无需额外同步,因此逻辑正确。得3分。

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

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发