文章

63

粉丝

0

获赞

0

访问

13.3k

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

(1)进入区代码中if(key == TRUE)...的判断错误,应该调整为while(key == TRUE),其次退出区代码中lock=TRUE错误,应该修改为lock=FALSE。

(2)不能,因为newSwap代码无法保证在执行过程中,会不会发生线程的调度,导致a,b对应的值发生变化,无法实现原子执行,进而无法实现临界区的互斥。


评分及理由

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

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

  • 进入区中if条件判断应改为while循环(2分)
  • 退出区中lock=TRUE应改为lock=FALSE(2分)

这两处修改完全正确,且解释清晰,因此得4分。

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

学生回答"不能"是正确的(1分),理由部分:

  • 正确指出了newSwap无法保证原子执行(1分)
  • 正确指出了可能因线程调度导致值变化(1分)

虽然解释比标准答案简略,但核心要点都涵盖了,因此得3分。

题目总分:4+3=7分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发