{eval=Array;=+count(Array);}
謝小編邀。
@云瑄軟件回答的已經很全面了,他推薦的幾本書都是內核入門經典中的經典。
我再推薦幾本接觸過好書:
《linux設備驅動程序》 Jonathan Corbet著,講內核設備驅動開發,對內核抽象層次,設備原理講的很細,還介紹了不少內核開發調試的技巧。
《linux內核設計的藝術》中科院新設計團隊著,這本書褒貶不一,但是書中對于一些內核的算法數據結構講的很詳細,對內核bootloader也講了很多,對我幫助不少。
另外強烈推薦先過一遍《深入理解計算機系統》,這本書深入淺出,可以說是基本功中的基本功了。
最后的最后,如果想自己開發內核,推薦一個網站:osdev.org,這個網站幾乎可以找到所有內核開發的資料。
共勉。
1.《Linux內核設計與實現》 本書重在原理。適合入門的最佳圖書。作者是為2.6內核加入了搶占的人,對調度部分非常精通,而調度是整個系統的核心,因此本書是很權威的?! ?/p>
2.《深入理解Linux內核》 此書比上一本多了些細節。是Linux內核黑客在推薦圖書時的首選。寫的比較簡單易懂,適合剛剛接觸LINUX內核的。 此書圖表很多,形象地給出了關鍵數據結構的定義,與《Linux內核源代碼情景分析》相比,本書內容緊湊,不會一個問題講解動輒上百頁,有提綱挈領的功用,但是深度上要遜于《Linux內核源代碼情景分析》?! ?/p>
3.《LINUX設備驅動程序(第3版)》 這書強調動手實踐!但它是講解“設備驅動”的,不是最核心的東西,而且有些東西沒硬件的話無法實踐,可能更適合驅動開發的程序員吧 其中關于同步與互斥、內存分配的部分,感覺很不錯。
4.《Linux內核源代碼情景分析》 好,很經典,是浙大教授毛德操寫的,可惜成書于2001年之后一直沒有更新。分上下冊?! 『芏嗍腔?.4內核講解的需要注意。如果學習的話也建議學習2.6,2.6跟2.4比發生了很多顯著改善,應該學習的?! ∪珪鴥热莶┐缶?,不是非常好懂,對細節問題描述比較清晰。但是感覺對內核的整體感覺不夠強。另外缺少網絡部分的分析。覺得不是很適合初學者。
5.《Linux內核源代碼分析》 點評:面對中高級,這本書很好,對了解操作系統是一本不可多得的好書?! ?/p>
6. 《LINUXKERNEL技術手冊》 參考手冊,很薄,值得一看?! ?/p>
7.《深入Linux內核架構》 這本書針對的是比較新的內核版本2.6.24;內容比較全面,深入淺出。 如果沒有對Linux內核的初步結構的認識,那么會看得比較吃力。建議可以一邊去翻在國內已經聞名已經久的四本Linux內核著作(《Linux內核原代碼情景分析》、《Linux內核設計與實現》、《深入理解Linux內核》、《Linux設備驅動程序》),再一邊看這本書,把這本書當作一個補充或者當作一個內核框架圖譜說明書來閱讀,收效會更好?! ?/p>
8.《Linux內核完全注釋》 主要描述和注釋了Linux0.11內核全部源代碼。對于初學Linux內核操作系統的人來講,該書能夠引領讀者快速入門,并且能全面了解一個簡單操作系統的工作機理。對于進一步學習現在的Linux內核具有非常大的指導作用。對于學習嵌入式應用的技術人員來講,通過《完全注釋》一書的學習也能迅速融入嵌入式應用領域。
9.《Orange S:一個操作系統的實現》 從只有二十行的引導扇區代碼出發,一步一步地向讀者呈現一個操作系統框架的完成過程。
linux內核學習地址:https://ke.qq.com/course/431590?flowToken=1013767
《奔跑吧Linux內核 入門篇》
ISBN:978-7-115-50226-1
《奔跑吧 Linux內核》作者又一力作,內含70余個創新實驗,配套視頻+教學PPT,帶你輕松入門Linux內核開發!
本書賣點
1.原理+基礎,從調試Linux內核到動手編寫一個簡單的內核模塊,真正從零開始學習Linux內核。
2.實驗+案例,70余個創新實驗貫穿全書,與你分享業內一線項目經驗。
3.課件+視頻,教學資源豐富,視頻講解透徹,與你共享精品在線配套資源。
4.涵蓋當前Linux社區中新的開發工具和社區運作方式,反映Linux內核社區新發展。
內容提要
本書是一本介紹Linux內核實踐的入門書,基于Linux 4.0內核,重點講解Linux內核的理論和實驗。本書分為12章,包括Linux系統入門、Linux內核基礎知識、內核編譯和調試、內核模塊、簡單的字符設備驅動、系統調用、內存管理、進程管理、同步管理、中斷管理、調試和性能優化,以及如何參與開源社區等內容。此外,本書還介紹了Linux內核社區常用的開發工具和理論,如Vim 8和git工具等。書中包括70多個實驗,幫助讀者深入理解Linux內核。
《奔跑吧Linux內核》
1.基于Linux 4.x內核
2.Linux內核奔跑卷,提高讀者興趣,方便面試人員復習。
3.以實際問題為導向的內核分析書籍,給讀者提供一個以解決實際問題為引導的閱讀方式。
4.基于Linux 4.x內核和Android 7.x內核
5.基于ARM32/ARM64體系架構
6.內容詳實,講解深入透徹,反映內核社區技術發展
7.新型黑科技:EAS調度器、MCS鎖、QSpinlock、DirtyCOW
內容簡介本書內容基于Linux4.x內核,主要選取了Linux內核中比較基本和常用的內存管理、進程管理、并發與同步,以及中斷管理這4個內核模塊進行講述。全書共分為6章,依次介紹了ARM體系結構、Linux內存管理、進程調度管理、并發與同步、中斷管理、內核調試技巧等內容。本書的每節內容都是一個Linux內核的話題或者技術點,讀者可以根據每小節前的問題進行思考,進而圍繞問題進行內核源代碼的分析。
本書內容豐富,講解清晰透徹,不僅適合有一定Linux相關基礎的人員,包括從事與Linux相關的開發人員、操作系統的研究人員、嵌入式開發人員及Android底層開發人員等學習和使用,而且適合作為對Linux感興趣的程序員的學習用書,也可以作為大專院校相關專業師生的學習用書和培訓學校的教材。
沒必要看linux,除非你做linux開發,學習的話操作系統那本經典的用minix做范本的書才是精華,不過單看會覺得有點枯燥。輔助找本自己從頭寫一個操作系統之類的書,動動手會比較容易理解?;A打好后,再看linux內核的書,什么都可以,都不會感覺太難。操作系統基礎在大學里面一般都會學,那么多年沒什么太大變化,那個才是精華,一個學期是不夠的,多看幾遍,每年都能上升到一個新高度。
我覺得,看書比較抽象。還是實際動手做下,自己在ucloud云上申請一個云服務器,照著網上的視頻做幾遍。就行了,就是開始的時候記得指令多一點。理解了規律,也就不麻煩了。
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答10
回答