文章
117
粉丝
160
获赞
0
访问
3.8k

评分及理由
(1)得分及理由(满分2分)
学生答案正确指出了需要对信号量S的访问进行互斥的原因,即“都对S进行更改,必须互斥执行,才能保证数据S不发生差错”。这包含了“共享变量”和“防止数据不一致”的核心思想,与标准答案表述方式不同但意思一致。因此得2分。
(2)得分及理由(满分3分)
学生正确判断了“方法1不正确,方法2正确”。对于方法1不正确的理由,学生提到“若关中断后,S<=0,循环等待其他进程无法通过中断,会产生死锁”。这里的“死锁”表述不够精确(更准确的说法是“死循环”或“忙等待且无法被调度”),但核心逻辑正确,即关中断状态下其他进程无法运行来修改S,导致循环无法退出。因此不扣分。得3分。
(3)得分及理由(满分2分)
学生回答“能”,这与标准答案“不能”相反,因此判断为错误。学生给出的理由是“因为临界区的操作一条开中断、中断指令实现,因为互斥可以通过开/关中断指令实现”,这混淆了“可以实现互斥”和“用户程序能否使用”这两个概念。标准答案明确指出开/关中断是特权指令,用户程序不能直接使用。因此本小题得0分。
题目总分:2+3+0=5分
登录后发布评论
暂无评论,来抢沙发