文章
62
粉丝
0
获赞
0
访问
1.5k

评分及理由
(1)得分及理由(满分2分)
学生正确解释了饥饿现象的原因:当存在nice值较大的进程时,如果持续创建nice值更小的进程,会导致该进程无法获得CPU时间而饥饿。这与标准答案中"就绪队列中总有优先数较小的进程时,优先数较大的进程一直没有机会运行"的解释一致。得2分。
(2)得分及理由(满分4分)
学生提出的动态优先数计算方法存在以下问题: - 使用了while循环结构,这在优先数计算中不合理,应该是基于条件判断的赋值 - 逻辑上存在矛盾:在CPU运行时将priority减去CPU Time,在就绪态时加上waitTime,但这两个状态是互斥的,不能同时执行 - 没有明确给出k1、k2等调整系数的概念 - 但核心思想正确:利用CPU Time降低优先级,利用waitTime提高优先级 不过学生正确指出了waitTime的作用是"随等待时间增加而使进程优先级增加",这一点与标准答案一致。根据评分说明,公式中包含nice给1分,利用cpuTime增大优先数给1分,利用waitTime减少优先数给1分,说明waitTime作用给1分。学生答案基本符合这些要求,但实现方式有缺陷。得3分。
题目总分:2+3=5分
登录后发布评论
暂无评论,来抢沙发