更多核心文件索引¶
在 linux-kernel 郵件列表中,對“此文件”的需求變得顯而易見,因為相同的請求(尋求資訊指標)一次又一次地出現。
幸運的是,隨著越來越多的人接觸 GNU/Linux,越來越多的人對核心感興趣。但僅僅閱讀原始碼並不總是足夠的。理解程式碼很容易,但可能會錯過程式碼背後的概念、哲學和設計決策。
不幸的是,對於初學者來說,可用的文件並不多。即使它們存在,也沒有一個“眾所周知”的地方來記錄它們。這些文字試圖彌補這一不足。
請注意,如果您知道此處未列出的任何論文或編寫了新文件,請按照核心的補丁提交流程在此處包含對其的引用。任何更正、想法或評論也均受歡迎。
所有文件均按以下欄位分類:文件的“標題”、“作者”、“URL”(可找到文件的位置)、在搜尋特定主題時有用的“關鍵字”以及對文件的簡要“描述”。
注意
本文件各部分的文件按釋出日期從最新到最舊排序。維護者應定期淘汰過時或陳舊的資源;基礎書籍除外。
Linux 核心樹中的文件¶
Sphinx 書籍應使用 make {htmldocs | pdfdocs | epubdocs} 構建。
名稱:linux/Documentation
- 作者:
許多。
- 位置:
Documentation/
- 關鍵字:
文字檔案,Sphinx。
- 描述:
隨核心原始碼一起,位於 Documentation 目錄中的文件。本文件(包括本文件本身)中的某些頁面已移至該目錄,並且可能比網頁版本更新。
線上文件¶
標題:Linux Kernel Mailing List Glossary
- 作者:
各種
- URL:
- 日期:
滾動版本
- 關鍵字:
詞彙表,術語,linux-kernel。
- 描述:
引言:”本詞彙表旨在簡要描述您在討論 Linux 核心時可能聽到的一些縮寫和術語。”
標題:The Linux Kernel Module Programming Guide
- 作者:
Peter Jay Salzman, Michael Burian, Ori Pomerantz, Bob Mottram, Jim Huang。
- URL:
- 日期:
2021
- 關鍵字:
模組,GPL 書籍,/proc,ioctl,系統呼叫,中斷處理程式。
- 描述:
一本關於模組程式設計的非常好的 GPL 書籍。有大量示例。目前新版本正在 https://github.com/sysprog21/lkmpg 積極維護。
已出版書籍¶
標題:The Linux Memory Manager
- 作者:
Lorenzo Stoakes
- 出版社:
No Starch Press
- 日期:
2025年2月
- 頁數:
1300
- ISBN:
978-1718504462
- 備註:
記憶體管理。完整草稿可預訂早期訪問,完整版定於2025年秋季釋出。更多資訊請參見 https://nostarch.com/linux-memory-manager。
標題:Practical Linux System Administration: A Guide to Installation, Configuration, and Management, 1st Edition
- 作者:
Kenneth Hess
- 出版社:
O’Reilly Media
- 日期:
2023年5月
- 頁數:
246
- ISBN:
978-1098109035
- 備註:
系統管理
標題:Linux Kernel Debugging: Leverage proven tools and advanced techniques to effectively debug Linux kernels and kernel modules
- 作者:
Kaiwan N Billimoria
- 出版社:
Packt Publishing Ltd
- 日期:
2022年8月
- 頁數:
638
- ISBN:
978-1801075039
- 備註:
除錯書籍
標題:Linux Kernel Programming: A Comprehensive Guide to Kernel Internals, Writing Kernel Modules, and Kernel Synchronization
- 作者:
Kaiwan N Billimoria
- 出版社:
Packt Publishing Ltd
- 日期:
2021年3月(第二版於2024年出版)
- 頁數:
754
- ISBN:
978-1789953435(第二版 ISBN 為 978-1803232225)
標題:Linux Kernel Programming Part 2 - Char Device Drivers and Kernel Synchronization: Create user-kernel interfaces, work with peripheral I/O, and handle hardware interrupts
- 作者:
Kaiwan N Billimoria
- 出版社:
Packt Publishing Ltd
- 日期:
2021年3月
- 頁數:
452
- ISBN:
978-1801079518
標題:Linux System Programming: Talking Directly to the Kernel and C Library
- 作者:
Robert Love
- 出版社:
O’Reilly Media
- 日期:
2013年6月
- 頁數:
456
- ISBN:
978-1449339531
- 備註:
基礎書籍
標題:Linux Kernel Development, 3rd Edition
- 作者:
Robert Love
- 出版社:
Addison-Wesley
- 日期:
2010年7月
- 頁數:
440
- ISBN:
978-0672329463
- 備註:
基礎書籍
標題:Linux Device Drivers, 3rd Edition
- 作者:
Jonathan Corbet, Alessandro Rubini, 和 Greg Kroah-Hartman
- 出版社:
O’Reilly & Associates
- 日期:
2005
- 頁數:
636
- ISBN:
0-596-00590-3
- 備註:
基礎書籍。更多資訊請參見 http://www.oreilly.com/catalog/linuxdrive3/ PDF 格式,URL:https://lwn.net/Kernel/LDD3/
標題:The Design of the UNIX Operating System
- 作者:
Maurice J. Bach
- 出版社:
Prentice Hall
- 日期:
1986
- 頁數:
471
- ISBN:
0-13-201757-1
- 備註:
基礎書籍
雜項¶
名稱:Cross-Referencing Linux
- URL:
- 關鍵字:
瀏覽原始碼。
- 描述:
另一個基於網路的 Linux 核心原始碼瀏覽器。包含大量變數和函式的交叉引用。您可以檢視它們的定義位置和使用位置。
名稱:Linux Weekly News
- URL:
- 關鍵字:
最新核心新聞。
- 描述:
標題說明了一切。有一個固定的核心版塊,總結了開發者一週內的工作、bug 修復、新功能和版本。
名稱:The home page of Linux-MM
- 作者:
Linux-MM 團隊。
- URL:
- 關鍵字:
記憶體管理,Linux-MM,mm 補丁,TODO,文件,郵件列表。
- 描述:
致力於 Linux 記憶體管理開發的網站。記憶體相關補丁、HOWTO、連結、mm 開發者……如果您對記憶體管理開發感興趣,千萬不要錯過!
名稱:Kernel Newbies IRC Channel and Website
- URL:
- 關鍵字:
IRC,新手,頻道,提問。
- 描述:
irc.oftc.net 上的 #kernelnewbies。#kernelnewbies 是一個專為“新手”核心駭客設計的 IRC 網路。聽眾主要由學習核心、從事核心專案的人員或希望幫助經驗不足的核心人員的專業核心駭客組成。#kernelnewbies 位於 OFTC IRC 網路上。請嘗試使用 irc.oftc.net 作為您的伺服器,然後 /join #kernelnewbies。kernelnewbies 網站還提供文章、文件、常見問題解答……
名稱:linux-kernel 郵件列表存檔和搜尋引擎
- URL:
- URL:
- 關鍵字:
linux-kernel,存檔,搜尋。
- 描述:
一些 linux-kernel 郵件列表存檔器。如果您有更好/其他的,請告訴我。
名稱:The Linux Foundation YouTube channel
- URL:
- 關鍵字:
linux,影片,linux-foundation,youtube。
- 描述:
Linux 基金會上傳其合作活動、包括 LinuxCon 在內的 Linux 會議以及其他與 Linux 和軟體開發相關的原創研究和內容的影片錄製。
Rust¶
標題:Rust for Linux
- 作者:
各種
- URL:
- 日期:
滾動版本
- 關鍵字:
詞彙表,術語,linux-kernel,rust。
- 描述:
摘自網站:“Rust for Linux 是為 Linux 核心新增 Rust 語言支援的專案。本網站旨在作為與該專案相關的連結、文件和資源的中心。”
標題:Learn Rust the Dangerous Way
- 作者:
Cliff L. Biffle
- URL:
- 日期:
訪問日期:2024年9月11日
- 關鍵字:
rust,部落格。
- 描述:
摘自網站:“LRtDW 是一系列文章,旨在為可能沒有正式計算機科學背景的低階 C 程式設計師(例如從事韌體、遊戲引擎、作業系統核心等工作的人)提供 Rust 功能的背景資訊。基本上,就是像我這樣的人。”它逐行演示了從 C 到 Rust 的轉換。
標題:The Rust Book
- 作者:
Steve Klabnik 和 Carol Nichols,以及 Rust 社群的貢獻者
- URL:
- 日期:
訪問日期:2024年9月11日
- 關鍵字:
rust,書籍。
- 描述:
摘自網站:“本書充分發揮了 Rust 賦予使用者潛力的作用。它是一本友好且易於理解的文字,旨在幫助您不僅提升對 Rust 的瞭解,還提升作為一名程式設計師的廣度和信心。所以,深入學習吧——歡迎來到 Rust 社群!”
標題:Rust for the Polyglot Programmer
- 作者:
Ian Jackson
- URL:
https://www.chiark.greenend.org.uk/~ianmdlvl/rust-polyglot/index.html
- 日期:
2022年12月
- 關鍵字:
rust,部落格,工具。
- 描述:
摘自網站:“有很多關於 Rust 的指南和介紹。這本有所不同:它面向已經掌握許多其他程式語言的經驗豐富的程式設計師。我力求內容全面,足以作為 Rust 任何領域的起點,但避免過於詳細,除非情況出乎意料。此外,本指南並非完全沒有主觀意見,包括對庫(crates)、工具等的推薦。”
標題:Fasterthanli.me
- 作者:
Amos Wenger
- URL:
- 日期:
訪問日期:2024年9月11日
- 關鍵字:
rust,部落格,新聞。
- 描述:
摘自網站:“我製作關於計算機工作原理的文章和影片。我的內容是長篇、教學和探索性的——並且通常是教授 Rust 的藉口!”
標題:Comprehensive Rust
- 作者:
Google Android 團隊
- URL:
- 日期:
訪問日期:2024年9月13日
- 關鍵字:
rust,部落格。
- 描述:
摘自網站:“該課程涵蓋 Rust 的所有方面,從基本語法到泛型和錯誤處理等高階主題。”
標題:The Embedded Rust Book
- 作者:
多位貢獻者,主要是 Jorge Aparicio
- URL:
- 日期:
訪問日期:2024年9月13日
- 關鍵字:
rust,部落格。
- 描述:
摘自網站:“一本關於在‘裸機’嵌入式系統(如微控制器)上使用 Rust 程式語言的入門書籍。”
標題:Experiment: Improving the Rust Book
- 作者:
布朗大學認知工程實驗室
- URL:
- 日期:
訪問日期:2024年9月22日
- 關鍵字:
rust,部落格。
- 描述:
摘自網站:“本實驗的目標是評估和改進 Rust Book 的內容,以幫助人們更有效地學習 Rust。”
標題:New Rustacean(播客)
- 作者:
Chris Krycho
- URL:
- 日期:
訪問日期:2024年9月22日
- 關鍵字:
rust,播客。
- 描述:
摘自網站:“這是一個關於從零開始學習 Rust 程式語言的播客!除了這個漂亮的著陸頁,所有網站內容都是用 Rust 自己的文件工具構建的。”
標題:Opsem-team(倉庫)
- 作者:
操作語義團隊
- URL:
- 日期:
訪問日期:2024年9月22日
- 關鍵字:
rust,倉庫。
- 描述:
摘自 README:“opsem 團隊是 unsafe-code-guidelines 工作組的繼承者,負責回答許多關於 unsafe Rust 語義的難題。”
標題:You Can’t Spell Trust Without Rust
- 作者:
Alexis Beingessner
- URL:
https://repository.library.carleton.ca/downloads/1j92g820w?locale=en
- 日期:
2015
- 關鍵字:
rust,碩士,論文。
- 描述:
本論文著重探討了 Rust 的所有權系統,該系統透過控制資料操作和生命週期來確保記憶體安全,同時強調了其侷限性並將其與 Cyclone 和 C++ 中類似系統進行了比較。
名稱:Linux Plumbers (LPC) 2024 Rust 簡報
- 標題:
Rust 微型會議
- URL:
- 標題:
適用於 Linux 的 Rust
- URL:
- 標題:
一位 C 核心工程師開始 Rust 驅動專案之旅
- URL:
- 標題:
使用 Rust 在使用者空間中構建 Linux 核心排程器
- URL:
- 標題:
openHCL:基於 Linux 和 Rust 的準虛擬機器
- URL:
- 關鍵字:
rust,lpc,簡報。
- 描述:
一些與 Rust 相關的 LPC 演講。
名稱:The Rustacean Station Podcast
- URL:
- 關鍵字:
rust,播客。
- 描述:
一個為 Rust 程式語言建立播客內容的社群專案。
本檔案最初基於
由 Juan-Mariano de Goyeneche 撰寫