从linux内核小白到大佬级别学习攻略(含学习路线+学习书籍+项目实战)
一,为什么要学Linux内核
学内核不是为了吓唬人的,而是为了掌握其原理,学习其技巧与方法,知其然而知其所以然,另外内核代码是具有一定复杂度的,看了内核代码再看看我们自已写的,和玩具没啥两样,这就是学内核的好处!!!
作用:
提升自己的能力
自己能够做内核开发
定制自己的操作系统
兴趣爱好钻研操作系统、底层原理知识等
二,Linux内核源码分析适学人群
1. 从事业务开发多年,对底层原理理解不够深入的在职工程师
2. 从事嵌入式方向开发,想转入互联网开发的在职工程师
3. 从事Qt/MFC等桌面开发,薪资多年涨幅不大的在职工程师
4. 从事非开发岗位(算法岗,运维岗,测试岗),想转后台开发岗位的在职工程师
5. 工作中技术没有挑战,工作中接触不到新技术的在职工程师
6. 自己研究学习速度较慢,不能系统构建知识体系的开发人员
7. 了解很多技术名词,但是深入细问又不理解的工程师
8. 计算机相关专业想进入大厂的在校生(本科及以上学历,有c/c++基础)






等等
三,学了Linux内核有什么好处
首先我们对技术执着与追求,提升应用层开发专业技术水平;
大厂技术面试需求(比如:华为、百度、中微、中芯等等);
Linux内核开发工程师;
定制化Linux操作系统;
嵌入式Linux应用与驱动开发;
往届或应届本科生毕业(简历书写这点);
文末有学习路线参考!
【文章福利】小编推荐自己的Linux内核技术交流群:【891587639】整理了一些个人觉得比较好的学习书籍、视频资料共享在群文件里面,有需要的可以自行添加哦!!!(含视频教程、电子书、实战项目及代码)


了解操作系统基本概念。如果不会,可以学习《操作系统:设计与实现》Andrew S.Tanenbaum 写的那本。以MINIX为例子讲解操作系统的概念。非常推荐。
有了操作系统的基本概念以后,可以了解Linux的机制了。推荐《Linux内核设计与实现》Robert Love 写的。这本书从概念上讲解了Linux有什么,他们是怎么运行的。这本书要反复认真看透。
有了Linux内核的了解,还需要具体研究Linux内核源码。经典的就是《深入理解Linux内核》Daniel P. Bovet 写的。学习这本书的时候,要对着内核代码看着学。这本书学起来相当费力了,那么多多代码要研究。不过这本书如果学明白了,恭喜你,Linux内核你已经很熟悉了。
如果要开发设备驱动,可以学习《Linux设备驱动程序》O'Reilly出版社的。这本作为驱动的入门是很好的资料。另外还有一本《精通Linux 驱动程序开发》也是不错的教材,可以参考着看。学习驱动,免不了要学习一些硬件的协议和资料,研究哪个就找到相应的硬件文档,把硬件的工作原理搞明白。这些就不细说了。
网络部分,学些Linux网络部分就学习《深入理解LINUX网络技术内幕》。这本书把Linux的网络部分讲的非常清晰透彻。
关于linux内核学习路线,再多说几句
这里给大家分享零声教育的Linux内核源码课程,对标腾讯T9级别。
主要从
进程管理专题
内存管理专题
网络协议栈专题
设备驱动管理专题
文件系统及内核组件专题
全方面系统全面的讲解底层原理开发技术:
最新Linux内核大纲
进程管理专题

内存管理专题

网络协议栈专题

设备驱动管理专题

文件系统及内核组件专题

项目实战
