文章
74
粉丝
0
获赞
5
访问
9.0k

评分及理由
(1)得分及理由(满分2分)
学生答案:“防止两个操作同时访问信号量S,导致数据错误”。该回答正确指出了需要互斥访问的核心原因是为了防止并发访问导致的数据不一致或错误。这与标准答案“信号量S是能够被多个进程共享的变量,多个进程都可以通过wait()和signal()对S进行读、写操作。所以,在wait()和signal()操作中对S的访问必须是互斥的”在核心思想上一致。表述虽简略,但关键点正确。
得分:2分
(2)得分及理由(满分3分)
学生答案:“方法1错误,会导致死锁;方法2正确”。
对于方法1,标准答案指出其错误在于“while语句陷入死循环”,学生回答“会导致死锁”。在操作系统语境下,此处“死锁”通常指进程因等待不可能满足的条件而永久阻塞,虽然“死循环”的描述更精确地指出了代码层面的现象,但学生用“死锁”一词也基本表达了“进程无法继续执行”的核心错误,可以接受。
对于方法2,学生判断正确。
因此,该小题回答正确。
得分:3分
(3)得分及理由(满分2分)
学生答案:“不能,无权限,只有内核区才能开关中断权限”。该回答正确指出了用户程序不能使用开/关中断指令的原因在于权限问题。标准答案明确指出“开中断和关中断指令都是特权指令”,学生的“无权限”和“只有内核区才能…”准确表达了特权指令和用户态无权执行的含义。
得分:2分
题目总分:2+3+2=7分
登录后发布评论
暂无评论,来抢沙发