文章

165

粉丝

0

获赞

10

访问

16.2k

头像
2023年计算机学科专业基础综合试题 - 第45题回答
操作系统
发布于2025年10月14日 16:58
阅读数 68


评分及理由

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

学生准确指出了两处错误:

  • if (key == TRUE)改为while (key == TRUE) - 正确,这确保了在lock为TRUE时线程会持续轮询等待
  • lock = TRUE;改为lock = FALSE; - 正确,这确保了线程退出临界区后释放锁

两处修改都完全正确,符合标准答案要求。得4分。

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

学生回答"不能",并给出了理由"因为new Swap不是原子操作,代码之间存在并发,会使结果不确定"。

这个回答基本正确:

  • 正确指出了newSwap不是原子操作
  • 正确指出了并发会导致结果不确定

虽然回答相对简洁,没有详细解释并发执行时可能出现的具体问题(如标准答案中给出的执行顺序示例),但核心观点正确且充分回答了问题。得3分。

题目总分:4+3=7分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发