文章

148

粉丝

0

获赞

0

访问

13.8k

头像
2016年(408)计算机学科专业基础综合试题 - 第46题回答
操作系统
发布于2025年11月22日 21:07
阅读数 35


评分及理由

(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分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发