xa0xa0xa0xa0講的比較詳細
中國科技大學Linux內核分析
2017年
第一周:計算機是如何工作的?
存儲程序計算機工作模型
32位X86匯編基礎
反匯編一個簡單的C程序
第二周:操作系統是如何工作的?
函數調用堆棧
借助Linux內核部分源代碼模擬存儲程序計算機工作模型及時鐘中斷
構造一個簡單的操作系統內核
第三周:構造一個簡單的Linux系統MenuOS
Linux內核源代碼導讀
構造一個簡單的Linux系統
跟蹤調試Linux內核的啟動過程
第四周:扒開系統調用的三層皮
使用庫函數觸發一個系統調用
C代碼中嵌入匯編代碼的寫法
使用嵌入式匯編代碼觸發同一個系統調用
系統調用在內核代碼中的處理過程
第五周:程序和進程
程序的編譯、鏈接和可執行文件格式
進程的描述和程序的裝載
第六周:進程的執行和進程的切換
用戶態堆棧和內核態堆棧
進程上下文的保存和恢復
進程切換的關鍵代碼switch_to分析
第七周:Linux內核的實質和Linux系統的一般執行過程
內核執行路徑的集合——中斷(異常)處理過程的集合
Linux系統的一般執行過程
第八周:Linux系統架構和執行過程概覽
Linux系統架構
Linux執行過程概覽