Linux核心學習計劃

來源:互聯網
上載者:User

  這些天,複習完linux心裡有看Linux核心的想法,但聽好多朋友說他們都沒看過linux核心,覺得這東西一定不簡單,然後網上收集了下資訊,看看都需要什麼基礎,大概是下面羅列的這些。 

  學習Linux核心的前戲:


    1, 關於作業系統理論的最初級的知識。不需要通讀並理解《作業系統概念》《現代作業系統》等巨著,但總要知道分時(time-shared)和即時(real-time)的區別是什麼,進程是個什麼東西,檔案系統是什麼東西,CPU和系統匯流排、記憶體的關係(很粗略即可),等等。 

    2, 關於C語言。不需要已經很精通C語言,只要能熟練編寫C程式,能看懂鏈表、散列表等資料結構的C實現,用過gcc編譯器,就可以了。當然,如果已經精通C語言顯然是大佔便宜的。 

    3, 關於CPU的知識。這塊兒可以在學習核心過程中補,但這樣的話你就需要看講解很詳細的書,比方後面將會提到的《情景分析》。你是否熟悉Intel 80386 CPU?嘗試著回答這幾個問題來判斷一下:1)說出80386的中斷門和陷阱門的區別;2)說出保護模式與實模式的區別;3)多處理器機器上,普通的讀-改-寫回一塊記憶體這樣的動作,為什麼需要特殊的手段來保護。等等。講解基於其它CPU的Linux核心的書,目前好象只有一本《IA64Linux核心:設計與實現》──也還是Intel的,其它都是講解基於IA32的。 

    4.以上算是知識方面吧,如果還要再補充一條,我想就是:動手編譯過核心。

    鑒於以上幾點自己學得都還不夠好,基礎不夠紮實,打算先把《c語言》學精通,然後配合著考研好好學習《作業系統》,深入理解其中的概念、機制、架構,有了這些基礎等到考研結束後就可以開始看Linux核心。在開始的時候,先學習趙炯的《Linux設計與實現》。然後有了基礎之後再作計劃。


本文ZeroClock原創,但可以轉載,因為我們是兄弟。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.