(つ`ω´)つ says to Ubuntu 台灣社群
《Linux 程式設計介面》 (The Linux Programming Interface, TLPI) 作為大學課程教材 (★ 102 分) 《The Linux Programming Interface》 (TLPI) 作者 Michael Kerrisk 在 man7.org 表示,當初寫作時並未特別鎖定大學市場,但近年陸續收到多位大學教師來信,提到在 Linux 或 UNIX 系統程式設計相關課程中,把 TLPI 當作指定用書或推薦讀物。為了讓未來版本更貼近教學現場,他希望蒐集各校實際使用情況,作為改版的依據。 他邀請正在用 TLPI 授課的教師直接寄信分享細節,包括學校名稱與網址、課程大綱或內容安排、課程開設年級、修課人數、TLPI 是指定或推薦,以及對「如何讓 TLPI 更適合作為大學教材」的具體改進建議,並強調意見越具體越好。 延伸到 Hacker News 討論,多數留言把 TLPI 視為少見的高品質系統程式設計書籍;有人分享自己在資工系作業系統課程把它列為選讀,甚至會挑選部分頁面做講義素材,也有人說雖非正式教材,但教授私下推薦後對學習很有幫助。另有留言以反諷方式稱它「不適合當教科書」,因為不像許多教材每年小改版來刺激重新購買,實際上是在稱讚其內容扎實、勝過典型課本。 不少人則期待推出第二版:雖然 Linux 的系統呼叫介面與 ABI (Application Binary Interface,應用程式二進位介面) 以高度向後相容著稱,但近十多年整體觀念與關鍵技術已大幅演進,例如 namespaces(命名空間)與 control groups (cgroups,控制群組) 成為容器 (container) 的基礎抽象,io_uring(Linux 的高效非同步 I/O 介面)改寫非同步 I/O 模型,eBPF (extended Berkeley Packet Filter,用於在核心內安全執行程式以做可觀測性與策略強制) 也改變了除錯觀測與政策控管的做法。討論也岔到資工教育應更「理論純粹」或更重實作工具:有人主張 CLI (Command-Line Interface,命令列介面)、git、shell、IDE、Vim/Emacs、regex(正規表示式)等是現代開發必修;也有人認為這類工具應靠自學與動手做。另有留言補充,若要接觸 Linux 核心開發,最好先理解哪些子系統已淘汰、並多和活躍開發者交流,甚至可參考 Linux Foundation 的免費入門課程 LFD103 與相關教學資源。 👥 13 則討論、評論 💬 https://news.ycombinator.com/item?id=47393388