文章

782

粉丝

21

获赞

1

访问

100.4k

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


评分及理由

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

学生定义了两个信号量A和C,初值均为0,这与标准答案中简化后的信号量S_AC和S_CE作用一致,能够正确控制A→C和C→E的同步关系。信号量命名虽不同但功能正确,不扣分。得2分。

(2)线程T1同步逻辑(满分3分)

T1中先执行A后V(A)正确,但P(C)在E操作之前,用于等待C完成,这正确实现了C→E的同步(即E等待C完成)。然而,学生未区分信号量命名与操作名,但根据上下文可判断是误写,不扣分。E和F之间缺少F等待E完成的同步(即标准答案中的S_EF),但F在E之后执行属于同一线程内部顺序,无需信号量控制,因此逻辑正确。得3分。

(3)线程T2同步逻辑(满分3分)

T2中执行B后P(A)等待A完成,再执行C,然后V(C)通知E可执行,最后执行D。这正确实现了A→C和C→E的跨线程同步,且D在C后执行属于同一线程内部顺序,无需额外信号量。逻辑完整且正确。得3分。

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

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发