文章

115

粉丝

0

获赞

0

访问

8.1k

头像
2021年(408)计算机学科专业基础综合试题 - 第45题回答
操作系统
发布于2025年11月16日 17:04
阅读数 57


评分及理由

(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分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发