《Linux內核分析》 期中總結

Linux內核分析 期中總結


20135307 張嘉琪html

1、Linux內核分析課程總結

學習筆記彙總

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

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

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

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

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

第六節 進程的描述和進程的建立設計

第七節 可執行程序的裝載調試

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

 

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

    • 根據馮諾依曼體系結構計算機可從硬件和軟件兩個角度進行分析,硬件部分較爲複雜,不只有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號進程,一個進程建立另外一個進程和線程,一輩子二,二生三,三生萬物,系統內核就啓動了

2、《Linux內核內核設計與實現》知識點總結

讀書筆記彙總

第一章 Linux內核簡介

第五章 系統調用

第三章 進程管理

第十八章 調試

《深刻理解計算機系統》第七章 連接

第四章 進程調度

3、課程收穫與不足

    經過Mooc和實驗以及課堂上的補充內容,我對Linux內核有了必定的瞭解,雖然之前的基礎知識並不紮實,可是這種深刻淺出的講解方式讓我更快地接受了所講授的內容,每次講解後還會有相應的實驗,及時練習,更好的掌握。雖然在實驗中常常出錯,可是反覆的嘗試收穫更多,我也會繼續嘗試利用Mooc環境進行相關知識的學習。

相關文章
相關標籤/搜索