文章
63
粉丝
0
获赞
0
访问
3.1k
1.因为会有多个进程对信号量的访问,如果不互斥进行会导致信号量的值无法保持一致,引发程序的不稳定性和异常
2.方法1不正确,因为关中断后可能会卡在while(S <= 0);导致死循环,这样其他想要执行signal使S++的会阻塞在关中断,会导致所有进程阻塞
方法2正确
3.不能,因为用户程序没有权限执行开关中断指令,开关中断指令是由操作系统触发,由硬件实现的指令
评分及理由
(1)得分及理由(满分2分)
学生回答指出了多个进程访问信号量会导致不一致性,但没有明确说明信号量是共享变量,且需要互斥访问的原因是对共享变量的读写操作可能被中断打断,导致竞态条件。回答基本正确但不够完整。扣1分。
得分:1分
(2)得分及理由(满分3分)
学生正确指出了方法1不正确的原因(关中断后可能死循环,阻塞其他进程),并正确判断方法2正确。回答完整准确。
得分:3分
(3)得分及理由(满分2分)
学生正确回答不能使用开/关中断指令,并指出原因是用户程序没有权限执行这些指令(特权指令)。回答准确。
得分:2分
题目总分:1+3+2=6分
登录后发布评论
暂无评论,来抢沙发