ਜਦੋਂ ਭੌਤਿਕ RAM ਭਰ ਜਾਂਦੀ ਹੈ ਪਰ processes ਨੂੰ ਹੋਰ pages ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਤਾਂ OS ਨੂੰ ਥਾਂ ਬਣਾਉਣ ਲਈ ਇੱਕ ਰਿਹਾਇਸ਼ੀ page ਨੂੰ ਬੇਦਖ਼ਲ (evict) ਕਰਨਾ ਪੈਂਦਾ ਹੈ — ਜੇ ਇਹ dirty ਹੈ ਤਾਂ ਇਸਨੂੰ swap (disk) 'ਤੇ ਲਿਖਦੇ ਹੋਏ। ਕਿਹੜਾ page ਬੇਦਖ਼ਲ ਕਰਨਾ ਹੈ, ਇਹ page replacement ਫ਼ੈਸਲਾ ਹੈ, ਅਤੇ ਇਸਨੂੰ ਗ਼ਲਤ ਕਰਨਾ performance ਨੂੰ ਤਬਾਹ ਕਰ ਦਿੰਦਾ ਹੈ।
Replacement policies
ਸਿਧਾਂਤਕ ਆਦਰਸ਼ ਉਸ page ਨੂੰ ਬੇਦਖ਼ਲ ਕਰਨਾ ਹੈ ਜੋ ਭਵਿੱਖ ਵਿੱਚ ਸਭ ਤੋਂ ਦੂਰ ਵਰਤਿਆ ਜਾਵੇਗਾ () — ਅਸੰਭਵ, ਕਿਉਂਕਿ ਤੁਸੀਂ ਭਵਿੱਖ ਨਹੀਂ ਦੇਖ ਸਕਦੇ। ਇਸ ਲਈ ਅਸੀਂ ਦਾ ਅਨੁਮਾਨ ਲਾਉਂਦੇ ਹਾਂ: ਸਭ ਤੋਂ ਲੰਬੇ ਸਮੇਂ ਤੋਂ ਨਾ ਵਰਤੇ page ਨੂੰ ਬੇਦਖ਼ਲ ਕਰੋ। ਸੱਚੀ LRU ਨੂੰ ਹਰ access 'ਤੇ ਇੱਕ timestamp ਚਾਹੀਦਾ ਹੈ (ਬਹੁਤ ਮਹਿੰਗਾ), ਇਸ ਲਈ ਅਸਲੀ kernels ਵਰਤਦੇ ਹਨ:
