Virtual memory हर process को यह भ्रम देती है कि उसके पास memory addresses का अपना निजी, सतत (contiguous) block है (0 से लेकर एक बड़े अधिकतम मान तक), चाहे असल में कितनी भी physical RAM मौजूद हो या data वास्तव में कहीं भी बैठा हो। OS और CPU की MMU (Memory Management Unit) इन virtual addresses को उसी समय physical addresses में अनुवादित करती हैं।
भ्रम कैसे काम करता है
Memory को निश्चित आकार के में बाँटा जाता है (आमतौर पर 4 KB)। हर process के लिए एक प्रत्येक virtual page को एक physical से map करती है:
