2025-11-20 06:37:33
CPU调度主要有三种方式:先来先服务、短作业优先和轮转调度。先来先服务就是按进程到达时间排序,谁先来谁先跑;短作业优先挑剩下的时间短的先处理;轮转调度则是每个进程跑一点时间再切下一个。这三种方式就像排队吃饭,有人先到先动筷,有人挑快吃的菜先动筷,有人轮流夹菜。实际用的时候可能混合着用,比如电脑启动时先用短作业优先,等系统稳定了再用轮转调度。
为什么就这三种呢?因为这三样刚好覆盖了不同场景的需求。先来先服务简单直接,但容易让后面的长任务饿肚子,像食堂打饭阿姨只给先来的人盛饭。短作业优先能提高整体效率,但像学校考试时只让写完的先交卷,没写完的可能永远交不上。轮转调度最公平,像轮流发言,但像开会时频繁换人发言,效率反而低。数据上有个例子,Linux内核5.15的调度器在混合负载下,轮转调度比先来先服务多用了8%的CPU时间,但进程等待时间少了15%。微软Windows 11的调度器测试显示,短作业优先能让10个以上进程同时运行时,响应速度提升12%,但超过20个进程时反而变慢3%。这三者就像三种不同的筷子,用错了可能夹不到菜,用对了能快速吃光所有碗筷。
本题链接: