文章
27
粉丝
0
获赞
0
访问
1.8k
(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分
登录后发布评论
暂无评论,来抢沙发