2
A
回答
5
二級存儲/交換空間都沒有關係,因爲頁面可以映射到你的地址空間而不被分配。同一頁面可以映射到多個虛擬地址。 ([編輯]這是默認行爲,但是可以使用sysctl設置來防止沒有RAM或交換可用的VM頁面的映射。請在該sysctl設置上搜索以獲取更多信息。)
CPU肯定會有一個上限,這實質上是64位系統上的唯一限制。雖然注意當前x86_64 processors do not actually let you use the entire 64-bit space。
在32位Linux上,事情變得更加複雜。較舊版本的Linux爲內核的每個進程保留了2GB的虛擬空間;較新的預留1GB。 (如果內存是服務的,那就是,我相信在編譯內核時這些內存是可配置的。)您是否認爲「可用於進程」的空間是語義問題。
相關問題
- 1. 啓用了PAE的進程的虛擬地址空間
- 2. 虛擬地址空間大小vs物理地址空間大小
- 3. Linux進程虛擬地址空間的地址範圍
- 4. 虛擬地址系統上的進程地址空間
- 5. 虛擬地址空間
- 6. 什麼是進程的地址空間?
- 7. 多線程虛擬地址空間?
- 8. 圖形卡內存和進程的虛擬地址空間
- 9. 將內核空間虛擬地址映射到Windows 10驅動程序中的用戶空間虛擬地址
- 10. 虛擬內存是否總是爲進程提供更大的地址空間?
- 11. 爲什麼在映射到虛擬空間之前可以確定ELF的虛擬地址?
- 12. 進程地址空間vs虛擬內存
- 13. 進程地址空間和虛擬內存
- 14. 是整個過程的虛擬地址空間分割成頁
- 15. 可以將一個DLL映射到兩個進程的虛擬地址空間中不同的虛擬地址嗎?
- 16. 處理虛擬地址空間和內核地址空間?怎麼樣?
- 17. 虛擬地址大小計算
- 18. 什麼是sysinternals進程管理器中的「虛擬大小」
- 19. 虛擬地址空間和尋呼
- 20. 如何分頁虛擬地址空間?
- 21. 虛擬地址空間碎片
- 22. 如何確定一個進程「虛擬大小」(WinXP)?
- 23. 沒有進入區域用戶虛擬地址空間
- 24. 什麼決定了一個iOS應用程序的加載地址?
- 25. 虛擬內存的最大可尋址空間是多少?
- 26. 虛擬地址空間和計算機的實際地址空間有什麼區別?
- 27. 可變分區方案中的虛擬地址空間
- 28. 虛擬地址空間vs虛擬內存
- 29. linux pmap瞭解在特定虛擬地址空間中運行的內容
- 30. 什麼決定了一個進程在內存中的結構?
你可能想看看這裏的答案:http://www.unix.com/programming/87988-find-virtual-address-space-size-process.html –