本书基于 Linux 4.0 内核编写,个人学习测试的内核版本是 5.15.167。
内核及内核编程
Linux 2.6 后的内核特点
Linux 2.6 相对于 Linux 2.4 有着相当大的改进,主要表现为以下几个方面。
新的调度器
Linux 2.6 以后版本的 Linux 内核使用了新的进程调度算法,它在高负载的情况下有极其出色的性能,并且当有很多处理器时也可以很好地扩展。在 Linux 内核 2.6 的早期采用了 O(1)算法,之后转移到 CFS(Completely Fair Scheduler,完全公平调度)算法。在 Linux 3.14 中,也增加了一个新的调度类:SCHED_DEADLINE,它实现了 EDF(Earliest Deadline First,最早截止期限优先)调度算法。