網(wǎng)易云課堂-Linux內核分析
是不是學完操作系統(tǒng)原理后覺得紙上談兵不過癮?是不是面對浩若煙海的Linux內核源代碼迷失在代碼的海洋里不知所措?這門課可以帶您用理論結合實踐的方法一步一步抓住Linux內核最核心的部分代碼,理解Linux操作系統(tǒng)運行的基本過程及涉及的核心機制。
本課程內容被中國科學技術大學軟件學院《Linux操作系統(tǒng)分析》課程選用,獲得證書經(jīng)過考核可以充抵部分分數(shù);
本課程內容被北京電子科技學院在《Linux系統(tǒng)及安全》課程教學中選用,獲得證書是是成績優(yōu)秀的必要條件
第一周:計算機是如何工作的?
存儲程序計算機工作模型
32位X86匯編基礎
反匯編一個簡單的C程序
第二周:操作系統(tǒng)是如何工作的?
第三周:構造一個簡單的Linux系統(tǒng)MenuOS
Linux內核源代碼導讀
構造一個簡單的Linux系統(tǒng)
跟蹤調試Linux內核的啟動過程
第四周:扒開系統(tǒng)調用的三層皮
第五周:程序和進程
程序的編譯、鏈接和可執(zhí)行文件格式
進程的描述和程序的裝載
第六周:進程的執(zhí)行和進程的切換
用戶態(tài)堆棧和內核態(tài)堆棧
進程上下文的保存和恢復
進程切換的關鍵代碼switch_to分析
第七周:Linux內核的實質和Linux系統(tǒng)的一般執(zhí)行過程
第八周:Linux系統(tǒng)架構和執(zhí)行過程概覽
Linux系統(tǒng)架構
Linux執(zhí)行過程概覽