文章
55
粉丝
0
获赞
2
访问
17.8k

评分及理由
(1)得分及理由(满分2分)
学生答案正确解释了饥饿现象的原因:静态优先数(nice)固定,若就绪队列中总有更高优先级(即nice值更小或更大,取决于约定,但学生提到“nice值高的进程”执行,这里“高”可能指数值大,但通常优先数小优先级高,不过核心思想是静态优先数会导致低优先级进程一直得不到执行)的进程,则低优先级进程会一直等待。虽然表述中“nice值高的进程”可能引起歧义,但结合上下文可以理解其意图是“优先级高的进程”,且指出了“不能动态调整”导致饥饿。因此,给满分2分。
(2)得分及理由(满分4分)
学生给出的动态优先数计算公式为:priority = nice - cpuTime + waitTime。此公式包含了nice、cpuTime和waitTime三个要素,并且符合动态调整的思想:cpuTime增加会降低优先级(因为减去cpuTime),waitTime增加会提高优先级(因为加上waitTime),这有助于避免饥饿。同时,学生正确说明了waitTime的作用:waitTime越大,表示等待时间越长,优先级越高,从而避免饥饿。该答案与标准答案的公式形式不同(标准答案为nice + k1×cpuTime - k2×waitTime,其中k1>0, k2>0),但思路正确且合理,根据评分说明“若考生给出包含nice、cpuTime和waitTime的其他合理的优先数计算方法,同样给分”,因此应给满分4分。
题目总分:2+4=6分
登录后发布评论
暂无评论,来抢沙发