<!-- title: Rust系统编程频道深度精选 -->
<!-- domain: programming -->

# Rust系统编程频道深度精选：从内存安全到内核驱动的七条进阶路径

## 本期概述

2026 年，"内存安全"已经从安全圈的口号变成主流工程的硬性约束。美国网络安全战略、CISA、甚至 Linux 内核主线都在把 Rust 推向系统编程的 C 位。但 Rust 真正的护城河不在语法糖，而在它把"所有权、借用、生命周期、原子序、Future/Pin"这些原本只有少数内核黑客才精通的概念，做成了普通开发者可以日常使用的语言原语。

本期（第 2 轮 · 编程与开发）跳出"框架生态""全栈架构"这类大而全的选题，**垂直聚焦 Rust 系统编程与内存安全**这一具体技术纵深。我们从数十个候选内容中精选出 7 个代表性频道/系列，覆盖五个层次：**教育入门 → 思想布道 → 项目实战 → 裸机/内核 → 嵌入式与异步运行时**。无论你是想搞懂 `async fn` 为什么返回 `impl Future`，还是想给 STM32 写一段 `no_std` 裸机驱动，本期的精选都能给你一条清晰的下沉路径。

> 一个贯穿性的判断：2026 年学 Rust 的最大陷阱，是把它当成"带额外语法的 Python/Go"。真正能让 Rust 发挥价值的，是那些愿意陪你看完一小时内存布局、原子序、调度器源码的频道。下面这七位，正是这样的内容生产者。

## 频道与内容对比

| # | 频道 / 系列 | 规模定位 | 内容纵深 | 代表内容（2026 相关） | 难度 | 适合人群 |
|---|------------|---------|---------|----------------------|------|---------|
| 1 | **Jon Gjengset (@jonhoo)** | 高级 Rust 公认"天花板" | 极深：并发/原子/异步/源码 | *Crust of Rust* 全系列、*Rust 2026: \$400K Salaries* 访谈 | ★★★★★ | 进阶→专家 |
| 2 | **Let's Get Rusty** | 约 16.6 万订阅，#1 Rust 教育频道 | 广而扎实：入门→运行时 | *Systems Programming in 2026*、*How Rust engineered the perfect async runtime* | ★★☆ | 零基础→中级 |
| 3 | **No Boilerplate** | 系统编程布道顶流 | 快速、强观点、高制作 | *Rust is the New C*、Obsidian 脚本驱动系列 | ★★☆ | 入门→跨语言迁移者 |
| 4 | **Code to the Moon** | 15+ 年老兵长篇实战 | 项目级：重写、内核、协议 | *Bun Was Rewritten in Rust* | ★★★★ | 中级→资深 |
| 5 | **Complete Rust Systems Engineering Course** | 100 集系统工程公开课 | 裸机→Linux 内核全链路 | *Bare Metal, Linux Kernels...* 播放列表 | ★★★★ | 中级→底层工程师 |
| 6 | **Rust for Linux（Greg KH / Alice Ryhl）** | 内核主线官方对谈 | 内核驱动抽象、Binder、async | *Rust in the Linux Kernel, Why?* Keynote | ★★★★★ | 内核/驱动开发者 |
| 7 | **Bare-metal Embedded Rust（STM32）** | 嵌入式 hands-on 课程 | `no_std` + HAL + 外设裸机 | *Bare-metal Embedded Rust Programming with STM32* | ★★★ | 嵌入式/固件工程师 |

---

## 深度解读

### 1. Jon Gjengset（@jonhoo）—— 高级 Rust 的"深水区教练"

如果说 Rust 教育圈有一座公认的天花板，那就是 Jon Gjengset。这位 MIT 博士、生产环境资深工程师的 **Crust of Rust** 系列几乎是全球中高级 Rustacean 的共同记忆。他不是把概念讲给你听，而是当着你的面**从一段真实代码开始，把编译器、内存布局、并发竞争一层层剥开**，直到你理解为什么这一行非这么写不可。

