文章
281
粉丝
0
获赞
0
访问
46.7k

评分及理由
(1)得分及理由(满分2分)
学生回答“因为信号量是临界资源,同一时刻只能访问一次,从而不会出错。” 基本正确,但表述不够精确。标准答案强调信号量是共享变量,多个进程可以对其进行读写操作,因此需要互斥。学生回答抓住了核心原因,但未明确提到“共享变量”或“多个进程”的概念。扣1分,得1分。
(2)得分及理由(满分3分)
学生回答“方法一错误,执行wait(S)时,若S≤0,则将会一直处于关中断状态中无限等待,signal(S)无法执行。” 正确指出了方法1的错误原因,与标准答案一致。“方法二正确,执行wait(S)时,若S≤0时,先开中断再关中断,从而让signal(S)能执行S = S + 1操作,从而保证正确执行。” 正确解释了方法2的正确性。本小题满分3分,得3分。
(3)得分及理由(满分2分)
学生回答“可以,利用方法二的方案,便能保证临界区互斥且顺利执行。” 错误。标准答案明确指出用户程序不能使用开/关中断指令实现临界区互斥,因为开/关中断指令是特权指令,用户程序无法执行。学生回答与标准答案完全相反,且理由错误。扣2分,得0分。
题目总分:1+3+0=4分
登录后发布评论
暂无评论,来抢沙发