我在這個領域的一個總的小白,所以請忍受我的問題和答案吧:)進程地址空間和虛擬內存
我讀到有關進程的地址空間,虛擬內存和分頁。我瞭解頁面交換進出RAM的機制。據記載,每個進程都有一個4GB的虛擬地址空間,其中一部分用於用戶空間(特定於每個進程--1或2GB),其餘部分是內核空間(這在所有進程中是通用的)。由於每個進程的虛擬地址空間都存儲在輔助存儲中,這是否意味着每次啓動進程時,它都會在我的硬盤中保留4 GB的空間?我每次開始一個進程時都看不到我的硬盤空間減少了4GB ......或者像虛擬空間沒有被保留爲一個塊一樣,而是從小規模開始,可以增長到4GB。請說清楚一點,如果你知道的話,也可以發表一些關於這個話題的鏈接..任何能夠幫助我理解這個複雜話題的東西。
感謝您的快速反應。所以,如果我說4GB的進程地址空間並不是每次啓動進程時「擱置」的東西,而是像上限一樣。 – Venky 2012-04-27 06:09:38
@Venky:是的。每次開始流程時不會「擱置」。 – flolo 2012-04-27 15:21:07