文章
96
粉丝
12
获赞
0
访问
24.6k

评分及理由
(1)得分及理由(满分2分)
学生答案指出,如果有源源不断的更高优先级(即优先数更小)的进程进入就绪队列,会导致优先数较大的进程长时间阻塞,从而产生饥饿。这与标准答案“当就绪队列中总有优先数较小的进程时,优先数较大的进程一直没有机会运行,因而会出现饥饿现象”的核心逻辑完全一致。虽然表述上存在“互为优先级”、“交互优先级”等可能因识别导致的用词不精确,但核心意思正确。因此,本题得满分2分。
(2)得分及理由(满分4分)
学生给出的动态优先数计算公式为:priority = nice + W1×CPU Time - W2×wait Time。此公式包含了标准答案要求的三个要素:静态优先数nice、使优先数随运行时间增加的项(+W1×CPU Time)、以及使优先数随等待时间减少的项(-W2×wait Time)。公式结构正确,能够实现动态调整并避免饥饿。
在说明部分,学生解释了W1和W2为权值,并指出“wait Time:等待时间越长,priority 越高”。这里存在一个逻辑表述错误:根据其给出的公式(减号),等待时间越长,priority应该越低(即数值越小,优先级越高)。学生说“越高”与公式逻辑相悖。这是一个明确的逻辑错误,需要扣分。
根据标准答案的评分说明,公式正确可得3分。对于waitTime作用的说明,标准答案要求指出其能使优先数减小从而避免饥饿。学生此处的说明存在逻辑矛盾,因此不能给予这1分。
综上,第(2)问得3分。
题目总分:2+3=5分
登录后发布评论
暂无评论,来抢沙发