文章

90

粉丝

0

获赞

2

访问

10.6k

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


评分及理由

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

得分:1分

理由:学生定义了信号量A、B、C、E,初值均为0,这些信号量基本符合同步需求。但多定义了一个不必要的互斥信号量xinhao(初值1),且信号量命名不够规范(如CB、CC等存在明显错误)。由于信号量基本功能正确,但有多余且错误的定义,扣1分。

(2)线程T1的同步实现(满分3分)

得分:1分

理由:T1中A操作后V(A)正确,E操作前P(C)正确,但E操作后V(E)位置错误(应在E完成后立即V(E)),且F操作前缺少对E完成的等待(应有P(E))。此外,多处不必要的P(xinhao)/V(xinhao)影响了同步逻辑。核心同步逻辑存在严重缺陷,扣2分。

(3)线程T2的同步实现(满分3分)

得分:1分

理由:T2中B操作后V(B)正确,C操作前P(A)和P(B)正确,但C操作后信号量释放错误(V(C)重复两次且未区分对D和E的触发)。D操作前P(C)正确,但执行D操作时不必要的互斥操作破坏了同步。核心逻辑部分正确但存在重大错误,扣2分。

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

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发