Virtual memory প্রতিটি process-কে এই বিভ্রম দেয় যে তার নিজস্ব একটি ব্যক্তিগত, ধারাবাহিক memory address-এর ব্লক আছে (0 থেকে একটি বড় সর্বোচ্চ মান পর্যন্ত), বাস্তবে কত physical RAM আছে বা data আসলে কোথায় বসে আছে তা নির্বিশেষে। OS আর CPU-এর MMU (Memory Management Unit) এই virtual address-গুলোকে চলার পথেই physical address-এ অনুবাদ করে।
বিভ্রমটি কীভাবে কাজ করে
Memory স্থির-আকারের -এ ভাগ করা হয় (সাধারণত 4 KB)। প্রতি process-এর একটি প্রতিটি virtual page-কে একটি physical -এ map করে:
