LKD 3rd 讀書筆記 Preface

2021-05-24 08:41:22 字數 1304 閱讀 3051

在2023年的linux開發者年會上,大會決定繼續開發和鞏固2.6系列的linux核心,在較長的一段時間內不會推出2.7系列的核心版本。這是作者決定更新本書到第三版的重要原因之一。當然,另乙個原因是,從本書的第二版到第三版期間,linux核心也有了比較大的發展,本書反映了這些變化,進行了修訂、更新,增加了一些章節,總的而言第三版顯得更優雅了。

using this book

開發linux核心,並不需要擁有天才的、魔力的、或是老練的unix黑客那樣的腦袋。核心與其他大型的軟體工程一樣,你需要知道很多細節,雖然核心有屬於它自己的法則,但核心與大型的軟體專案沒有本質的區別,只是數量上的區別。

請記住,要充分的利用核心的源**。不僅要讀核心的源**,更要去修改它,發現bug並去修復它們,或是往核心增加新的功能。你只有的去改寫核心,你才能真正的理解核心!

kernel version

本書基於2.6系列的linux核心。為了幫助理解2.6的核心,有時會介紹某個策略的演化歷史,從而會介紹到舊版本的核心採用的方法,但本書不是為舊版的核心而寫。

本書的內容更新到2.6.34核心,但作者也努力使本書的內容適用於2.6.32核心,因為2.6.32的核心被很多企業版的linux所使用,例如redhat 6。

audience

本書的寫作物件,是核心開發者或是對核心感興趣的使用者。本書致力於講解核心的設計和實現,而不是對核心逐行的評注。

作者假定本書的讀者熟悉c語言,並了解linux作業系統。即使不了解作業系統知識的讀者,也不必擔心,作者盡力去講解每乙個概念。

third edition acknowledgments

about the author

robert love是一位開源程式設計師、演說家、作家,從事linux核心的開發超過15年。robert目前是google的資深軟體工程師,是android移動作業系統平台的核心開發成員之一。在google之前,它是novell linux桌面的首席架構師。在novell之前,他是monta vista和ximian的核心工程師。

robert貢獻的核心專案包括:搶占式核心、程序排程器、核心事件層、inotify、vm增強以及一些裝置驅動程式。

robert有很多關於linux核心的演講,並寫了很多相關的文章。他是linux journal的投稿編輯。他的著作還包括:linux system programming和linux in a nutshell。

robert擁有佛羅里達州立大學的數學學士學位和電腦科學學士學位。robert生活於波士頓。

LKD 3rd 讀書筆記 開篇語

本著對讀者負責的態度,在第一次開始閱讀lkd時,並沒有計畫寫讀書筆記,因為我沒有信心在未讀完全書的情況下,把筆記寫好。即便現在,我已經乙個字乙個字的把lkd讀完,仍然有一些章節理解得不夠深入,對核心的理解仍然處於菜鳥階段。所以,我決定讀二遍,在對全書有了全面的了解後,第二次的閱讀旅程,能夠加深某些知...

讀書筆記3

1.資料治理的本質 資料治理的本質是組織對資料的可用性 完整性和安全性的整體管理。可用性指資料可用 可信且有質量保證,不會因為分析結果的準確性造成偏差,從業者可以放心地根據資料結果做業務決策 完整性分為兩個方面,一方面指資料需覆蓋各類資料應用的需要,另一方面指不會因為資料治理沒有到位而造成資料資產的...

Effective C 讀書筆記3

條款8 別讓異常逃離析構函式 c 並不禁止析構函式吐出異常,但不鼓勵這樣做。但如果你的析構函式必須執行乙個動作,而該動作可能會在失敗時丟擲異常,該怎麼辦?兩個辦法解決 一是 如果丟擲異常程式就結束,通常通過呼叫abort函式完成 dbconn dbconn catch 如果程式遭遇乙個於析構期間發生...