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