文章

196

粉丝

0

获赞

1

访问

26.1k

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


评分及理由

(1)信号量定义部分得分及理由(满分2分)

学生定义了两个信号量A和C,初值均为0。标准答案中需要至少两个信号量(S_AC和S_CE)来控制跨线程的同步关系。学生定义的信号量数量不足,且命名不规范(应体现控制的同步关系)。但考虑到信号量初值设置正确,给1分。

(2)线程T1执行逻辑得分及理由(满分3分)

学生T1中:wait(A)后立即signal(A)逻辑错误,这会导致信号量立即释放,失去同步作用;wait(C)位置基本正确(对应E需要等待C完成);但缺少操作A的执行和对应的signal操作。E和F的执行顺序依赖关系未正确处理(F应该在E完成后执行,但这里没有体现)。由于存在严重逻辑错误,给1分。

(3)线程T2执行逻辑得分及理由(满分3分)

学生T2中:执行B正确;wait(A)应该对应等待A完成,但位置不当;执行C后signal(C)基本正确;执行D正确。但缺少对B完成的通知机制,且C的执行缺少对A和B两者的等待。由于同步关系不完整,给1分。

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

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发