文章
96
粉丝
0
获赞
0
访问
9.6k
评分及理由
(1)得分及理由(满分2分)
学生回答指出需要对信号量S的值进行修改/保护,若不互斥访问会导致S的值被随意修改,且S是临界资源。这与标准答案中"信号量S是能够被多个进程共享的变量,多个进程都可以通过wait()和signal()对S进行读、写操作"的核心思想一致。两次识别结果都正确表达了互斥访问的必要性。得2分。
(2)得分及理由(满分3分)
对方法1的判断:两次识别都正确指出方法1错误,并给出了合理的解释(忙等待、死锁问题,或S<=0时不释放且不做处理),这与标准答案"关中断后其他进程无法修改S的值,while语句陷入死循环"的逻辑一致。对方法2的判断:两次识别都正确指出方法2正确。但由于对方法1错误原因的解释不够完整精确(没有明确指出关中断导致其他进程无法修改S),扣0.5分。得2.5分。
(3)得分及理由(满分2分)
两次识别都正确指出用户程序不能使用开关中断指令实现临界区互斥,理由都是中断指令是特权指令,需要在内核态执行。这与标准答案完全一致。得2分。
题目总分:2+2.5+2=6.5分
登录后发布评论
暂无评论,来抢沙发