1. 概述
?
ü操作系統(tǒng)概述
?
üLinux內(nèi)核概述
?
üx86體系結(jié)構(gòu)概述
?
üARM體現(xiàn)結(jié)構(gòu)概述
?
ü嵌入式系統(tǒng)概述
?
üLinux、uClinux與嵌入式系統(tǒng)
?
2. 編譯Linux內(nèi)核
?
üLinux的啟動(dòng)原理
?
ü內(nèi)核的配置、編譯與運(yùn)行
?
3. 內(nèi)存管理
?
ü尋址方式
?
ü頁(yè)管理
?
ü存儲(chǔ)器區(qū)管理
?
ü非連續(xù)存儲(chǔ)器區(qū)管理
?
4. 進(jìn)程管理
?
ü進(jìn)程、輕量級(jí)進(jìn)程和線程
?
ü進(jìn)程描述符
?
ü進(jìn)程創(chuàng)建、撤銷(xiāo)、切換
?
5. 進(jìn)程與內(nèi)存管理
?
ü進(jìn)程的地址空間
?
ü內(nèi)存描述符與線性區(qū)
?
ü創(chuàng)建和刪除進(jìn)程的地址空間
?
ü堆的管理
?
6. 中斷管理
?
ü中斷和異常
?
ü中斷和異常處理程序的嵌套執(zhí)行
?
ü異常處理
?
ü中斷處理
?
ü軟中斷、tasklet及下半部分
?
7. 系統(tǒng)調(diào)用
?
üPOSIX API和系統(tǒng)調(diào)用
?
ü系統(tǒng)調(diào)用處理程序及服務(wù)例程
?
ü內(nèi)核封裝例程
?
8. 內(nèi)核同步措施
?
ü內(nèi)核控制路徑
?
ü什么時(shí)候同步是不必要的
?
ü同步原語(yǔ)
?
ü對(duì)內(nèi)核數(shù)據(jù)結(jié)構(gòu)的同步訪問(wèn)
?
9. 時(shí)鐘和定時(shí)器管理
?
ü硬時(shí)鐘
?
ü軟定時(shí)器(Software Timer)
?
üLinux計(jì)時(shí)體系結(jié)構(gòu)
?
ü定時(shí)相關(guān)的系統(tǒng)調(diào)用
?
10. 信號(hào)
?
ü信號(hào)的作用
?
ü產(chǎn)生和傳遞信號(hào)
?
ü信號(hào)處理相關(guān)系統(tǒng)調(diào)用
?
11. 進(jìn)程通信(IPC)
?
ü管道
?
üFIFO
?
üSystem V IPC
?
12. 任務(wù)調(diào)度
?
ü調(diào)度策略
?
ü調(diào)度算法
?
ü與調(diào)度相關(guān)的系統(tǒng)調(diào)用
?
13. 文件系統(tǒng)
?
ü文件系統(tǒng)類(lèi)型
?
ü文件系統(tǒng)安裝
?
ü虛擬文件系統(tǒng)(VFS)
?
ü文件鎖
?
üExt2和Ext3文件系統(tǒng)
?
14. I/O設(shè)備管理
?
üI/O體系結(jié)構(gòu)
?
ü設(shè)備文件
?
ü塊設(shè)備驅(qū)動(dòng)程序
?
ü字符設(shè)備驅(qū)動(dòng)程序
?
ü磁盤(pán)高速緩存
?
15. 請(qǐng)頁(yè)與交換
?
ü什么是交換
?
ü交換區(qū)
?
ü換入換出頁(yè)
?
ü對(duì)換高速緩存
?
16. 網(wǎng)絡(luò)基礎(chǔ)
?
ü網(wǎng)絡(luò)數(shù)據(jù)結(jié)構(gòu)
?
ü網(wǎng)絡(luò)相關(guān)的系統(tǒng)調(diào)用
?
ü網(wǎng)卡發(fā)送包和接收包
?
教學(xué)實(shí)踐實(shí)例
?
üLinux內(nèi)核的配置和重新編譯
?
ü內(nèi)核的調(diào)試實(shí)踐(工具和調(diào)試方法)
?
ü增加一個(gè)Linux的系統(tǒng)調(diào)用(SysCall)
?
ü增加一個(gè)Linux的內(nèi)核模塊
?
ü增加一個(gè)自定義信號(hào)