文章
341
粉丝
0
获赞
3
访问
32.0k
中断次数、CPU 调度次数与各进程首次调度时刻模拟调度过程,考虑时钟中断每 10 ms 发生一次,进程到达、完成及调度事件如下:
10 ms:P1、P2 到达,CPU 空闲,调度 P2 运行(首次调度)。
20 ms:时钟中断,P2 运行 10 ms 后被更高优先级的 P4 抢占,调度 P4 运行(首次调度)。70 ms:时钟中断,P4 时间片用完,优先级减 1,调度 P2 运行。80 ms:时钟中断,P2 完成,调度 P4 运行。90 ms:时钟中断,P4 完成,调度 P1 运行(首次调度)。140 ms:时钟中断,P1 时间片用完,优先级减 1,调度 P3 运行(首次180 ms:时钟中断,P3 完成,调度 P1 运行。225 ms:P1 完成,所有进程结束中断次数:从 10 ms 开始,时钟中断时刻为 10, 20, …, 220 ms,共 22 次。
CPU 调度次数:共 7 次(10 ms、20 ms、70 ms、80 ms、90 ms、140 ms、180 ms)。
首次调度时刻:
时间片由 50 ms 改为 100 ms:时间片增大,进程因时间片用完而让出 CPU 的次数减少,更多进程可能一次运行完成,从而降低进程切换频率,CPU 调度次数减少。 时钟中断间隔由 10 ms 改为 1 ms:中断更频繁,每次中断均需进行调度检查,可能增加上下文切换次数与中断处理时间,系统开销增大。
评分及理由
(1)得分及理由(满分5分)
学生对于中断次数和CPU调度次数的计算结果(22次中断,7次调度)与标准答案一致,这部分正确,可得2分。但学生在调度过程的描述中存在多处逻辑错误:
登录后发布评论
暂无评论,来抢沙发