Linux 内核态是指操作系统内核执行的特权模式,在该模式下,内核可以直接访问硬件和内存资源,执行关键系统任务并管理用户态进程的运行。在这一部分包含了更多较为硬核的模块,尤其还涉及到如何在内核进行编译、调试、驱动开发、内核开发等。如果有志于做更层次的 Linux 学习与研究,而不仅仅使用 Linux 提供的API等,以下的推荐博客与书籍可能对你大有裨益:
需要注意的是,从使用 Linux 到深入 Linux 做特定模块的开发与研究并不是一件简单的事,需要长时间对这个领域保持关注与探索,需要花时间才能逐渐了解这个 Linux 世界。
内核知识概况
这个部分并不是指导要怎么学习 Linux 中某个具体的模块,而是罗列了一些上述内容中或许没有提及但是在内核中同样重要的组成成分:内存研究、进/线程调度研究、锁机制、文件系统、设备驱动模型、虚拟化技术、内核数据结构、GNU C与make在内核中的使用、BPF技术等。尤其是BPF技术,将会在额外的章节做更进一步的阐述。