文章

104

粉丝

0

获赞

0

访问

7.8k

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


评分及理由

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

学生答案中给出了修改后的代码:

  • 将 lock 初始值改为 TRUE(正确)
  • 将 key 初始值改为 FALSE(正确)
  • 将条件判断改为 if (key == FALSE) swap key, lock(错误,应使用 while 循环而不是 if)
  • 退出区改为 lock = TRUE(错误,应改为 lock = FALSE)

学生识别出了 lock 初始值应为 TRUE 和 key 初始值应为 FALSE,但未能正确修改条件判断为循环结构,且退出区解锁操作错误。根据标准答案,正确修改应包含:

  • 进入区使用 while (key == TRUE) swap key, lock
  • 退出区使用 lock = FALSE

学生答案中两处关键逻辑错误,每处扣2分,共扣4分。

得分:0分

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

学生回答“不能”,判断正确(1分)。理由部分提到“因为lock和key不是全局变量,key不是线程间共享的变量”,这是错误的理由。标准答案的正确理由是swap指令需要原子性,而函数调用无法保证原子性。学生未能给出正确理由,扣2分。

得分:1分

题目总分:0+1=1分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发