2012-05-03 29 views

回答

2

您正在處理兩個抽象層次。程序中訪問的所有內容都位於虛擬地址空間中,而.data/.bss段在程序執行開始時可用。更深入的抽象是虛擬地址空間由使用分頁的物理內存支持,由內存管理器管理。這對於加載進程的執行代碼和代碼來說完全是未知的。所以在這個級別上可能會有部分.data/.bss(或者甚至是你的代碼)在主內存中不存在,因爲物理頁面沒有被加載,通常這些會在需要時加載,因爲它們對應的虛擬地址被引用。

谷歌的東西,如「內存管理」,「虛擬內存」,「分頁」的更多信息。

相關問題