代表性内容覆盖了 Rust 最硬核的几块：*async/await*（讲清楚 Future 与 Pin 的纠缠）、*Atomics and Memory Ordering*（这是绝大多数教程回避的深水区）、*Channels*、*Iterators*，以及把整个 `tokio` crate "去锈"（Decrusting）的源码导览。2026 年他与 Pragmatic Engineer 的访谈 *Rust 2026: \$400K Salaries, Java, AI & Why It's Not Everywhere (Yet)* 更难得地给出了一个冷静判断：Rust 的薪资天花板极高，但"还没无处不在"——这份清醒比任何 hype 都更有价值。

**实用价值**：当你被生命周期、`Send/Sync`、自引用 Future 折磨到怀疑人生时，jonhoo 是那个能把你从"能编译"推到"真正懂为什么"的人。**适合人群**：已掌握基础、想进入并发/异步/底层开发的中高级开发者。

```mermaid
graph LR
    A[真实代码片段] --> B[编译器/借用检查]
    B --> C[内存布局分析]
    C --> D[并发竞争拆解]
    D --> E[原子序/内存序]
    E --> F[可解释的最终写法]
    style A fill:#fff4e6
    style F fill:#e6f4ea
```

### 2. Let's Get Rusty —— 入门到运行时的"主航道"

约 **16.6 万订阅**、自称 "#1 Rust education & career development channel"，Let's Get Rusty 是把 Rust 从"难学语言"变成"可规划职业路径"的关键推手。它的强项不在某一期的炫技，而在**体系化**：配套的 *Rust Developer Roadmap（2026 Edition）*、*Rust Survival Guide*、以及 `learn.letsgetrusty.com` 的结构化学习路径，让你知道下一步该学什么、学到什么程度够用。

2026 年的两期代表作尤其值得看：*Systems Programming in 2026* 把 C++ 与 Rust 的系统编程版图放在同一张地图上对比；*How Rust engineered the perfect async runtime* 则用可视化讲清楚 Tokio 调度器为什么"恰到好处"。这些内容解决了新手最大的焦虑——**不知道学到哪算入门、哪算进阶**。

**实用价值**：如果你是零基础或在 Python/Java/Go 之间迁移，先用它建立完整心智模型，再去啃 jonhoo 的深水区，效率最高。**适合人群**：零基础、转语言者、想拿到第一份 Rust 工作的开发者。

```mermaid
flowchart TD
    R[Roadmap 路径图] --> B[语法/所有权基础]
    B --> S[Survival Guide 常见陷阱]
    S --> A[async 运行时理解]
    A --> C[职业化: 第一份 Rust Job]
    style R fill:#e6f0ff
    style C fill:#fff4e6
```

### 3. No Boilerplate —— 把系统编程讲成"电影预告片"

No Boilerplate 是 Rust 布道圈里最独特的存在：**快、密、观点鲜明、制作水准极高**。它的宣言是"Fast technical videos"，节奏像科幻短片，每一句旁白都经过打磨（脚本以 Obsidian 组织、源码公开在 GitHub `0atman/noboilerplate`）。代表作 *Rust is the New C* 几乎是劝退 C/C++、劝进 Rust 的最佳一击。

它的价值不在教你写代码，而在**重塑你对工具链和语言选择的审美与判断**——为什么类型系统能在编译期消灭一整类 bug，为什么 Linux 命令行工具值得用 Rust 重写一遍。它还运营着一档 hopepunk 风格的科幻播客 *Lost Terminal*，这种"技术 + 叙事"的复合品味，让它的内容在纯教程频道里独树一帜。

**实用价值**：当你想说服团队/老板为什么值得投入 Rust，或自己需要一剂"我应该认真学这个"的动机时，来这里。**适合人群**：决策者、跨语言迁移者、需要"为什么"而不仅是"怎么做"的人。

```mermaid
graph LR
    P[强观点脚本] --> O[Obsidian 组织]
    O --> F[高密度快剪辑]
    F --> D[决策: 值不值得用 Rust]
    D --> T[工具链/语言选择重塑]
    style P fill:#f3e8ff
    style T fill:#e6f4ea
```

### 4. Code to the Moon —— 老兵的"长篇项目实战"

自我介绍写着"15+ years experience professional developer"的 Code to the Moon，定位很明确：**不教语法，带你做项目**。它的长篇 walkthrough 偏向真实工程——协议、内核概念、大型重写案例——内容密度高、节奏沉稳，适合能坐得住的中高级观众。

