文章
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。
评分及理由
(1)得分及理由(满分5分)
第一问包含两个小问题:①中断次数和CPU调度次数;②四个进程第一次调度的时间。学生作答中“22次中断,7次调度”正确,但未分别给出P1、P2、P3、P4第一次调度的具体时间,而是给出了每个进程开始运行的时间(P1的90ms;P2的10ms;P3的140ms;P4的20ms),这些时间与“第一次调度”的含义一致(第一次调度即首次被分配CPU的时刻)。然而,学生作答中“P1从90ms运行到140ms(时间片50ms用完)…然后调度P3(140ms到180ms,P3需40ms),P3完成后调度P1(180ms到220ms,P1剩余45ms)”的描述与标准答案及系统调度规则存在逻辑错误:P1在90ms开始运行,运行50ms至140ms时间片用完,优先级减1变为2,此时就绪队列中有P3(优先级2)和P1(优先级2),根据“优先权相等的时候,先进入就绪队列的被优先调度”,P3在12ms进入就绪队列,P1在140ms重新进入,因此应调度P3,学生描述正确。但P3运行40ms至180ms完成后,就绪队列中只有P1(优先级2),应继续调度P1,学生计算P1剩余45ms(原需95,已运行50ms,剩余45ms),运行45ms至225ms结束。而标准答案认为在140ms发生第14次时间中断,学生答案中未明确中断次数和调度次数的计算过程,但最终结果22次中断、7次调度正确。整体思路正确,仅缺少对四个进程第一次调度时刻的明确列表,但提供了各进程首次运行时间,基本正确。根据“思路正确不扣分”原则,本题不扣分,得5分。
(2)得分及理由(满分2分)
第二问要求判断时间片改为100ms时CPU调度次数变化,以及中断间隔改为1ms时系统开销变化。学生答案中未明确写出对这两个问题的回答,仅在描述末尾隐含提及“最终220ms结束”,未直接回答。因此,学生未对第二问...
登录后发布评论
暂无评论,来抢沙发