文章
252
粉丝
0
获赞
0
访问
18.0k
1):因为S如果不互斥进行,S的值会因为进程的使用出现覆写的可能,从而导致结果错误不能正确表示资源数;
2):方法一错误,如果关中断后并且S <= 0成立,那么这个进程将一直执行while(S <= 0)并且不允许中断,此时该进程将永远执行下去浪费大量cpu资源;
方法二正确
3):不行开/关中断指令是特权指令不允许用户程序使用.
评分及理由
(1)得分及理由(满分2分)
学生答案正确指出了不互斥执行会导致S的值被覆写,从而无法正确表示资源数量,这与标准答案中“多个进程对S进行读、写操作必须互斥”的核心思想一致。但答案未明确提及“共享变量”和“多个进程”等关键词,表述略显简略。扣1分,得1分。
(2)得分及理由(满分3分)
学生正确判断方法1错误(指出关中断后若S<=0会陷入死循环浪费CPU资源,与标准答案一致),并正确判断方法2正确。但未详细说明方法2的正确性(如通过开/关中断切换避免死循环)。扣0.5分,得2.5分。
(3)得分及理由(满分2分)
学生答案正确指出用户程序不能使用开/关中断指令,因为它们是特权指令,与标准答案完全一致。得2分。
题目总分:1+2.5+2=5.5分
登录后发布评论
暂无评论,来抢沙发