文章
363
粉丝
0
获赞
4
访问
68.0k
22次中断,7次调度 , P4从20ms运行到90ms结束,随后调度P1。 ,P1从90ms运行到140ms(时间片50ms用完),优先级减1变为2,回退队列;然后调度P3(140ms到180ms,P3需40ms),P3完成后调度P1(180ms到220ms,P1剩余45ms),最终220ms结束。 P1的90ms;P2的10ms;P3的140ms;P4的20ms。
时间片由 50 ms 改为 100 ms:时间片增大,进程因时间片用完而让出 CPU 的次数减少,更多进程可能一次运行完成,从而降低进程切换频率,CPU 调度次数减少。
时钟中断间隔由 10 ms 改为 1 ms:中断更频繁,每次中断均需进行调度检查,可能增加上下文切换次数与中断处理时间,系统开销增大。
评分及理由
(1)得分及理由(满分5分)
学生回答中,中断次数“22次”和调度次数“7次”与标准答案一致,因此这一部分得2分(总分5分中,中断次数和调度次数各占1分左右,但需结合整体推理)。
然而,对于第一次调度的时刻,学生回答“P1的90ms;P2的10ms;P3的140ms;P4的20ms”,但标准答案要求的是“P1,P2,P3,P4在什么时刻进行第一次调度”,并且标准答案明确指出:在10ms时第一次调度P2,20ms时第一次调度P4,90ms时第一次调度P1,140ms时第一次调度P3。学生的回答中,P2的第一次调度时刻正确(10ms),但表述不规范(写为“P2的10ms”应理解为10ms);P4的第一次调度时刻正确(20ms),表述为“20ms”正确;P1的第一次调度时刻错误,学生写为“90ms”,但实际上P1在90ms时是第二次调度(第一次调度应在更早?注意P1在10ms就绪,但从未被调度过,直到90ms时才第一次被调度?标准答案中,P1确实是在90ms时第一次被调度,因为之前没有机会,所以学生的“90ms”对于P1的第一次调度是正确的;但P3的第一次调度时刻,标准答案是在140ms,学生写“140ms”正确。因此,对于第一次调度时刻,所有进程的时刻均正确,但学生表述为“P1的90ms;P2的10ms;P3的140ms;P4的20ms”这种列表形式可能不够清晰,但内容正确,不扣分。
另外,学生后面的运行过程描述(P4从20ms到90ms,P1从90m...
登录后发布评论
暂无评论,来抢沙发