Parlando in particolare delle varianti di Windows a 32 bit, hanno supportato più di 4 GB di RAM dalle varianti di Windows 2003 (e puoi anche ottenere un hack del kernel per Windows 7 per permetterti di usare tutta la RAM a 32 bit). Tuttavia, questo ha un costo, come indicato nella prima parte della domanda.
In un sistema operativo a 32 bit, la dimensione di un puntatore (indirizzo di memoria) è la stessa della lunghezza della parola della CPU, 32 bit, che consente (come detto) uno spazio di memoria di 2 ^ 32 = 4 GB. Windows utilizza anche un approccio di "memoria virtuale" per le applicazioni, quindi ogni applicazione ha il proprio spazio di memoria.
Poiché ogni puntatore ha una larghezza di soli 32 bit, i puntatori di ciascuna applicazione possono indirizzare solo fino a 4 GB di memoria, anche se il sistema può supportare più di 4 GB di RAM. Per quanto ne so, questo è l'unico avvertimento per l'utilizzo di oltre 4 GB di RAM in un sistema operativo a 32 bit. In totale, puoi avere molte applicazioni che usano più di 4 GB di RAM combinati, ma ogni singolo processo può allocare / accedere solo fino a 4 GB.
Torniamo alla tua domanda, diciamo che hai un programma che utilizza 2 GB di RAM. Se hai 10 istanze di questo programma, sono 20 GB. Verranno esauriti tutti gli 8 GB di RAM e altri 12 GB del file di paging. Quindi sì, con i sistemi operativi a 32 bit, è più che possibile utilizzare questa memoria.
se questo computer con sistema operativo a 32 bit ha 2 GB di RAM e 2 GB di file di pagina, aumentando le dimensioni del file di paging non si ottengono prestazioni. è vero?
L'aumento della dimensione del file di paging di solito non aumenta le prestazioni (a meno che la RAM e il file di paging non siano impostati al minimo assoluto o siano impostati su un valore così basso che il computer si blocca costantemente). Tuttavia, impedirà al computer di esaurire la memoria (virtuale). Ogni volta che qualcosa deve essere eliminato dal file di paging, stai già subendo un enorme successo in termini di prestazioni (poiché il disco rigido è più lento della RAM della tua memoria).