2026 年的代表作 *Bun Was Rewritten in Rust* 是一个极佳的案例研究：它不只是新闻播报，而是把 Bun 突然宣布 Rust 重写的策略、动机、风险拆给你看。这种"从工程决策反推技术权衡"的视角，正是大多数教程缺失的一环。rust.dev 对它的评价是"long-form tutorials and project walkthroughs—solid for learning by building"，一句话点明了它的方法论：**在建造中学**。

**实用价值**：当你已经有基础，想看"一个有经验的工程师会怎么思考一次重写/选型/重构"时，这是最好的观察对象。**适合人群**：中级往上的工程师，尤其关注性能、协议、底层优化的开发者。

```mermaid
graph LR
    N[重大工程新闻] --> M[动机/约束拆解]
    M --> T[技术权衡分析]
    T --> P[可迁移的决策框架]
    P --> B[在你自己项目复用]
    style N fill:#fff4e6
    style B fill:#e6f4ea
```

### 5. Complete Rust Systems Engineering Course —— 裸机到内核的"全链路公开课"

这套被称作"YouTube 上最全面的 Rust 课程"的 **100 集系统工程公开课**，是本期最重的一份资源。它不满足于"学会 Rust"，而是要带你走完 *Bare Metal → Linux Kernels → 系统工程* 的完整下沉路径。对于一个想从应用层真正下探到操作系统层的开发者，这几乎是一条现成的、免费的、自洽的学习主干道。

它的价值在于**结构性**：把通常散落在十几本书、几十个文档里的内容（启动流程、内存管理、内核模块、驱动抽象），用 Rust 这一根线串起来。学完后，你不仅能写 Rust，还能讲清楚"一段代码从加电到执行，经过了哪些层、为什么需要这些层"。

**实用价值**：适合作为通往"系统/平台工程师"或"操作系统方向"的半年到一年的主干学习计划。**适合人群**：有编程基础、立志走底层/系统/嵌入式方向的学习者。

```mermaid
flowchart LR
    L0[Bare Metal 裸机] --> L1[启动/链接/ABI]
    L1 --> L2[内存管理]
    L2 --> L3[Linux Kernel 模块]
    L3 --> L4[驱动抽象/系统工程]
    style L0 fill:#ffe6e6
    style L4 fill:#e6f4ea
```

### 6. Rust for Linux（Greg Kroah-Hartman / Alice Ryhl）—— 内核主线的"官方对谈"

这一组不是单一创作者，而是围绕 **Rust 进入 Linux 内核主线**的一系列高规格内容——来自内核维护者、Linux Foundation Fellow Greg Kroah-Hartman 的 Keynote，以及与 Google 工程师 Alice Ryhl 的深度对谈。Alice 在内核里负责 Binder 驱动、async 抽象、以及让 Rust 驱动成为可能的底层 bindings，她的讲解是理解"Rust 在内核里到底怎么工作"最权威的入口。

为什么把它放进本期？因为 **Rust for Linux 是内存安全从"语言特性"升级为"基础设施战略"的标志性事件**。Greg KH 的那句"Why Wouldn't We Want That?"，代表了内核社区从抗拒到接纳的转向。理解这个过程，比理解任何一个语法点都更能说明 Rust 的工程意义。

**实用价值**：面向内核驱动、安全关键系统、平台基础设施的开发者；也适合想理解"行业级内存安全"趋势的技术决策者。**适合人群**：内核/驱动开发者、安全工程师、技术战略制定者。

```mermaid
graph TD
    C[C 语言内核: 内存安全债务] --> A[bindings 安全抽象]
    A --> D[Rust 驱动模块]
    D --> B[Binder / async 抽象]
    B --> S[主线逐步接入]
    S --> I[基础设施级内存安全]
    style C fill:#ffe6e6
    style I fill:#e6f4ea
```

### 7. Bare-metal Embedded Rust（STM32）—— `no_std` 嵌入式的"动手课"

