首页 › programming › Rust系统编程频道深度精选

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 是那个能把你从"能编译"推到"真正懂为什么"的人。适合人群:已掌握基础、想进入并发/异步/底层开发的中高级开发者。

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 工作的开发者。

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,或自己需要一剂"我应该认真学这个"的动机时,来这里。适合人群:决策者、跨语言迁移者、需要"为什么"而不仅是"怎么做"的人。

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",一句话点明了它的方法论:在建造中学。

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

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,还能讲清楚"一段代码从加电到执行,经过了哪些层、为什么需要这些层"。

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

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 的工程意义。

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

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 开发者、对硬件底层感兴趣的学习者。

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 占据"战略高度",而中间的入门、实战、裸机课程则构成可达的阶梯。

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 工程师最清晰的分水岭之一。

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 系列) — 高级 Rust 并发/原子/异步深度系列入口
  2. Let's Get Rusty - YouTube(#1 Rust 教育频道,约 16.6 万订阅) — 体系化学习路径与 2026 Roadmap
  3. No Boilerplate - YouTube — 高制作快节奏系统编程布道(脚本见 GitHub 0atman/noboilerplate)
  4. Code to the Moon - YouTube — 15 年老兵长篇项目实战与工程决策
  5. Complete Rust Systems Engineering Course: Bare Metal, Linux Kernels(100 集公开课) — 裸机到内核全链路主干课程
  6. Rust in the Linux Kernel, Why? — Greg Kroah-Hartman Keynote — 内核主线接入 Rust 的官方视角
  7. Bare-metal Embedded Rust Programming with STM32 - YouTube — no_std 嵌入式裸机动手课程
  8. Your Async Rust System Is Secretly Crashing (Backpressure) - YouTube — 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学通信知识星球海报-扫码加入