文章

190

粉丝

0

获赞

0

访问

18.9k

头像
2023年(408)计算机学科专业基础综合试题 - 第45题回答
操作系统
发布于2025年11月18日 17:37
阅读数 3


评分及理由

(1)得分及理由(满分4分)

学生答案中指出了进入区需要修改条件,但将条件改为"if (key == FALSE)"是错误的,因为这样会导致线程在key为FALSE时直接进入临界区,无法实现互斥。标准答案要求改为"while (key == TRUE)"以实现轮询等待。退出区学生建议改为"key = FALSE"也是错误的,应该修改共享变量lock为FALSE。学生没有正确识别两处错误,仅部分正确指出了进入区需要修改但修改方向错误,给1分。

(2)得分及理由(满分3分)

学生正确回答了"不可以",并指出了函数调用可能被打断的问题,这与标准答案中强调的原子性要求一致。虽然表述不如标准答案详细(如没有具体说明并发执行时不能保证原子交换),但核心观点正确。给2分。

题目总分:1+2=3分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发