-
1 # 鹹魚一條
-
2 # HermanTiger
我覺得,看書比較抽象。還是實際動手做下,自己在阿里雲上申請一個雲伺服器,照著網上的影片做幾遍。就行了,就是開始的時候記得指令多一點。理解了規律,也就不麻煩了。
-
3 # zhangyiant
沒必要看linux,除非你做linux開發,學習的話作業系統那本經典的用minix做範本的書才是精華,不過單看會覺得有點枯燥。輔助找本自己從頭寫一個作業系統之類的書,動動手會比較容易理解。基礎打好後,再看linux核心的書,什麼都可以,都不會感覺太難。作業系統基礎在大學裡面一般都會學,那麼多年沒什麼太大變化,那個才是精華,一個學期是不夠的,多看幾遍,每年都能上升到一個新高度。
-
4 # 非同步社群
《奔跑吧Linux核心 入門篇》
奔跑吧 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感興趣的程式設計師的學習用書,也可以作為大專院校相關專業師生的學習用書和培訓學校的教材。
-
5 # linux技術棧
1.《Linux核心設計與實現》 本書重在原理。適合入門的最佳圖書。作者是為2.6核心加入了搶佔的人,對排程部分非常精通,而排程是整個系統的核心,因此本書是很權威的。
2.《深入理解Linux核心》 此書比上一本多了些細節。是Linux核心駭客在推薦圖書時的首選。寫的比較簡單易懂,適合剛剛接觸LINUX核心的。 此書圖表很多,形象地給出了關鍵資料結構的定義,與《Linux核心原始碼情景分析》相比,本書內容緊湊,不會一個問題講解動輒上百頁,有提綱挈領的功用,但是深度上要遜於《Linux核心原始碼情景分析》。
3.《LINUX裝置驅動程式(第3版)》 這書強調動手實踐!但它是講解“裝置驅動”的,不是最核心的東西,而且有些東西沒硬體的話無法實踐,可能更適合驅動開發的程式設計師吧 其中關於同步與互斥、記憶體分配的部分,感覺很不錯。
4.《Linux核心原始碼情景分析》 好,很經典,是浙大教授毛德操寫的,可惜成書於2001年之後一直沒有更新。分上下冊。 很多是基於2.4核心講解的需要注意。如果學習的話也建議學習2.6,2.6跟2.4比發生了很多顯著改善,應該學習的。 全書內容博大精深,不是非常好懂,對細節問題描述比較清晰。但是感覺對核心的整體感覺不夠強。另外缺少網路部分的分析。覺得不是很適合初學者。
5.《Linux核心原始碼分析》 點評:面對中高階,這本書很好,對了解作業系統是一本不可多得的好書。
6. 《LINUXKERNEL技術手冊》 參考手冊,很薄,值得一看。
7.《深入Linux核心架構》 這本書針對的是比較新的核心版本2.6.24;內容比較全面,深入淺出。 如果沒有對Linux核心的初步結構的認識,那麼會看得比較吃力。建議可以一邊去翻在國內已經聞名已經久的四本Linux核心著作(《Linux核心原始碼情景分析》、《Linux核心設計與實現》、《深入理解Linux核心》、《Linux裝置驅動程式》),再一邊看這本書,把這本書當作一個補充或者當作一個核心框架圖譜說明書來閱讀,收效會更好。
8.《Linux核心完全註釋》 主要描述和註釋了Linux0.11核心全部原始碼。對於初學Linux核心作業系統的人來講,該書能夠引領讀者快速入門,並且能全面瞭解一個簡單作業系統的工作機理。對於進一步學習現在的Linux核心具有非常大的指導作用。對於學習嵌入式應用的技術人員來講,透過《完全註釋》一書的學習也能迅速融入嵌入式應用領域。
9.《Orange S:一個作業系統的實現》 從只有二十行的引導扇區程式碼出發,一步一步地向讀者呈現一個作業系統框架的完成過程。
linux核心學習地址:https://ke.qq.com/course/431590?flowToken=1013767
回覆列表
@雲瑄軟體回答的已經很全面了,他推薦的幾本書都是核心入門經典中的經典。
我再推薦幾本接觸過好書:
《linux裝置驅動程式》 Jonathan Corbet著,講核心裝置驅動開發,對核心抽象層次,裝置原理講的很細,還介紹了不少核心開發除錯的技巧。
《linux核心設計的藝術》中科院新設計團隊著,這本書褒貶不一,但是書中對於一些核心的演算法資料結構講的很詳細,對核心bootloader也講了很多,對我幫助不少。
另外強烈推薦先過一遍《深入理解計算機系統》,這本書深入淺出,可以說是基本功中的基本功了。
最後的最後,如果想自己開發核心,推薦一個網站:osdev.org,這個網站幾乎可以找到所有核心開發的資料。
共勉。