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
×