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