文章
92
粉丝
68
获赞
0
访问
11.3k
(1) 题 45(a) 图中伪代码中 lock = TRUE存在错误,正确应该是 lock = FALSE;
(2) 不可以,因为swap指令属于原子操作,保证不被打断,执行完毕。保障资源可靠互斥。
评分及理由
(1)得分及理由(满分4分)
学生指出了退出区中“lock = TRUE;”的错误,并正确修改为“lock = FALSE;”,这是正确的,应得2分。然而,学生没有发现进入区中“if (key == TRUE) swap key, lock;”的逻辑错误。该错误导致无法实现互斥,必须修改为“while (key == TRUE) swap key, lock;”才能实现轮询等待。学生遗漏了这一关键错误和修改,因此扣2分。本小题得分为2分。
(2)得分及理由(满分3分)
学生正确回答了“不可以”,并指出了核心原因:swap指令是原子操作,保证了操作的完整性和互斥性。这一回答抓住了问题的本质,表述清晰。根据标准答案,此部分应得满分3分。
题目总分:2+3=5分
登录后发布评论
暂无评论,来抢沙发