1.为什么要学习 Linux 内核
大多数程序员可能一辈子都没有机会从事 Linux 内核开发,也可能不会去从事 Linux 驱动开发的工作,那么为什么我们仍然需要学习 Linux 内核? Linux 的源码和架构都是开放的,我们可以从中学到很多操作系统的概念和实现原理, Linux 的设计哲学体系继承自 UNIX ,现在整个设计体系已经相当稳定,化繁为简,这也是大部分服务器都使用 Linux 的重要原因。
2.如何学习linux内核?
内核的知识就像下面的绳结一样,一环扣一环,我们要解开它们,就必须要先找到线头也就是内核中的函数接口。初学阶段,我们一般不深入的研究内核代码,会使用内核的接口函数就不错了。
下面提供了如何学习这些内核函数的方法,就像解绳子一样

学习内核的四步法则,思维导图的设计尤为重要,这也是能否学习好内核的关键

那需要Linux内核,我们需要提前准备哪些知识点?

其次我们需要了解Linux内核的特点:
结合了unix操作系统的一些基础概念


3.linux内核主要学习的技术点是什么?
1、进程管理
进程基础

进程调度

2、内存管理
内存原理

虚拟内存

内存系统调用

3、设备驱动
设备子系统

linux设备模型

字符设备驱动

块设备驱动

网卡设备驱动

4、网络协议栈
网络基础架构

网络协议栈

系统API调用

5、文件系统
虚拟文件系统VFS

磁盘文件系统

用户空间系统

6、linux内核学习书箱推荐

视频学习地址:C/C++Linux服务器开发/后台架构师【零声教育】-学习视频教程-腾讯课堂
(包括C/C++,Linux,内核,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等)
最后,小编整理了一个linux内核的视频和书籍,需要的朋友可以加群812855908获取