嵌入式是 Rust 内存安全最能"变现"的领域之一，但 `no_std`、HAL、PAC、外设寄存器这一套对新手极不友好。这条 *Bare-metal Embedded Rust Programming with STM32* 课程（及其同类的 Rust Meets Embedded Linux 系列）的价值，在于**直接把手放到芯片上**：从环境搭建、裸机最小启动，到外设驱动、FFI 与真实项目，全程 hands-on。

它和第 5 项的"裸机到内核公开课"形成互补：后者偏 x86/通用系统的纵深，这一项偏 ARM Cortex-M / STM32 这类真实微控制器场景。对固件工程师而言，这套内容让你用 Rust 的所有权与类型系统，把过去只能靠注释和纪律维持的"哪个外设被谁占用"这类约束，**编译期固化下来**。

**实用价值**：把 Rust 的类型安全用到寄存器级，是嵌入式从"能跑"到"可维护"的关键跃迁。**适合人群**：嵌入式/固件工程师、IoT 开发者、对硬件底层感兴趣的学习者。

```mermaid
flowchart TD
    E[no_std 环境] --> PAC[外设访问 crate]
    PAC --> HAL[硬件抽象层]
    HAL --> O[所有权管脚占用]
    O --> D[类型安全的裸机驱动]
    style E fill:#e6f0ff
    style D fill:#e6f4ea
```

---

## 知识图谱：本期七条路径如何串联

下面这张图把七个频道/系列放进一张完整的"Rust 系统编程能力地图"：横轴是**抽象层级**（从语言原语到基础设施），纵轴是**学习阶段**（入门→专家）。可以看到，Jonhoo 占据"深度天花板"，Rust for Linux 占据"战略高度"，而中间的入门、实战、裸机课程则构成可达的阶梯。

```mermaid
graph TB
    subgraph L1["入门 / 动机层"]
        LGR["Let's Get Rusty<br/体系化路径"]
        NB["No Boilerplate<br/布道与判断"]
    end
    subgraph L2["实战 / 项目层"]
        CTM["Code to the Moon<br/工程决策"]
    end
    subgraph L3["纵深 / 原语层"]
        JH["jonhoo<br/并发·原子·异步"]
        ASYNC["异步运行时<br/>Tokio/Backpressure"]
    end
    subgraph L4["裸机 / 系统层"]
        SYS["系统工程公开课<br/>裸机→内核"]
        EMB["嵌入式 STM32<br/>no_std/HAL"]
    end
    subgraph L5["战略 / 基础设施层"]
        RFL["Rust for Linux<br/>内核主线·官方对谈"]
    end

    LGR --> JH
    NB --> JH
    LGR --> CTM
    JH --> ASYNC
    JH --> SYS
    SYS --> EMB
    SYS --> RFL
    EMB --> RFL

    style JH fill:#fff4e6
    style RFL fill:#e6f4ea
    style SYS fill:#e6f0ff
```

**阅读这张图的方法**：先在 L1 建立心智模型（Let's Get Rusty）与判断力（No Boilerplate）；进入 L2 看真实工程如何决策（Code to the Moon）；再沿两条纵深线下沉——一条走语言原语（jonhoo → 异步运行时），一条走系统边界（系统工程课 → 嵌入式 → Linux 内核）。两条线最终在 **Rust for Linux** 汇合：语言原语 + 系统边界，正是"基础设施级内存安全"的全部要素。

---

## 一个被低估的核心概念：Backpressure

本期调研中反复出现、却最容易被跳过的一个主题，是 **Backpressure（背压）**。代表性视频 *Your Async Rust System Is Secretly Crashing (Backpressure)* 指出一个反直觉的事实：**`unbounded_channel` 是危险的**。当生产者速度超过消费者，无界 channel 会无声地吃光内存，直到进程被 OOM 杀掉——而编译器和类型系统对此毫无提示。

这是 Rust 系统编程"深水区"的典型样本：语言的内存安全保证的是"不会段错误"，却保证不了"不会因资源耗尽而崩溃"。真正健壮的系统，要求你理解 `mpsc::channel` 的容量语义、`Stream` 的并发控制、以及 Future 的取消安全性。jonhoo 的 async/await 与 Channels、Let's Get Rusty 的运行时讲解、以及这条 Backpressure 视频，恰好构成理解这一主题的三角。**如果你只能从本期挑一个概念深挖，选 Backpressure——它是初级和资深 Rust 工程师最清晰的分水岭之一。**

