Linux内核(3.0+)默认使用哪种调度机制,我猜是抢先调度?
我们可以选择一些其他的机制,如截止日期第一或轮询,而建设(从菜单配置)?在轮询机制中,时间片是如何在内核中分配和使用的?(我的意思是时间片是否在运行时计算?)
Linux当前使用CFS(完全公平调度程序)调度程序。您可以在内核文档中了解它。它还包含一个默认禁用的实时调度程序。
简而言之,CFS维护一个时间顺序的红黑树,其中所有可运行的任务都按照CPU已经执行的工作量(考虑环绕)进行排序。CFS选择工作量最少的任务,并"坚持下去"。详细信息请参见文档