Esistono due modi per poter gestire la memoria virtuale:
1. Memoria virtuale a pagine: quando un processo viene sezionato in frame;
2. Memoria virtuale a segmenti: quando un processo viene sezionato in parti di dimensione diversa;
La dimensione della memoria virtuale dipende sia dal sistema operativo, sia dal processore utilizzati.
Se un processore lavora a 32 bit, esso ha un bus indirizzi pari a 32 bit, quindi può indirizzare 2^32 bit che equivalgono a 4 GB di memoria.
Se un processore lavora a 64 bit, esso ha un bus indirizzi pari a 64 bit, quindi può indirizzare 2^64 bit che equivalgono a 8 GB di memoria.