在32位爲什麼地址空間限制爲2^31?而不是2^32?在32位爲什麼地址空間限制爲2^31?
回答
地址空間不限於2^31。地址空間是2^32。你所指的是內核保留2GB的高位離開應用程序的低2GB。
這只是32位Windows的實現細節。事實上,您可以在/ 3GB模式下運行Windows,在這種情況下,應用程序可以訪問3GB的內存。
只需一些額外的信息:可以對其進行配置,以便Windows僅消耗1 GB。我不記得細節。另外,我記得在64位Windows中,在32位WoW子系統下運行的地方你會看到更多,但我不記得那些細節。值得研究,但。對於OP。 –
@Alf就是['/ 3GB'開關](http://blogs.msdn.com/b/oldnewthing/archive/2004/08/05/208908.aspx)。它就是這樣。沒有細節:) –
@Alf:這就是/ 3GB所做的。 –
- 1. Ubuntu 32位最大地址空間
- 2. 爲什麼打算32位尋址
- 3. 爲什麼Windows XP(32位)限制爲3GB的可用內存?
- 4. vmalloc_to_pfn在Linux 32系統上返回32位地址。爲什麼它切斷PAE物理地址的高位?
- 5. 爲什麼int 32位?
- 6. 使用64位整數迭代器的32位地址空間?
- 7. 如何將64位進程地址空間限制爲小於4G?
- 8. 在32位x86內核地址空間中映射ZONE_HIGHMEM
- 9. 爲什麼內核說在進程地址空間?
- 10. 爲什麼valgrind在64位架構上僅限於32 Gb?
- 11. 爲什麼I2C_SMBUS_BLOCK_MAX限制爲32個字節?
- 12. 爲什麼計算Free&Total驅動器空間限制在2G?
- 13. 爲什麼在32位機器上有2GB redis.io數據庫的限制
- 14. 爲什麼32位和64位numpy/pandas之間有區別
- 15. 爲什麼這行不會被複制到子進程的地址空間中?
- 16. 什麼是進程的地址空間?
- 17. 地址被視爲32位而不是64位
- 18. 64位十進制如何存儲在32位地址中?
- 19. 爲什麼依賴walker將32位dll顯示爲64位?
- 20. 爲什麼內存32位只需要1的地圖
- 21. iptables的限制爲每個IP地址
- 22. 爲什麼dns.gethotentry()方法返回地址列表爲空?
- 23. 什麼鑄造了32位地址的類型(BYTE *)和(DWORD *)之間
- 24. 線程環境塊如何在地址空間限制之上?
- 25. 爲整個地址空間設置保護位
- 26. 保留64位的地址空間大小爲4 GB
- 27. 爲什麼地理定位不能返回確切地址
- 28. 在Windows 7 64bit上,32位程序可以訪問多少地址空間?
- 29. 爲什麼UnicastIPAddressInformation.IPv4Mask在IPv4地址上返回空值?
- 30. 爲什麼malloc(0)在Windows中返回一個非空地址?
@IAbstractDownvoteFactory so? 2到32次方是4吉比東西。 –