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