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