一、基礎知識(一)Linux 進程地址空間佈局我們知道 CPU 有實模式和保護模式,系統剛剛啓動的時候是運行在實模式下,然後經過一系列初始化工作以後,Linux 會把 CPU 的實模式改爲保護模式(具體就是修改 CPU 的 CR0 寄存器相關標記位),在保護模式下,CPU 訪問的地址都是虛擬地址 (邏輯地址)。Linux 爲了每個進程維護了一個單獨的虛擬地址空間,虛擬地址空間又分爲“用戶空間” 和 ⌘ Read more
一、基礎知識(一)Linux 進程地址空間佈局我們知道 CPU 有實模式和保護模式,系統剛剛啓動的時候是運行在實模式下,然後經過一系列初始化工作以後,Linux 會把 CPU 的實模式改爲保護模式(具體就是修改 CPU 的 CR0 寄存器相關標記位),在保護模式下,CPU 訪問的地址都是虛擬地址 (邏輯地址)。Linux 爲了每個進程維護了一個單獨的虛擬地址空間,虛擬地址空間又分爲“用戶空間” 和 ⌘ Read more