跳轉到

用 Rust 學 Linux 系統程式#

一本以 Rust 為工具、以 Linux 系統程式為主軸的實作型教科書。全書貫穿兩條主線:一是 Rust 的所有權與型別系統如何在語言層面防止系統程式五十年來的記憶體與併發錯誤;二是從系統呼叫一路做到自製微型 Docker 的完整技術線。

目錄#

環境需求#

  • Linux(本書大量使用 clone、epoll、cgroups 等 Linux 專屬功能)
  • Rust 1.75 以上(rustup update stable)
  • root 權限(第 5 章實驗需要)

學習路線建議#

每一節的程式碼都可以直接放進一個 cargo new 出來的專案編譯執行。建議讀者邊讀邊打,遇到編譯錯誤時,把 Rustc 的錯誤訊息當作老師——它是本書最重要的助教。