Usuwanie pojedynczej strony z pamięci (cd.)
bit DIRTY = 0, jest odpowiednio stara ?
- strona ma kopię dyskową, to zwalniamy ją a w pozycji tablicy stron procesu wpisujemy dane jak wyżej. Zwracamy sukces.
- strona nie ma kopii dyskowej. Oznacza to, że jest to świeżo przydzielona procesowi strona (jeszcze nie zmodyfikowana), lub że jest to strona będąca obrazem pliku dyskowego. Ramkę zwalnia się przy użyciu funkcji page_unuse, obsługującej w zasadzie ten drugi przypadek, ale działającej poprawnie i w pierwszym. Różnica między tym przypadkiem a poprzednim polega na tym, ze teraz nie przeprowadzamy żadnej aktualizacji tablicy stron procesu poza czyszczeniem bitu PRESENT: strona jest po prostu "gubiona". Zwracamy sukces.