Il concetto di memoria virtuale è stato sviluppato per la prima volta dal fisico tedesco Fritz-Rudolf Güntsch alla Technische Universität di Berlino nel 1956 nella sua tesi di dottorato, Progettazione logica di un computer digitale con più tamburi rotanti asincroni e funzionamento automatico di memoria ad alta velocità; ha descritto una macchina con 6 blocchi di memoria primaria di 100 parole e uno spazio di indirizzo di 1.000 blocchi di memoria primaria di 100 parole, con hardware che muove automaticamente i blocchi tra memoria primaria e memoria secondaria di tamburo. Il paging è stato implementato per la prima volta all'Università di Manchester come un modo per estendere la memoria di lavoro dell'Atlas Computer combinando le sue 16.384 parole di memoria primaria con 98.304 parole di memoria secondaria di tamburo.
IBM