Linux內核分析課程總結

Linux內核分析 

1、知識概要

1. 計算機是如何工做的

  • 存儲程序計算機工做模型:馮諾依曼體系結構
  • X86彙編基礎
  • 會變一個簡單的C程序分析其彙編指令執行過程

2. 操做系統是如何工做的

  • 函數調用堆棧
  • 模擬存儲程序計算機工做模型和時鐘中斷
  • 在mykernel基礎構建一個簡單的操做系統

3.構造一個簡單的Linux系統

  • Linux內核源代碼
  • 構造一個簡單的Linux系統
  • 跟蹤調試Linux內核的啓動過程

4. 系統調用

  • 用戶態、內核態和中斷
  • 系統調用概述
  • 使用庫函數API和C代碼中嵌入彙編代碼觸發同一個系統調用
  • 給MenuOS增長time和time-asm命令
  • 用gdb跟蹤系統調用內核函數sys_time
  • 系統調用在內核代碼中的處理過程

5. 進程的描述和進程的建立

  • 進程的描述
  • 進程的建立

6. 可執行程序的裝載

  • 預處理、編譯、連接和目標 文件的格式
  • 可執行程序、共享庫和動態連接
  • 可執行程序的裝載

7. 進程的切換和系統的通常執行過程

  • 進程切換的關鍵代碼switch_to的分析
  • Linux系統的通常執行過程
  • Linux系統架構和執行過程概覽

2、連接彙總

第一週:計算機是如何工做的html

第二週:操做系統是如何工做的linux

第三週:構造一個簡單的Linux系統架構

第四周:扒開系統調用的三層皮(上)函數

第五週:扒開系統調用的三層皮(下)學習

第六週:進程的描述和進程的建立操作系統

第七週:可執行程序的裝載設計

第八週:進程的切換和系統的通常執行過程調試

 

3、總結

通過了這幾周的學習,我對Linux內核的構架和原理,有了一些初步的瞭解,明白了內核的工做流程。在從此的學習中,我將會更加努力,按照老師的教學思路,多多實踐,爭取將理論知識運用到實際中,深刻理解Linux內核。

爲了幫助本身理解孟老師的講解內容,我在課下自學了《Linux內核設計與分析》,收穫頗多。

在這幾周的學習中,我最大的收穫是從孟老師的教學中學會了從實踐中學習和驗證知識,找到了屬於本身的學習方式,提升了本身的自學效率,學以至用。在此,十分感謝孟老師的教導。

最大的遺憾大概就是遺憾網課時間過短,沒能在孟老師的教導下繼續進一步去學習Linux更深刻的知識。從此只能自學來深刻學習Linux內核了。
相關文章
相關標籤/搜索