程序的編譯,鏈接,運行和地址映射

1.在x86體系32位linux內核/操作系統下: 每一個進程在運行的時候,系統會爲其分配一個以上構造的4G的虛擬地址空間: 3G爲用戶空間(私有)1G爲內核空間(共享) 代碼段:存放程序的執行代碼,大小在運行前已經確定,也包含一些只讀的常數變量,例字符串常量等。 數據段:存放程序中已初始化的全局變量(靜態分配內存)。 堆區:用於存放進程運行中被動態分配的內存段,大小不固定,可動態擴張或縮減。  
相關文章
相關標籤/搜索