Virtual memory ਹਰ process ਨੂੰ ਇਹ ਭਰਮ ਦਿੰਦੀ ਹੈ ਕਿ ਉਸਦਾ ਆਪਣਾ ਨਿੱਜੀ, ਲਗਾਤਾਰ (contiguous) memory addresses ਦਾ ਬਲਾਕ ਹੈ (0 ਤੋਂ ਲੈ ਕੇ ਇੱਕ ਵੱਡੇ ਵੱਧ-ਤੋਂ-ਵੱਧ ਤੱਕ), ਭਾਵੇਂ ਅਸਲ ਵਿੱਚ ਕਿੰਨੀ ਵੀ ਭੌਤਿਕ RAM ਹੋਵੇ ਜਾਂ ਡਾਟਾ ਅਸਲ ਵਿੱਚ ਕਿੱਥੇ ਪਿਆ ਹੋਵੇ। OS ਅਤੇ CPU ਦੀ MMU (Memory Management Unit) ਇਹਨਾਂ virtual addresses ਨੂੰ physical addresses ਵਿੱਚ ਤੁਰੰਤ ਅਨੁਵਾਦ ਕਰਦੇ ਹਨ।
ਭਰਮ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ
ਮੈਮੋਰੀ ਨੂੰ ਸਥਿਰ-ਆਕਾਰ ਦੇ (ਆਮ ਤੌਰ 'ਤੇ 4 KB) ਵਿੱਚ ਵੰਡਿਆ ਜਾਂਦਾ ਹੈ। ਹਰ process ਲਈ ਇੱਕ ਹਰ virtual page ਨੂੰ ਇੱਕ physical ਨਾਲ ਮੈਪ ਕਰਦੀ ਹੈ:
