文章目录
- 0、前言
- 1、Linux 内核的核心功能
- 2、Linux内核的整体架构
- 3、Linux源代码目录结构
- 参考
0、前言
本文是笔者学习Linux系统的记录性文章故引用和参考较多,参考文章见文末
本文从介绍Linux内核的核心功能开始进而引出Linux内核从功能方面分类的整体架构,最后简单介绍了内核文件目录下各文件夹中包含文件功能。
参考内核源文件链接:linux-5.10.93
1、Linux 内核的核心功能
Linux内核的核心功能简单来说就是管理硬件设备,供程序使用。
▲Linux内核在系统中所处的位置
通过上图可以看出内核在整个系统中处于Hardware
和Libray Routine
模块之间,可以说一端连接硬件一端链接库函数在系统中起着承上启下的作用。
2、Linux内核的整体架构
根据内核的功能分类,可以给内核划分为五大子系统
1、Process Scheduler/进程调度子系统
2、Memory Manager/内存管理子系统
3、VFS(Virtual File System)/虚拟文件子系统
4、Network/网络子系统
5、IPC(Inter-Process Comnication)/进程间通信子系统
更详细介绍请阅读参考文章1或2,此处仅梳理了大致框架,并未对功能作详细介绍
▲Linux内核的整体架构
点击查看大图或者右键下载可以放缩观看
▲Linux内核的整体架构思维导图
3、Linux源代码目录结构
此目录为linux-5.10.93
版本下目录,根据版本不同可能有细小差别
▲Linux源代码目录结构
参考
1、Linux内核的整体架构2、Linux内核的整体架构3、浅谈内存映射4、Linux操作系统Swapping(交换)