Linux編程系列——進程管理簡介

虛擬地址空間 以32位系統爲例, Linux爲每個進程分配0-4G(2^32)虛擬地址空間,低3G爲用戶空間,高1G爲內核空間 cpu爲什麼使用虛擬地址空間與物理地址空間映射? 1. 方便編譯器和操作系統安排程序的地址分佈: 程序可以使用一系列相鄰的虛擬地址來訪問物理內存中不相鄰的大內存緩衝區 2. 方便進程隔離:不同進程使用的虛擬地址彼此隔離,一個進程中的代碼無法更改正在由另一進程使用的物理內存
相關文章
相關標籤/搜索