本系列是对 陈莉君 老师 Linux 内核分析与应用[1] 的学习与记录。...进程创建
对于进程,线程,内核线程,内核使用唯一的数据结构task_struct来分别表示,也使用相同的调度算法对其进行调度....所有的系统调用进入内核只有一个入口,但进入以后就分道扬镳,各有各的服务历程;而分手是暂时的,最终还是会归到一处,do_fork就是它们的聚合点...."主战场"是就绪队列,核心是调度算法,实质是进程的切换
O(1)调度: 将单链表变为多链表来实现,从O(n)降低到了O(1)
机制与策略分离
完全公平调度---CFS,
没有了时间片的概念,而是分配...更多可参阅第三版第七章
参考资料
[1]
Linux 内核分析与应用: https://next.xuetangx.com/course/XIYOU08091001441/1516763