虛擬地址空間和虛擬內存是否有區別? 如果是這種情況,32位操作系統將不會有超過4GB的虛擬內存空間和虛擬內存。虛擬地址空間vs虛擬內存
在此先感謝
好 虛擬內存可能存在的任何地方本地或遠程。虛擬地址空間是用於尋址內存的每個進程的指針。 這意味着我的最大虛擬內存容量受我的地址空間限制。 請糾正我,如果錯了。
虛擬地址空間和虛擬內存是否有區別? 如果是這種情況,32位操作系統將不會有超過4GB的虛擬內存空間和虛擬內存。虛擬地址空間vs虛擬內存
在此先感謝
好 虛擬內存可能存在的任何地方本地或遠程。虛擬地址空間是用於尋址內存的每個進程的指針。 這意味着我的最大虛擬內存容量受我的地址空間限制。 請糾正我,如果錯了。
維基百科的文章對virtual memory和virtual address space:
虛擬內存是多任務內核開發的內存管理技術。
虛擬地址空間是現代操作系統中可用的內存映射機制。
所以答案是:是的,這些是完全不同的術語。雖然它們是相關的。
是的。
虛擬內存作爲一個概念是內存可以不同的支持。一個進程的某些內存可以在磁盤上,一些在主內存中,有些甚至可以在遠程網絡上。這由操作系統管理,並且對正在運行的用戶進程是透明的。對用戶來說,它只是記憶。
虛擬地址空間意味着映射到用戶進程的內存地址。兩個不同的用戶進程訪問(他們)內存中的相同地址,但他們將包含完全不同的數據。如果用戶地址空間很小(如32位),這一點尤其重要。這意味着每個進程都可以訪問儘可能多的內存,因爲地址空間允許,無論進程如何存在。
這些中的每一個都可以在OS中沒有另一個存在。但是,它們是最有用的,因此通常由操作系統以緊密耦合的方式實現。
是的,有。一個是一種地址空間,另一個是一種內存。 – 2013-06-29 07:39:37