文章目录

  • 0、前言
  • 1、Linux 内核的核心功能
  • 2、Linux内核的整体架构
  • 3、Linux源代码目录结构
  • 参考


0、前言

本文是笔者学习Linux系统的记录性文章故引用和参考较多,参考文章见文末

  本文从介绍Linux内核的核心功能开始进而引出Linux内核从功能方面分类的整体架构,最后简单介绍了内核文件目录下各文件夹中包含文件功能。

参考内核源文件链接:linux-5.10.93

1、Linux 内核的核心功能

Linux内核的核心功能简单来说就是管理硬件设备,供程序使用

linux系统架构 linux系统架构有哪些_运维


▲Linux内核在系统中所处的位置


  通过上图可以看出内核在整个系统中处于HardwareLibray 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系统架构有哪些_linux系统架构_02


▲Linux内核的整体架构


点击查看大图或者右键下载可以放缩观看

linux系统架构 linux系统架构有哪些_linux系统架构_03


▲Linux内核的整体架构思维导图


3、Linux源代码目录结构

此目录为linux-5.10.93版本下目录,根据版本不同可能有细小差别

linux系统架构 linux系统架构有哪些_linux系统架构_04


▲Linux源代码目录结构


参考

1、Linux内核的整体架构2、Linux内核的整体架构3、浅谈内存映射4、Linux操作系统Swapping(交换)