文章

85

粉丝

0

获赞

2

访问

3.5k

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


评分及理由

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

学生答案正确解释了饥饿现象的原因:当存在优先数(nice值)更小的进程持续进入就绪队列时,优先数较大的进程可能永远无法获得CPU资源。这与标准答案中“就绪队列中总有优先数较小的进程时,优先数较大的进程一直没有机会运行”的核心逻辑一致。因此得2分。

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

学生给出的动态优先数计算公式为:nice = cpuTime - waitTime。此公式存在以下问题:
1. 公式中未包含原始nice值(静态优先数),而标准答案要求优先数计算应包含nice(用户指定的静态值)。
2. 公式直接修改了nice(静态值),但实际应动态计算priority(优先数),而非覆盖静态nice。
3. 虽然学生正确利用了cpuTime增大优先数(通过加法)和waitTime减小优先数(通过减法),但公式结构错误(未保留静态nice,且错误地将结果赋值给nice)。
4. 对waitTime作用的说明基本正确:“waitTime让等待进程的nice变小”,但因公式错误,实际效果是降低优先数(但nice不应被动态修改)。
根据评分说明,公式中必须包含nice、cpuTime和waitTime,且需合理调整优先数。学生答案缺少原始nice,因此扣分。但部分思路正确(cpuTime增优先数、waitTime减优先数),给予部分分数。扣分理由:逻辑错误(公式结构错误,未正确体现动态优先数计算)。
得分:公式部分得1分(仅cpuTime和waitTime使用正确),waitTime作用说明得1分。总计2分。

题目总分:2+2=4分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发