文章
212
粉丝
0
获赞
0
访问
74.0k

评分及理由
(1)得分及理由(满分2分)
学生回答"由于进程的异步性"得1分。该回答指出了问题的核心原因之一,但表述不够完整和准确。标准答案明确说明信号量S是多个进程共享的变量,需要互斥访问以防止竞态条件。学生回答虽然触及了问题本质,但未能完整说明共享变量的互斥访问需求,因此扣1分。
(2)得分及理由(满分3分)
学生回答"方法1正确,方法2不正确"得0分。学生的判断与标准答案完全相反,标准答案是方法1错误、方法2正确。学生给出的理由"方法2的wait(S),对S值的检查与S-1的操作没有一气呵成,在开中断后,signal(S)可以访问S并对S进行加1操作"虽然是事实,但这恰恰是方法2的优点而非缺点,说明学生未能理解方法1的死循环问题和方法2的正确性原理。
(3)得分及理由(满分2分)
学生回答"不能,因为用户程序没有开/关中断的权限,只有内核区代码才能实现"得2分。该回答完全正确,准确指出了开/关中断是特权指令,用户程序无法使用,与标准答案一致。
题目总分:1+0+2=3分
登录后发布评论
暂无评论,来抢沙发