Halaman kotor tidak selalu membutuhkan pengembalian. Halaman kotor adalah halaman yang ditulis sejak kernel terakhir menandainya sebagai bersih. Data tidak selalu perlu disimpan kembali ke file aslinya.
Halaman bersifat pribadi, tidak dibagikan, sehingga tidak akan disimpan kembali ke file aslinya. Tidak mungkin memiliki halaman kotor yang didukung oleh file hanya-baca. Jika halaman perlu dihapus dari RAM, halaman tersebut akan disimpan di swap.
Halaman yang bersifat read-only, pribadi dan kotor, tetapi dalam jangkauan file yang dipetakan memori, biasanya adalah halaman data yang berisi konstanta yang perlu diinisialisasi saat dijalankan, tetapi tidak berubah setelah diinisialisasi. Misalnya, mereka mungkin berisi data statis yang menyematkan pointer; nilai penunjuk tergantung pada alamat di mana program atau perpustakaan dipetakan, sehingga harus dihitung setelah program dimulai, dengan halaman sedang dibaca-tulis pada tahap ini. Setelah penunjuk dihitung, isi halaman tidak akan pernah berubah dalam contoh program ini, sehingga halaman dapat diubah menjadi hanya-baca. Lihat “Memburu Laman Memori Kotor” oleh stosb untuk contoh dengan fragmen kode.
Anda mungkin, lebih jarang, melihat halaman read-only, executable, private, dirty; ini terjadi dengan beberapa linker yang menggabungkan kode dan data dengan lebih bebas, atau dengan kompilasi tepat waktu.
Selain daftar kasus Gilles:
Ketika sebuah proses bercabang, kernel dapat menandai semua halaman kotornya sebagai hanya-baca, dan halaman tersebut akan dibagi antara induk dan anak. Ketika salah satu proses menulis ke halaman, pengecualian akan terjadi, dan kernel akan menyalin halaman dan menandainya dapat ditulisi. Ini menghemat pekerjaan menyalin halaman yang pada akhirnya tidak diubah lagi oleh proses mana pun. (Perhatikan bahwa dalam situasi ini, halaman ditandai hanya-baca di perangkat keras tetapi diketahui oleh kernel sebagai dapat ditulisi.)