Linux 系统架构图
从硬件到应用的完整层次结构与组件交互
涵盖用户空间、内核空间、硬件交互的全栈视角
APPLICATIONS 应用程序层
直接面向用户的软件,运行在用户空间 (Ring 3)
🌐 浏览器
📝 办公套件
💻 开发工具
🎮 游戏
🗄️ 数据库
🐳 容器
☁️ 云服务
显示/交互
DESKTOP ENVIRONMENT 桌面环境
提供图形用户界面 (GUI),包括窗口管理器、文件管理器、面板等组件
🖥️ UKUI
麒麟系统默认
⭐ 国产特色
GNOME
现代化设计
KDE
高度可定制
Xfce
轻量级
Deepin
国产系统
MATE
经典风格
LXQt
超轻量
UKUI 核心组件
Peony 文件管理器
UKPanel 面板
UKWM 窗口管理
API 调用
LIBRARIES & SHELL 系统库与命令行
封装系统调用为高级 API,提供程序库和命令行解释器
📚 C 标准库
glibc (完整) / musl (轻量)
printf · malloc · pthread · socket
🎨 GUI 框架
GTK / Qt / SDL
图形界面开发库
⌨️ Shell 解释器
bash / zsh / fish
命令行交互接口
📦 包管理器
apt / yum / pacman
软件安装更新
⚡ init 系统
systemd / SysV init
服务进程管理
🔗 动态链接器
ld-linux.so
运行时加载
libc 调用
SYSTEM CALLS 系统调用接口
用户空间与内核通信的唯一通道,约 400 个系统调用
open()
read()
write()
fork()
execve()
mmap()
socket()
+393
系统调用
KERNEL 内核空间
Linux 单内核设计,运行在特权模式 (Ring 0),管理所有系统资源
⚙️ 进程调度器 CFS
完全公平调度器
O(log n) 红黑树实现
多核负载均衡
实时进程 SCHED_FIFO/RR
🧠 内存管理 MM
虚拟内存 / 分页机制
Slab/Slub 分配器
页面置换 LRU 算法
透明大页 THP
📁 虚拟文件系统 VFS
ext4 / XFS / Btrfs / ZFS
Page Cache 页缓存
Dentry / Inode 缓存
统一文件接口
🌐 网络协议栈
TCP / UDP / SCTP / IP
Netfilter / iptables
路由 / 策略路由
Network Namespace
🔧 进程间通信 IPC
信号 / 管道 / 消息队列
共享内存 / 套接字
⏰ 时间管理
定时器 / hrtimer
softirq / workqueue
💾 设备驱动
字符 / 块 / 网络设备
内核模块动态加载
🔒 安全子系统
SELinux / AppArmor
seccomp / capabilities
📊 cgroups & namespaces
资源限制 / 隔离 / 调度
Docker / Kubernetes 底层支持
设备驱动
HARDWARE 硬件层
🖥️ CPU / GPU
💾 RAM / ROM
🗄️ 存储
🌐 网卡
🖥️ 显示器
🔌 USB
🎵 声卡
Ring 3
Ring 3
Ring 3
Ring 3
Ring 0
硬件
应用层
桌面环境
系统库
系统调用
Linux 内核
硬件层
↕️ 数据流方向
🖥️ 应用程序层
Web 浏览器 (Chrome, Firefox)
办公套件 (WPS, LibreOffice)
开发工具 (VSCode, Git)
数据库 (MySQL, PostgreSQL)
容器平台 (Docker, Kubernetes)
云服务客户端
🖥️ 桌面环境
UKUI
- 麒麟系统默认,国产特色
GNOME - 现代化设计,Fedora/Ubuntu 默认
KDE Plasma - 功能丰富,高度可定制
Xfce - 轻量级,老旧硬件首选
Deepin - 国产系统,美观大方
核心组件:文件管理器、窗口管理器、面板
📚 系统库与 Shell
C 标准库:glibc (完整) / musl (轻量)
GUI 框架:GTK, Qt, SDL
Shell:bash, zsh, fish
包管理器:apt, yum, pacman
Init 系统:systemd
动态链接器:ld-linux.so
🔧 系统调用接口
文件 I/O:open, read, write, close
进程控制:fork, execve, wait, exit
内存管理:brk, mmap, mprotect
网络通信:socket, connect, send
进程间通信:pipe, msgget, shmget
共约 400 个系统调用
⚙️ Linux 内核
CFS 调度器 - O(log n) 公平调度
内存管理 - 虚拟内存/分页/LRU
VFS - ext4/XFS/Btrfs 文件系统
网络协议栈 - TCP/UDP/Netfilter
IPC - 信号/管道/共享内存
cgroups & namespaces - 容器隔离基础
🖧 硬件层
CPU/GPU - x86, ARM, RISC-V
RAM - DDR4/DDR5 内存
存储 - SSD/NVMe/HDD
网络 - Ethernet/WiFi/5G
外设 - USB/蓝牙/摄像头
固件 - BIOS/UEFI
Created by MiniMax Agent
×