文章

119

粉丝

0

获赞

1

访问

7.3k

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


评分及理由

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

学生定义了两个信号量A和C,初值均为0,但未完全覆盖所有必要的同步关系(如C需要等待A和B完成,但信号量A仅表示A完成,缺少对B的同步;E需要等待C完成,但信号量C仅表示C完成,缺少对E和F的同步)。标准答案需要至少两个跨线程信号量(S_AC和S_CE)或更多细节信号量。学生答案中信号量数量不足且作用不完整,但初值设置正确。扣1分。

得分:1分

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

T1线程中:
- 学生使用wait(A)错误(A应由T1执行后signal,不应wait),但可能为误写(识别错误或笔误),根据禁止扣分规则不扣分。
- signal(A)正确(表示A完成)。
- wait(C)正确(等待C完成)。
- 缺少对E完成后触发F的同步(标准答案中需要S_EF),但F在T1线程内顺序执行,可接受(简化后标准答案也未设置S_EF)。
- 整体逻辑基本正确,但有多余的wait(A)错误(可能误写),且未明确执行操作(如“执行E”和“执行F”在第二次识别中补全)。扣1分(因多余错误操作)。

得分:2分

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

T2线程中:
- 执行B正确(无同步需求)。
- wait(A)正确(等待A完成)。
- 执行C正确(但未等待B完成,标准答案中C需等待A和B,但B在T2线程内,可简化不设置信号量,但学生未处理B的同步,可能依赖线程内顺序)。
- signal(C)正确(表示C完成)。
- 执行D正确(无同步需求)。
- 整体逻辑基本正确,但缺少对B完成的显式同步(虽可接受简化),且wait(A)位置合理。扣0.5分(因未完全满足约束,C应确保A和B均完成)。

得分:2.5分

题目总分:1+2+2.5=5.5分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发