Linux进程管理(4):进程调度

        进程调度的本质是让进程更好地分时复用处理器资源。概况地说,进程调度包括调度策略和进程切换二个重要话题。

一、几个重要概念

1)时间片/优先级/抢占调度

        所有的调度器都是围绕这3个概念进程设计,调度器之间的区别,无非就是时间片的长短定义不一样、优先级的计算以及围绕优先级对进程的组织不一样、允许抢占的程度不一样。

时间片 

        指的是分时复用过程中每个进程运行持续运行的最大时间配额。不过有2点需要注意:一是进程持续运行时间可以小于时间片,比如当某个进程请求的资源得不到满足时,主动睡眠;二是进程持续运行时间也可以大于时间片,比如当某个进程时间片用完,考虑让出CPU时并没有别的可运行进程,那么这个进程会继续运行。在周期性计时模式中,一般时间片是一个节拍(1个tick,即1/HZ)的整数倍,在无节拍计时模式中,时间片的长度可以更加自由。

 优先级

        指的是在所有进程中,谁更有资格获得处理器资源。一般来说进程调度器都是基于优先级的调度

你可能感兴趣的:(Linux内核/驱动,进程管理)