内核思想

“内核”不只是操作系统。任何一个复杂系统的核心调度引擎、资源管理器、状态机都是”内核”。
本模块从四种内核视角出发,覆盖从硬件到应用的完整”核心思维”链。

四种内核

内核/
├── 内核索引.md            ← 你在这里
├── C与Rust的内核新时代.md  ← C 与 Rust 的系统编程新时代
├── 系统内核/             操作系统内核: Linux, Windows, macOS (Darwin/XNU)
├── 语言运行时内核/       编程语言运行时: CRT, CPython, V8/JavaScriptCore, JVM/JIT
├── 工具内核/             软件工具的核心引擎: 数据库内核, 浏览器内核, 消息队列内核
├── 游戏引擎内核/         游戏的"操作系统": 渲染/物理/音频/脚本核心环
└── Rust内核/             Rust 在 Linux 内核中的应用: 抽象层, 驱动开发, 未来展望

为什么学内核

  1. 性能优化的终极手段 — 理解内核调度才能理解程序的真实性能瓶颈
  2. 调试能力的上限 — 用户态程序的问题经常根在 kernel 层
  3. 架构设计的范本 — 操作系统内核是软件工程的最高杰作之一
  4. 面试竞争力 — 区分普通开发者与系统级工程师

各模块入口

模块入口C 语言关联C++ 关联
系统内核[[../ISSUESC语言与操作系统]][[../ISSUES
语言运行时[[../ISSUES语言运行时内核]][[../ISSUES
工具内核[[../ISSUES工具内核]][[../ISSUES
游戏引擎[[../ISSUES游戏引擎内核]][[../ISSUES
Rust内核[[Rust内核/01-Rust内核支持概述Rust内核支持概述]][[../c语言教程/2深化/03_动态内存管理

Rust 内核模块

文件内容
01-Rust内核支持概述Rust 进入 Linux 主线的历史、架构、构建集成
02-内核Rust抽象层kernel crate 核心抽象: Arc, Lock, Error, CStr, FileOperations
03-内核模块开发实战从环境搭建到字符设备驱动的完整流程
04-内核驱动Rust对比CBinder/NVMe/平台驱动 C vs Rust 并排对比
05-参与内核Rust开发贡献工作流、补丁规范、社区文化、技能发展路线
06-内核Rust未来展望子系统规划、技术挑战、时间线预测

相关文件