LINUX系統(tǒng)調(diào)用mlock的代碼分析,在LINUX中,每一個用戶進程都可以訪問4GB的線性虛擬內(nèi)存空間。其中從0到3GB的虛擬內(nèi)存地址是用戶空間,用戶進程可以直接對其進行訪問。從3GB到4GB的虛擬內(nèi)存地址為核心空間,存放僅供核心態(tài)訪問的代碼和數(shù)據(jù),用戶進程不可訪問。當(dāng)用戶進程通過中斷或系統(tǒng)調(diào)用對其訪問時,就會觸發(fā)處理器的特權(quán)級轉(zhuǎn)換(從處理器的特權(quán)級3切換到特權(quán)級0),即從操作系統(tǒng)的用戶態(tài)切換到核心態(tài)。
標(biāo)簽:
LINUX
mlock
系統(tǒng)調(diào)用
代碼分析
上傳時間:
2014-11-27
上傳用戶:himbly