Penggantian Global. Penggantian secara global memperbolehkan suatu proses mencari bingkai

Untuk mencegah thrashing maka kita harus mengatur tingkat page fault yang terjadi. Jika page fault sering terjadi maka dibutuhkan bingkai yang lebih banyak, jika page fault jarang terjadi maka bingkai yang ada terlalu banyak, maka diperlukan batasan untuk menentukan batas atas dan batas bawah dari frekuensi page fault. Jika melewati batas atas maka proses mendapat alokasi bingkai baru, jika melewati batas bawah maka bingkai akan didealokasi dari proses. Gambar 7.3. Page-Fault Dalam working set strategi jika melewati batas atas maka harus ada proses yang ditunda dan bingkai yang bebas akan distribusikan untuk proses dengan frekuensi page fault yang tinggi.

7.8. Memory Mapped Files

Mengakses file pada disk secara sequential menggunakan system call open , read , write . Cara lain untuk mengakses file pada disk adalah dengan menggunakan memori virtual. Cara ini diberi nama memory mapping yang memperbolehkan sebagian memori virtual dihubungkan kepada file. Memory-mapped file dapat dilakukan dengan memetakan blok dari disk ke halaman di memori. Proses membaca dan menulis file dapat dilakukan dengan akses ke memori sehingga lebih mudah dibandingkan dengan menggunakan system call. Memodifikasi file yang dipetakan pada memori tidak harus langsung meng-update hasil modifikasi tersebut pada file di disk. Beberapa system meng-update file fisik jika sistem operasi menemukan halaman pada memori telah diubah. Hal ini dilakukan secara periodik oleh sistem operasi. Ketika file ditutup maka semua data pada memori ditulis ke disk dan dibuang dari memori virtual. Pada beberapa sistem operasi pemetaan memori menggunakan system call yang khusus sedangkan untuk menjalankan proses MK file menggunakan standard system call. Akan tetapi, beberapa sistem operasi justru tidak membedakan apakah file yang akan dimodifikasi tersebut ditujukan untuk memory-mapped atau tidak, contohnya adalah Solaris yang menganggap semua file yang akan dimodifikasi adalah file yang akan dipetakan ke memori. Banyak proses diperbolehkan untuk memetakan file yang akan dipergunakan secara bersama-sama. Data yang dimodifikasi oleh sebuah proses dapat terlhat oleh proses lain yang dipetakan ke bagian yang sama. Memori virtual memetakan setiap proses pada halaman yang sama di memori fisik yang mengandung salinan file di disk. System call memory-mapped juga mendukung copy-on-write. 50