```mermaid
flowchart LR
    P[生产者高速] -->|无界 channel| Q[内存静默增长]
    Q --> OOM[OOM 崩溃]
    P -.有界/背压.-> C[容量饱和]
    C --> B[反压到生产者]
    B --> S[系统稳定]
    style Q fill:#ffe6e6
    style S fill:#e6f4ea
```

---

## 延伸推荐

1. **rust.dev 的 "Rust Creators" 板块** —— Rust 官方维护的优质创作者索引，是发现更多频道的好起点。
2. **The Seattle Data Guy / 数据工程类频道** —— 当 Rust 与数据基础设施（如 Polars、DataFusion）结合时，可顺这条线深入。
3. **Seattle Rust User Group** —— 线下/线上技术分享，能看到一线公司（如 Patrick Gray 等）的真实 Rust 实践。
4. **Francesco Ciulla 的 *Rust Developer Roadmap (2026 Edition)* 播放列表** —— 与 Let's Get Rusty 路径互补的另一张结构化地图（34 集系列）。
5. ***Tokio vs Smol in 2026 — And Why Async-std Is Dead*** —— 理解 Rust 异步生态格局演变的单点深读，适合已经写过 async 代码的观众。

---

## 结语：从"会写 Rust"到"理解 Rust 的世界"

本期七条路径的共同点，是它们都不停留在"语法教学"，而是把 Rust 放进**系统编程的真实坐标系**——并发原语、运行时、裸机、内核、嵌入式。2026 年，Rust 的价值早已不是"另一种语言"，而是一种**把过去依赖纪律和经验的系统级约束，编译期固化**的工程范式。沿着这张地图走一遍，你收获的将不止是一门语言，而是一整套看待"安全、性能、复杂度"的新眼光。

---

## 参考来源

1. [Jon Gjengset - YouTube（Crust of Rust 系列）](https://www.youtube.com/c/JonGjengset) — 高级 Rust 并发/原子/异步深度系列入口
2. [Let's Get Rusty - YouTube（#1 Rust 教育频道，约 16.6 万订阅）](https://www.youtube.com/c/LetsGetRusty) — 体系化学习路径与 2026 Roadmap
3. [No Boilerplate - YouTube](https://www.youtube.com/c/NoBoilerplate) — 高制作快节奏系统编程布道（脚本见 GitHub 0atman/noboilerplate）
4. [Code to the Moon - YouTube](https://www.youtube.com/@CodetotheMoon) — 15 年老兵长篇项目实战与工程决策
5. [Complete Rust Systems Engineering Course: Bare Metal, Linux Kernels（100 集公开课）](https://www.youtube.com/playlist?list=PL8yMUreDRTvGxxLJtMhKZmakKjRr8f1_1) — 裸机到内核全链路主干课程
6. [Rust in the Linux Kernel, Why? — Greg Kroah-Hartman Keynote](https://www.youtube.com/watch?v=HX0GH-YJbGw) — 内核主线接入 Rust 的官方视角
7. [Bare-metal Embedded Rust Programming with STM32 - YouTube](https://www.youtube.com/watch?v=YxEPZTMSmCo) — no_std 嵌入式裸机动手课程
8. [Your Async Rust System Is Secretly Crashing (Backpressure) - YouTube](https://www.youtube.com/watch?v=Y4xdtZWPZW4) — Backpressure 与无界 channel 风险深读

---
> 本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵**爱卫生**（微信ID: gprshome201101）维护，聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。
> 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。

> [!tip] 51学通信知识星球
> **星主：爱卫生**（微信：gprshome201101）——公众号「51学通信」创办者，19 年通信行业运维与讲师经验，著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书（各大电商平台有售）。
> **星球定位**：深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域，主打运维岗位与信令分析。
> **当前规模**：5200 篇主题 / 990 个回答，198 元/年。
> **加入福利**：加入星球后请加爱卫生微信，拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题，另有群内分享。
> **AI 加持**：51学通信知识星球已作为 skill 接入 WorkBuddy，使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例，做总结、找文档和 PPT 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
