http://msdn.microsoft.com/zh-cn/library/ms189334.aspx
進程地址空間
所有 32 位應用程序都有 4 GB 的進程地址空間(32 位地址最多可以映射 4 GB 的內存)。對於 Microsoft Windows 操作系統,應用程序可以訪問 2 GB 的進程地址空間,稱為用戶模式虛擬地址空間。應用程序擁有的所有線程都共享同一個用戶模式虛擬地址空間。其余 2 GB 為操作系統保留(也稱為內核模式地址空間)。所有操作系統版本(從 Windows 2000 Server 開始,包括 Windows Server 2003)都有一個 boot.ini 開關,可以為應用程序提供訪問 3 GB 的進程地址空間的權限,從而將內核模式地址空間限定為 1 GB。

下一版本的 Microsoft SQL Server 將刪除該功能。請不要在新的開發工作中使用該功能,並盡快修改當前還在使用該功能的應用程序。
地址窗口化擴展插件 (AWE) 通過允許訪問盡可能多的操作系統支持物理內存來擴展 32 位應用程序的功能。AWE 可以將最大內存容量 64 GB 的一部分映射到用戶地址空間來實現此功能。應用程序緩沖池和 AWE 映射內存之間的映射通過操作 Windows 虛擬內存表來完成。
為了支持 3 GB 的用戶模式進程空間,必須將 /3gb 參數添加到 boot.ini 文件中並重新啟動計算機,從而使 /3gb 參數生效。設置此參數后,用戶應用程序線程可以尋址 3 GB 的進程地址空間,而為操作系統保留 1 GB 的進程地址空間。
![]() |
---|
如果計算機上有 16 GB 以上的可用物理內存,操作系統需要 2 GB 的進程地址空間供系統使用,因此只能支持 2 GB 的用戶模式地址空間。為了讓 AWE 能夠使用 16 GB 以上的內存,應確保 boot.ini 文件中沒有 /3gb 參數。否則,操作系統就不能尋址 16 GB 以上的內存。 |