文章

118

粉丝

0

获赞

1

访问

19.0k

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


评分及理由

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

学生定义了两个信号量s1和s2(或S1和S2),初值均为0,符合同步需求。s1用于控制C在A完成后执行(但忽略了B也是C的前置),s2用于控制E在C完成后执行。信号量作用描述基本正确,但未完全覆盖所有约束(如B对C的同步)。扣1分。

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

T1中执行A后V(s1)正确,执行E前P(s2)正确,但缺少对F的同步约束(F应在E完成后执行,但F与E在同一线程,无需信号量)。T1逻辑正确,但未提及F的约束(虽不影响执行,但标准答案中F有显式等待)。不扣分。

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

T2中执行B后未同步(B是C的前置,但B与C在同一线程,无需信号量),执行C前P(s1)正确,但缺少对B的等待(s1仅代表A完成,未考虑B)。执行C后V(s2)正确,执行D无需同步(D在C后且在同一线程)。逻辑错误:C需要等待A和B完成,但s1只保证了A完成,未保证B完成,可能导致C在B未完成时执行。扣2分。

题目总分:1+3+1=5分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发