程式在記憶體中的分布

2021-09-25 17:07:30 字數 512 閱讀 1198

**段(.text),也稱為文字段(text segment),存放著程式的機器碼和唯讀資料,可執行指令就是從這裡取得。如果可能,系統會安排好相同程式的多個執行實體共享這些例項**。這個段在記憶體中一般被標記為唯讀,任何對該區的寫操作都會導致段錯誤(segmentation fault)。

資料段(.data+.bss),包括已初始化的資料段(.data)和未初始化的資料段(.bss),前者用來存放儲存全域性的和靜態的已初始化變數,後者用來儲存全域性的和靜態的未初始化變數。資料段在編譯時分配。

堆疊段分為:1)堆;2)共享庫檔案(呼叫的庫檔案,位於堆和棧之間);3)棧

堆和棧的區別

1、分配和管理方式不同:

2、產生碎片不同

3、生長方向不同

程式在記憶體中的分布

在現代的作業系統中,當我們說到記憶體,往往需要分兩部分來講 物理記憶體和虛擬記憶體。從硬體上講,虛擬空間是cpu內部的定址空間,位於mmu之前,物理空間是匯流排上的定址空間,是經過mmu轉換之後的空間。一般我們所說的程式在記憶體中的分布指的就是程式在虛擬記憶體中的儲存方式。從低位址到高位址,可分為下...

程式在記憶體中的分布

在現代的作業系統中,當我們說到記憶體,往往需要分兩部分來講 物理記憶體和虛擬記憶體。從硬體上講,虛擬空間是cpu內部的定址空間,位於mmu之前,物理空間是匯流排上的定址空間,是經過mmu轉換之後的空間。一般我們所說的程式在記憶體中的分布指的就是程式在虛擬記憶體中的儲存方式。從低位址到高位址,可分為下...

程式在記憶體中的分布

在現代的作業系統中,當我們說到記憶體,往往需要分兩部分來講 物理記憶體和虛擬記憶體。從硬體上講,虛擬空間是cpu內部的定址空間,位於mmu之前,物理空間是匯流排上的定址空間,是經過mmu轉換之後的空間。一般我們所說的程式在記憶體中的分布指的就是程式在虛擬記憶體中的儲存方式。從低位址到高位址,可分為下...