unix是按时间片轮转调度, windows是抢占式调度 以吃蛋糕为例子,10个人吃蛋糕,如果是unix下, 假设开始时,每个人都处于就绪状态,那么操作系统调度大家排好队,按顺序吃,每个人吃1分钟, 1分钟就是操作系统给大家分配的时间片, 那么 1)有些人饭量大,吃一份钟也不饱,还想吃,但是操作系统在到1分钟时限后,会让这个离开,到就绪队列里,等操作系统叫他. 2)有些人饭量小,吃了10s钟,就饱了,他跟操作系统说,我吃饱了,操作系统就调度另一个人进来吃, 相当于sleep(0),主动放弃剩下的