
Linux多線程開發(fā)培訓(xùn)
一、進程與線程內(nèi)核原理與開發(fā)基礎(chǔ)
1、Linux進程調(diào)度原理
Linux進程生命周期
Linux進程調(diào)度時機
Linux 進程調(diào)度算法
Linux進程調(diào)度機制
Linux內(nèi)核線程
2、Linux線程的內(nèi)核實現(xiàn)原理
Linux線程模型:LinuxThreads和NPTL
內(nèi)核如何用進程模擬線程
實時線程創(chuàng)建與搶占
硬實時Linux
深化:從操作系統(tǒng)本質(zhì)看進程與線程
3、Linux多進程應(yīng)用開發(fā)
進程的屬性和狀態(tài)
進程的創(chuàng)建、執(zhí)行、消亡
進程相關(guān)系統(tǒng)調(diào)用
守護進程
4、進程間通信
進程間通信基本概念
管道的實現(xiàn)及應(yīng)用
信號的實現(xiàn)與應(yīng)用
消息隊列的實現(xiàn)與應(yīng)用
共享內(nèi)存的實現(xiàn)與應(yīng)用
信號量
5、Linux多線程應(yīng)用開發(fā)
Linux線程模型
線程創(chuàng)建、等待、退出
線程屬性
實時線程
線程間通信
pthread_once
線程級全局變量:Thread-Specific Data
應(yīng)用與開發(fā)實踐<br>
二、多線程開發(fā)的高級技術(shù)和調(diào)試
1、Linux多線程與信號
Linux內(nèi)核信號處理流程
Linux信號的分類
進程的信號處理
多線程情況下的信號處理
信號處理函數(shù)的要求
errno與信號
應(yīng)用與開發(fā)實踐
2、可重入函數(shù)、線程安全與異步信號安全
可重入函數(shù)的概念
可重入函數(shù)與線程安全函數(shù)
可重入與異步信號安全
使函數(shù)可重入的經(jīng)驗
異步信號安全的庫函數(shù)
信號處理器與線程通信
應(yīng)用與開發(fā)實踐
3、C/C++庫函數(shù)和STL的線程安全
POSIX標準的要求
線程安全的庫函數(shù)
線程不安全的庫函數(shù)
STL容器的線程安全