Virtual memory ہر process کو یہ وہم دیتی ہے کہ اس کے پاس میموری ایڈریسز کا اپنا نجی، متصل بلاک ہے (0 سے لے کر ایک بڑی زیادہ سے زیادہ حد تک)، قطع نظر اس کے کہ حقیقت میں کتنی فزیکل RAM موجود ہے یا ڈیٹا اصل میں کہاں پڑا ہے۔ OS اور CPU کی MMU (Memory Management Unit) ان virtual addresses کو موقع پر ہی physical addresses میں ترجمہ کرتے ہیں۔
وہم کیسے کام کرتا ہے
میموری کو مقررہ سائز کے میں تقسیم کیا جاتا ہے (عام طور پر 4 KB)۔ ہر process کے لیے ایک ہر virtual page کو ایک physical سے میپ کرتی ہے:
