文章

310

粉丝

6

获赞

5

访问

85.2k

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


评分及理由

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

学生答案中定义了SAC和SCE两个信号量,初值均为0,与标准答案一致。信号量作用描述虽然未明确写出,但从代码逻辑可以推断SAC用于控制A和C的顺序,SCE用于控制C和E的顺序,符合题目要求。得2分。

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

第一次识别结果中T1缺少signal(SAC)操作,存在逻辑错误,会导致线程T2的wait(SAC)永远等待。第二次识别结果中T1正确执行A操作后signal(SAC),然后wait(SCE)等待E操作执行条件,最后执行E和F,逻辑完全正确。根据评分要求,两次识别中只要有一次正确就不扣分。得3分。

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

两次识别结果中T2的逻辑一致:先执行B操作,然后wait(SAC)等待A完成,执行C操作后signal(SCE)通知E可以执行,最后执行D操作。这个逻辑完全正确,符合题目要求的同步关系。得3分。

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

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发