文章

28

粉丝

0

获赞

0

访问

2.2k

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

1.

临界区判断改为if(lock=False)

退出区改成lock=False

2. 不能,这个函数整体来说不是原子操作,是可能在执行过程中被打断的。


评分及理由

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

学生指出退出区应改为lock=FALSE(正确),但未指出进入区条件判断的错误(原代码中if条件应为循环轮询,学生错误地改为if(lock=False))。学生只修正了退出区错误(1分),但进入区修正错误(将条件判断改为if(lock=False)反而破坏了互斥逻辑,属于逻辑错误)。因此,本部分得1分(退出区修正正确,但进入区修正错误且未达到互斥要求)。

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

学生回答“不能”并说明原因“函数不是原子操作,可能被打断”,与标准答案核心观点一致(正确)。但未详细分析并发执行时具体冲突场景(如指令交错导致同时进入临界区)。根据严格评分,答案正确但未完整展开,扣1分。得2分。

题目总分:1+2=3分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发