文章
24
粉丝
0
获赞
5
访问
3.2k

评分及理由
(1)得分及理由(满分2分)
学生答案指出wait()和signal()操作涉及修改S的值,如果不互斥执行会导致S的值不正确。这与标准答案中“信号量S是能够被多个进程共享的变量,多个进程都可以通过wait()和signal()对S进行读、写操作,必须互斥”的核心逻辑一致,但未明确提及“共享变量”或“多个进程”的上下文。答案基本正确,但表述不够完整。扣0.5分。
得分:1.5分
(2)得分及理由(满分3分)
学生答案判断方法1错误、方法2正确,理由为“方法1未实现S变量的互斥访问”。标准答案指出方法1的错误在于“关中断后,其他进程无法修改S的值,while语句陷入死循环”,而学生答案仅提到“未实现互斥”,未准确描述死循环问题,但逻辑方向正确(方法1错误的原因确实是互斥实现有缺陷)。方法2的判断正确。扣0.5分。
得分:2.5分
(3)得分及理由(满分2分)
学生答案正确指出用户程序不能使用开/关中断指令,理由是“用户程序没有权限使用开/关中断指令,只有操作系统能使用”,这与标准答案“开中断和关中断指令都是特权指令”完全一致。答案正确。
得分:2分
题目总分:1.5+2.5+2=6分
登录后发布评论
暂无评论,来抢沙发