2025-11-20 07:14:54
时间片用完了,进程就回到就绪队尾排队。调度程序会检查哪个进程该运行,没轮到的就暂停,等时间片重新分配。
调度程序每次检查时间片时,就像老师点名一样。假设时间片是10毫秒,当前进程用了9毫秒,还剩1毫秒。这时候调度程序会立即暂停它,切换到下一个进程。根据Linux内核文档,时间片长度设置过长(比如100毫秒)会导致上下文切换次数减少,但响应速度下降30%;设置过短(比如1毫秒)会频繁切换,CPU利用率降低15%。就像吃饭不能一次吃太多或太少,时间片太长进程卡顿,太短系统忙不过来。调度程序还会记录每个进程的剩余时间片,下次调度时优先分配时间片更短的进程。比如A进程用了8毫秒,B用了9毫秒,下次A会先获得2毫秒时间片,B获得1毫秒。这样既能保证公平,又能让系统跑得更快。
本题链接: