文章
115
粉丝
0
获赞
0
访问
8.1k

评分及理由
(1)得分及理由(满分2分)
学生回答"防止因wait()和signal()内部子操作执行顺序不当而导致wait()阻塞操作失效",这个回答虽然提到了操作执行顺序问题,但没有明确指出信号量S是共享变量,多个进程需要互斥访问的核心原因。标准答案强调信号量S是能被多个进程共享的变量,需要互斥访问。学生回答不够准确和完整,扣1分。
得分:1分
(2)得分及理由(满分3分)
学生正确判断方法1不正确、方法2正确,并准确指出了方法1的问题:当S<=0时程序一直处于关中断状态,signal(S)无法执行,导致死循环。这与标准答案完全一致。虽然识别结果中"signal(S)无法被阻塞无法执行"存在表述不够清晰的问题,但核心逻辑正确。
得分:3分
(3)得分及理由(满分2分)
学生正确回答用户程序不能使用开/关中断指令实现临界区互斥,并给出了正确理由:开关中断指令需要在内核态执行,无法被用户程序使用。这与标准答案"开中断和关中断指令都是特权指令"的核心思想一致。
得分:2分
题目总分:1+3+2=6分
登录后发布评论
暂无评论,来抢沙发