文章
148
粉丝
0
获赞
0
访问
13.8k

评分及理由
(1)得分及理由(满分2分)
学生正确解释了饥饿现象的原因:当某个进程的nice值很小(优先级高)时,会一直运行,导致其他进程无法获得CPU时间而饥饿。这与标准答案中"就绪队列中总有优先数较小的进程时,优先数较大的进程一直没有机会运行"的核心思想一致。得2分。
(2)得分及理由(满分4分)
学生给出的动态优先数计算公式为:priority = nice + cpuTime/(waitTime+1)。
优点:包含了nice、cpuTime和waitTime三个因素,且正确理解了waitTime的作用——等待时间越长,优先级越高,避免饥饿。
扣分点:公式设计存在逻辑问题。当cpuTime增加时,分子增大应该降低优先级(因为优先数越小优先级越高),但此公式中cpuTime增大反而会使优先数增大,这与调度目标不符。标准答案中cpuTime应该增加优先数,而waitTime应该减少优先数。
根据评分说明,公式包含nice给1分,正确利用waitTime减少优先数给1分,但cpuTime的使用逻辑错误,扣1分。最终得2分。
题目总分:2+2=4分
登录后发布评论
暂无评论,来抢沙发