回覆列表
  • 1 # 鹹魚一條

    @雲瑄軟體回答的已經很全面了,他推薦的幾本書都是核心入門經典中的經典。

    我再推薦幾本接觸過好書:

    《linux裝置驅動程式》 Jonathan Corbet著,講核心裝置驅動開發,對核心抽象層次,裝置原理講的很細,還介紹了不少核心開發除錯的技巧。

    《linux核心設計的藝術》中科院新設計團隊著,這本書褒貶不一,但是書中對於一些核心的演算法資料結構講的很詳細,對核心bootloader也講了很多,對我幫助不少。

    另外強烈推薦先過一遍《深入理解計算機系統》,這本書深入淺出,可以說是基本功中的基本功了。

    最後的最後,如果想自己開發核心,推薦一個網站:osdev.org,這個網站幾乎可以找到所有核心開發的資料。

    共勉。

  • 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

  • 中秋節和大豐收的關聯?
  • 為什麼中距空空導彈是雷達制導而近距是紅外製導?