Linux內核學習總結

Linux內核學習總結


張嘉琪 原創做品轉載請註明出處 《Linux內核分析》MOOC課程http://mooc.study.163.com/course/USTC-1000029000html

學習筆記彙總

第一節 計算機是如何工做的網絡

第二節 操做系統是如何工做的學習

第三節 構造一個簡單的Linux系統MenuOS操作系統

第四節 扒開系統調用的三層皮(上)線程

第五節 扒開系統調用的三層皮(下)翻譯

第六節 進程的描述和進程的建立rest

第七節 可執行程序的裝載視頻

第八節 進程的切換和通常的執行過程htm

對Linux系統的理解及學習Linux內核的心得

Linux是一個一體化內核(monolithic kernel)系統。「內核」指的是一個提供硬件抽象層、磁盤及文件系統控制、多任務等功能的系統軟件。一個內核不是一套完整的操做系統。blog

  • 理解計算機是如何工做的

    根據馮諾依曼體系結構計算機可從硬件和軟件兩個角度進行分析,硬件部分較爲複雜,不只有CPU還有各類存儲設備,存儲設備爲CPU的運行服務。CPU經過執行總線傳輸的多種指令完成工做,經過內置的各類軟件將命令「翻譯」成機器可識別的指令,執行指令的過程體如今不斷地在寄存器中存儲、撤銷數據,最終完成「計算過程」。

  • 理解操做系統是如何工做的

    操做系統也有「兩把劍」,分別是中斷上下文和進程上下文的切換。操做系統身負諸如管理與配置內存、決定系統資源供需的優先次序、控制輸入與輸出設備、操做網絡與管理文件系統等基本事務。操做系統經過對進程的控制完成每項事物,進程經過控制數據的壓入、彈出堆棧,設置時間片等方式進行進程上下文的切換和中斷,從而讓操做系統能夠正常工做

  • 理解Linux系統啓動過程

    startkernel是內核啓動的起點,存在於init目錄下main.c文件中。initkernel即手工建立的PCB,0號進程即最終的idle.不論分析內核的哪一部分都會涉及startkernel,模塊初始化時須要調用startkernel。在startkernel中最後一句restinit是start_kernel從內核啓動時就一直存在的0號進程,0號進程建立了1號進程和其餘的內核服務線程。當系統中沒有進程序須要執行時就調度idle進程也就是說一個內核啓動時就存在一個0號進程,0號進程建立了1號進程,一個進程建立另外一個進程和線程,一輩子二,二生三,三生萬物,系統內核就啓動了

在學習《Linux內核分析》課程中最大的收穫?學習完《Linux內核分析》課程後您最大的遺憾是什麼?

  • 收穫

我接觸到了Mooc這種學習的方法,讓我對Linux內核有了必定的瞭解,雖然之前的基礎知識並不紮實,可是這種深刻淺出的講解方式讓我更快地接受了所講授的內容,經過視頻講解能夠對不理解的的地方反覆學習,課後測驗,配套實驗,在學中作,在作中學,效果很是明顯。

  • 遺憾

內容的安排有些少,同時但願在課程中多加一些Linux操做的基礎知識,這樣咱們能夠既瞭解內核又能熟練掌握使用方法,本身作更多的嘗試與探索。

相關文章
相關標籤/搜索