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