Share via


Spazio degli indirizzi di processo

Tutte le applicazioni a 32 bit dispongono di uno spazio degli indirizzi di processo pari a 4 GB (gli indirizzi a 32 bit possono eseguire il mapping di massimo 4 GB di memoria). I sistemi operativi Microsoft Windows offrono alle applicazioni l'accesso a 2 GB di spazio degli indirizzi di processo, una quantità di memoria che viene definita spazio degli indirizzi virtuali della modalità utente. Tutti i thread di proprietà di un'applicazione condividono lo stesso spazio degli indirizzi virtuali della modalità utente. I 2 GB rimanenti, definiti spazio degli indirizzi della modalità kernel, sono riservati al sistema operativo. Tutte le edizioni dei sistemi operativi a partire da Windows 2000 Server, incluso Windows Server 2003, mettono a disposizione un'opzione del file boot.ini che è possibile utilizzare per consentire alle applicazioni di accedere a 3 GB di spazio degli indirizzi di processo, limitando in tal modo a 1 GB lo spazio degli indirizzi della modalità kernel.

Accesso AWE allo spazio degli indirizzi di processo

Questa caratteristica verrà rimossa a partire dalla prossima versione di Microsoft SQL Server. Non utilizzare questa caratteristica in un nuovo progetto di sviluppo e modificare non appena possibile le applicazioni in cui è attualmente implementata.

Le estensioni AWE (Address Windowing Extensions) estendono le funzionalità delle applicazioni a 32 bit consentendo di accedere a una quantità di memoria fisica pari a quella supportata dal sistema operativo. Per ottenere tale risultato, le estensioni AWE eseguono il mapping di un subset di memoria di dimensioni massime pari a 64 GB nello spazio degli indirizzi della modalità utente. L'operazione di mapping tra il pool di buffer dell'applicazione e la memoria di cui le estensioni AWE hanno eseguito il mapping viene eseguita mediante manipolazione delle tabelle di memoria virtuale di Windows.

Per abilitare il supporto per 3 GB di spazio di processo della modalità utente, è necessario aggiungere il parametro /3gb al file boot.ini e quindi riavviare il computer per rendere effettivo il parametro /3gb. L'uso di questo parametro consente ai thread delle applicazioni utente di indirizzare 3 GB di spazio degli indirizzi di processo e riserva 1 GB di spazio degli indirizzi di processo al sistema operativo.

Nota

Se la memoria fisica disponibile nel computer è maggiore di 16 GB, il sistema operativo deve utilizzare 2 GB di spazio degli indirizzi di processo per funzioni di sistema e pertanto può supportare unicamente uno spazio degli indirizzi della modalità utente di 2 GB. Per consentire alle estensioni AWE di utilizzare l'intervallo di memoria oltre i 16 GB, assicurarsi che nel file boot.ini non sia stato incluso il parametro /3gb. Se tale parametro è incluso nel file, il sistema operativo non potrà di indirizzare la memoria oltre i 16 GB.