虛擬地址空間

  虛擬地址空間由大量準確定義的區構成,每個區都有專門的功能,這些區又分爲兩大部分:內核空間和用戶空間。虛擬地址空間的構成如下圖所示: 程序代碼和數據:對所有進程來說,代碼是從同一固定地址開始的,緊接着的是和全局變量相對應的數據位置。代碼和數據區是按照可執行目標文件的內容初始化的。 堆:代碼和數據區後是運行時堆。當使用malloc和free這樣的C標準庫時,堆可以在運行時動態地擴展和收縮。 共享庫
相關文章
相關標籤/搜索