您上次編輯的內容沒有提交,是否需要查看?

理論上,32位環境下每個進程的內存最大尋址空間是4G

-------------------
1、理論上32位系統理論上只能支持最高4G內存嗎?
答:看起來是這樣沒錯,但微軟已經告訴我們事實並非如此——企業版、數據中心版的Windows分別支持最大32G和64G內存。

2、我的計算機有4G內存,可爲什麼系統告訴我內存只有3.x G?
答:由於部分主板芯片組將其他硬件的物理地址映射在4G內存地址內進行管理,使得這些計算機通常能識別並使用最大內存容量在3.25-3.75G之間。如果要讓系統識別出完整的4G內存,你的主板必須支持一種叫做“PAE(物理地址擴展)”的技術。

3、我的主板支持PAE,爲什麼還是無法使用全部的4G內存?
答:這是因爲操作系統的限制,目前32位的Windows裏,只有服務器版本(2003/2008)支持4G或以上的內存(Windows Server 2003 Web版只支持2G內存),並且需要在系統的啓動項末尾添加/PAE選項(在boot.ini中編輯)。

4、32位系統下,單個進程能夠訪問的內存最大是多少?
答:32位Windows操作系統下單個進程用戶模式內存訪問的限制是2G,如果在boot.ini中設置了/3G開關,則最大爲3G,超過3G將無法訪問。

5、如何讓單個進程訪問大於2G/3G的內存?
答:32位操作系統下只有通過 AWE的方式來擴展內存。AWE (Address Windowing Extensions)是 Windows 的內存管理功能的一組擴展,它使應用程序能夠使用的內存量超過通過標準 32 位尋址可使用的 2-3 GB 內存。AWE 允許應用程序獲取物理內存,然後將非分頁內存的視圖動態映射到 32 位地址空間。雖然 32 位地址空間限制爲 4 GB,但是非分頁內存卻可以遠遠大於 4 GB。這使需要大量內存的應用程序(如大型數據庫系統)能使用的內存量遠遠大於 32 位地址空間所支持的內存量。

Windows各版本支持的內存容量(物理內存)

Windows 2000 數據中心版:32G
Windows 2000 高級服務器版:8G
Windows 2000 專業版:4G
Windows Server 2003 32位 Web版:2G
Windows Server 2003 32/64位 標準版:4G/32G
Windows Server 2003 32/64位 企業版:32G/1TB
Windows Server 2003 32/64位 數據中心版:64G/1TB
Windows XP/Vista 32位:<4G
Windows XP 64位:32G
Windows Vista 64位:128G

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章