為什么32位系統(tǒng)中進程最大可用內(nèi)存空間為3GB
為什么32位系統(tǒng)中進程最大可用內(nèi)存空間為3GB
接下來是小編為大家收集的為什么32位系統(tǒng)中進程最大可用內(nèi)存空間為3GB,希望能幫到大家。
32位系統(tǒng)中進程最大可用內(nèi)存空間為3GB:
所有 32 位應用程序都有 4 GB 的進程地址空間(32 位地址最多可以映射 4 GB 的內(nèi)存)。對于 Microsoft Windows 操作系統(tǒng),應用程序可以訪問 2 GB 的進程地址空間,稱為用戶模式虛擬地址空間。應用程序擁有的所有線程都共享同一個用戶模式虛擬地址空間。其余 2 GB 為操作系統(tǒng)保留(也稱為內(nèi)核模式地址空間)。所有操作系統(tǒng)版本(從 Windows 2000 Server 開始,包括 Windows Server 2003)都有一個 boot.ini 開關(guān),可以為應用程序提供訪問 3 GB 的進程地址空間的權(quán)限,從而將內(nèi)核模式地址空間限定為 1 GB。
下一版本的 Microsoft SQL Server 將刪除該功能。請不要在新的開發(fā)工作中使用該功能,并盡快修改當前還在使用該功能的應用程序。
地址窗口化擴展插件 (AWE) 通過允許訪問盡可能多的操作系統(tǒng)支持物理內(nèi)存來擴展 32 位應用程序的功能。AWE 可以將最大內(nèi)存容量 64 GB 的一部分映射到用戶地址空間來實現(xiàn)此功能。應用程序緩沖池和 AWE 映射內(nèi)存之間的映射通過操作 Windows 虛擬內(nèi)存表來完成。
為了支持 3 GB 的用戶模式進程空間,必須將 /3gb 參數(shù)添加到 boot.ini 文件中并重新啟動計算機,從而使 /3gb 參數(shù)生效。設(shè)置此參數(shù)后,用戶應用程序線程可以尋址 3 GB 的進程地址空間,而為操作系統(tǒng)保留 1 GB 的進程地址空間。
注意 |
---|
如果計算機上有 16 GB 以上的可用物理內(nèi)存,操作系統(tǒng)需要 2 GB 的進程地址空間供系統(tǒng)使用,因此只能支持 2 GB 的用戶模式地址空間。為了讓 AWE 能夠使用 16 GB 以上的內(nèi)存,應確保 boot.ini 文件中沒有 /3gb 參數(shù)。否則,操作系統(tǒng)就不能尋址 16 GB 以上的內(nèi)存。 |
看了“為什么32位系統(tǒng)中進程最大可用內(nèi)存空間為3GB”還想看:
1.32位系統(tǒng)最大只能支持4GB內(nèi)存的原因