深入Linux/C語言環(huán)境培訓(xùn)
?
深入Linux/C語言環(huán)境培訓(xùn)
課程目標(biāo)
通過本次課程的學(xué)習(xí),學(xué)員可以學(xué)習(xí)到Linux應(yīng)用程序的運(yùn)行時(shí)內(nèi)存布局、內(nèi)核如何支持應(yīng)用
程序運(yùn)行?和?編譯后的C代碼如何使用棧。同時(shí)可以了解到Linux系統(tǒng)性能分析的要點(diǎn)。對(duì)Linux系統(tǒng)下性能問題的診斷與分析的通用方法。
課程大綱
內(nèi)容
大綱
C程序的編譯鏈接
編譯工具鏈簡(jiǎn)介
棧幀分析
符號(hào)的強(qiáng)度
C程序的內(nèi)存布局
進(jìn)程的內(nèi)存布局分析
(32位和64位)
glibc堆的分析
?
Linux的多任務(wù)
通過信號(hào)的實(shí)現(xiàn)理解OS的多任務(wù)
機(jī)制以及各種實(shí)現(xiàn)成本
?
Linux?內(nèi)核
內(nèi)核子系統(tǒng)
系統(tǒng)調(diào)用
資源調(diào)度(內(nèi)存、IO、任務(wù))
?
系統(tǒng)性能分析與優(yōu)化
優(yōu)化的迭代周期
程序的性能監(jiān)控與跟蹤
系統(tǒng)的性能監(jiān)控與跟蹤
網(wǎng)絡(luò)相關(guān)的優(yōu)化
?