文章

27

粉丝

0

获赞

0

访问

1.8k

头像
2016年计算机学科专业基础综合试题 - 第46题回答
操作系统
发布于2025年10月21日 17:17
阅读数 19

(1)

若不断有低优先数的进程就绪,则高优先数的进程就会一直得不到执行

(2)

令动态优先数=nice+cpuTime-waitTime,每次取动态优先数最小的进程运行,waitTime会让就绪的进程的动态优先数一直减少,直到进程进行执行态。


评分及理由

(1)得分及理由(满分2分)

学生回答"若不断有低优先数的进程就绪,则高优先数的进程就会一直得不到执行",准确指出了饥饿现象的原因:当系统中持续存在优先级更高的进程时,低优先级进程可能永远无法获得CPU时间。这与标准答案"当就绪队列中总有优先数较小的进程时,优先数较大的进程一直没有机会运行"表述一致,且准确回答了问题。

得分:2分

(2)得分及理由(满分4分)

学生提出的动态优先数计算公式为:动态优先数 = nice + cpuTime - waitTime,这与标准答案priority = nice + k1×cpuTime - k2×waitTime在本质上是一致的(k1=1,k2=1)。

公式包含nice(1分),利用cpuTime增大优先数(1分),利用waitTime减少优先数(1分),这三项关键要素都正确包含。同时学生说明了"waitTime会让就绪的进程的动态优先数一直减少,直到进程进行执行态",正确解释了waitTime避免饥饿的作用(1分)。

虽然学生没有明确写出系数k1、k2,但根据评分说明"若考生给出包含nice、cpuTime和waitTime的其他合理的优先数计算方法,同样给分",该回答完全符合要求。

得分:4分

题目总分:2+4=6分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发