1.为什么要学习 Linux 内核

大多数程序员可能一辈子都没有机会从事 Linux 内核开发,也可能不会去从事 Linux 驱动开发的工作,那么为什么我们仍然需要学习 Linux 内核?Linux 的源码和架构都是开放的,我们可以从中学到很多操作系统的概念和实现原理,Linux 的设计哲学体系继承自 UNIX,现在整个设计体系已经相当稳定,化繁为简,这也是大部分服务器都使用 Linux 的重要原因。

2.如何学习linux内核?

内核的知识就像下面的绳结一样,一环扣一环,我们要解开它们,就必须要先找到线头也就是内核中的函数接口。初学阶段,我们一般不深入的研究内核代码,会使用内核的接口函数就不错了。

下面提供了如何学习这些内核函数的方法,就像解绳子一样

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

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

 其次我们需要了解Linux内核的特点:

结合了unix操作系统的一些基础概念

 

linux内核相关视频学习

Linux内核源码分析之《内存管理高级专题》

剖析Linux内核《系统调用(vmalloc、malloc、mmap)》

深入理解Linux内核《网络协议栈架构》

Linux内核该如何学习?linux内核源码该怎么读?

学习地址:Linux内核源码/内存调优/文件系统/进程管理/设备驱动/网络协

3.linux内核主要学习的技术点是什么?

1、进程管理

进程基础

 进程调度

 2、内存管理

内存原理

 虚拟内存

 内存系统调用

 3、设备驱动

设备子系统

linux设备模型

 字符设备驱动

 块设备驱动

 网卡设备驱动

 4、网络协议栈

网络基础架构

 网络协议栈

 系统API调用

 5、文件系统

虚拟文件系统VFS

 磁盘文件系统

 用户空间系统

 6、linux内核学习书箱推荐

 最后,小编整理了一些linux内核学习的视频和书籍,需要的朋友可以加群812855908获取

 

更多推荐

为什么要学习Linux内核,如何学习?