Saat terjadi page fault berarti harus diputuskan page frame dari memori fisik yang harus
diganti. Kinerja sistem akan baik jika page yang diganti dipilih yang tidak akan digunakan di
masa datang. Jika page yang diganti akan kembali digunakan maka page akan dikembalikan
secepatnya yang berarti terjadi page fault berulang kali. Banyaknya page fault menghasilkan
banyak overhead.
ALGORITMA PENGGANTIAN PAGE :
1. Algoritma penggantian page acak
2. Algoritma penggantian page optimal
3. Algoritma penggantian page NRU (Not Recently Used)
4. Algoritma penggantian page FIFO
5. Algoritma penggantian page LRU (Leased Recently Used)
6. Algoritma penggantian page modifikasi dari algoritma FIFO
Dari segi mekanisme algoritma tersebut, setiap akan timbul page fault, page yang
diganti dengan pilihan secara acak. Untuk segi tekniknya sendiri pun algoritma ini tidak
usah perlu menggunakan informasi dalam menentukan page yang diganti, didalam
memory utama itu sendiri sudah mempunyai bobot yang sama untuk dipilih, karena
teknik ini dapat dipakai untuk memilih page sembarang. Termasuk page yang sudah
dipilih dengan benar-benar / page yang tidak seharusnya diganti.
Mekanisme Algoritma ini: memilih page yang berpeluang dipakai kembali dimasa
datang yang paling kecil. Strategi ini akan menghasilkan jumlah page fault paling sedikit.
Algoritma ini adalah algoritma utopia (ideal tanpa dapat dijadikan kenyataan) karena tak
mungkin dibuat prosedur yang dapat mengetahui peluang pemakaian suatu page kembali
dimasa datang. Metode ini tak mungkin diterapkan.Pendekatan ini dapat dilakukkan
dengan simulasi. Tapi simulasi hanya spesifik suatu program. Bila yang terbaik tak
dimungkinkan, maka yang perlu dilakukkan adlaah berusaha mendekatinya. Algoritma
penggantian page diusahakan inerjanya mendekati optimal. Tiap algoritma penggantian
page mengumpulkan dan memakai informasi untuk menentukkan page yang diganti
sehingga mendekati optimal.Algortima penggantian page optimal penting untuk kajian
teoritis, sebagai pembanding bagi algoritma-algoritma penggantian page yang lain.
$ acuan 2 3 2 1 5 2 4 5 3 2 5 2
Page 2 2 2 2 2 2 2 2 3 3 3 3
Frame-1
Page 3 3 3 5 5 5 5 5 5 5 5
Frame-2
Page 1 1 1 4 4 4 2 2 2
Frame-3
Page fault F F F F F F F
Algoritma ini dapat memilih memindahkan page yang sering digunakan yang
telah berada di memori untuk waktu yang lama.
Contoh :
Mencari page yang paling lama di simpan di memori dan juga tidak di pakai. Jika
sebuah page di pakai bit R diset. Jika bit R menemukan bit R yang paling lama ter set,
page tersebut tidak jadi dikeluarkan, tetapi bit R nya di reset.