linux-0.11核心深度剖析視訊
阿新 • • 發佈:2019-01-11
大家好,歡迎觀看由BitEye工作室推出的《linux核心深度剖析》系列視訊。
本套視訊將以linux初學者的角度來探討linux0.11核心,之所以選擇linux0.11核心是基於以下幾個原因:
1.因為該核心比較簡單,程式碼量小但基本具備作業系統應有的功能(程序管理,記憶體管理,檔案系統等),資料比較多,是入門首選。
2.由比較方便的虛擬測試環境(免去繁雜的硬體除錯),在學習的過程中可以邊寫邊測試。這樣,整個學習過程不至於太枯燥。
3.雖然市面上有很多介紹linux核心的書籍,但對於初學者來說,要堅持看完,看懂還是比較困難的。
適合人群:
- 剛接觸linux,想深入瞭解linux核心
- 對作業系統感興趣,想深入瞭解多工作業系統的實現的初學者
基礎要求:
有一定的C語言基礎即可
錄製大綱:(以實際錄製的課程為準,以下課程大綱為初步設想)
第一部分:《linux核心剖析之軟硬體基礎》
1.1《初識8086》
- 8086的內部結構,暫存器,定址,中斷處理過程
- 8086的指令集
1.2《進階80386》
- 與8086的區別
- 80386真實模式,保護模式的定址
- 保護模式下中斷處理
- 80386新增的彙編指令
1.3《80386的微機組成》
- 定時器,中斷控制器,DMA控制器,軟盤控制器,硬體控制器等
1.4 《搭建linux核心分析的軟體環境》
- 下載linux0.11原始碼
- 安裝程式碼閱讀軟體(source insight)
- 安裝執行linux核心的虛擬機器
- 建立linux核心的編譯環境
第二部分:《進軍linux核心分析》
2.1 linux核心啟動過程之彙編部分
2.1.1 linux核心啟動分析之bootsect.s
2.1.2 linux核心啟動分析之setup.s
2.1.3 linux核心啟動分析之heads.s
2.2 linux核心啟動過程之C部分(以各個子系統穿插分析)
2.2.1 記憶體管理子系統
2.2.2 中斷/異常子系統
2.2.3 初識塊裝置
2.2.4 初識字元裝置
2.2.5 實時時鐘/定時器
2.2.6 初識程序
2.2.7 程序排程
2.2.8 塊裝置緩衝區子系統
2.2.9 塊裝置驅動之硬碟驅動
2.2.10 塊裝置驅動之光碟機驅動
2.2.11 TTY子系統
2.2.12 字元裝置驅動之控制檯
2.2.13 字元裝置驅動之鍵盤
2.2.14 核心態到使用者態的切換
2.2.15 系統呼叫的實現原理
2.2.15 程序的建立
2.2.16 檔案系統(MINI檔案系統)
...... 未完待續
BitEye工作室 2017-03-16
網易雲課堂主頁:http://study.163.com/u/skymixos