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

1.为什么要学习 Linux 内核

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

2.如何学习linux内核?

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

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

为什么要学习Linux内核,如何学习?_第1张图片

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

为什么要学习Linux内核,如何学习?_第2张图片

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

为什么要学习Linux内核,如何学习?_第3张图片

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

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

为什么要学习Linux内核,如何学习?_第4张图片

为什么要学习Linux内核,如何学习?_第5张图片 

linux内核相关视频学习

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

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

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

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

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

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

1、进程管理

进程基础

为什么要学习Linux内核,如何学习?_第6张图片

 进程调度

为什么要学习Linux内核,如何学习?_第7张图片

 2、内存管理

内存原理

为什么要学习Linux内核,如何学习?_第8张图片

 虚拟内存

为什么要学习Linux内核,如何学习?_第9张图片

 内存系统调用

为什么要学习Linux内核,如何学习?_第10张图片

 3、设备驱动

设备子系统

为什么要学习Linux内核,如何学习?_第11张图片

linux设备模型

为什么要学习Linux内核,如何学习?_第12张图片

 字符设备驱动

为什么要学习Linux内核,如何学习?_第13张图片

 块设备驱动

为什么要学习Linux内核,如何学习?_第14张图片

 网卡设备驱动

为什么要学习Linux内核,如何学习?_第15张图片

 4、网络协议栈

网络基础架构

为什么要学习Linux内核,如何学习?_第16张图片

 网络协议栈

为什么要学习Linux内核,如何学习?_第17张图片

 系统API调用

为什么要学习Linux内核,如何学习?_第18张图片

 5、文件系统

虚拟文件系统VFS

为什么要学习Linux内核,如何学习?_第19张图片

 磁盘文件系统

为什么要学习Linux内核,如何学习?_第20张图片

 用户空间系统

为什么要学习Linux内核,如何学习?_第21张图片

 6、linux内核学习书箱推荐

为什么要学习Linux内核,如何学习?_第22张图片

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

为什么要学习Linux内核,如何学习?_第23张图片

 

你可能感兴趣的:(linux,内核,嵌入式系统,内存管理,网络协议栈)