Anda di halaman 1dari 4

ALGORITMA PERGANTIAN PAGE

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

1. Algoritma penggantian page acak 

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.

2. Algoritma penggantian page optimal

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.

3. Algoritma penggantian page NRU (Not Recently Used)

Berdasarkan observasi, page page yang digunakan pada beberapa instruksi


terakhir berkemungkinan besar akan dipakai kembali nantinya. Page-page yang lama
tidak digunakan akan tetap tak digunakan dalam waktu lama. Pada algoritma ini ketika
terjadi page fault maka memindahkan page yang tak digunakan paling lama.
Contoh :
Terdapat 12 string acuan : 2,3,2,1,5,2,4,5,3,2,5,2
Terdapat 3 Page frame, hitung page fault dengan algoritma penggantian page optimal !

$ 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

Fault proses tersebut = 7 Fault

4. Algoritma penggantian page FIFO

Algoritma ini dapat memilih memindahkan page yang sering digunakan yang
telah berada di memori untuk waktu yang lama.
Contoh :

Terdapat 12 string acuan : 2,3,2,1,5,2,4,5,3,2,5,2


Terdapat 3 Page frame, hitung page fault dengan algoritma penggantian page optimal !
$ acuan 2 3 2 1 5 2 4 5 3 2 5 2
Page 2 2 2 2 3 1 5 5 2 2 4 3
Frame-1
Page 3 3 3 1 5 2 2 4 4 3 5
Frame-2
Page 1 5 2 4 4 3 3 5 2
Frame-3
Page fault F F F F F F F F F

Fault proses tersebut = 9 Fault

5. Algoritma penggantian page LRU (Leased Recently Used)

Berdasar observasi, page-page pada beberapa instruksi terakhir berkemungkinan


besar akan dipakai kembali. Page-page yang lama tidak digunakan akan tetap tidak
digunakan dalam waktu lama.
Mekanisme Algoritma: Algoritma LRU adalah ketika terjadi page fault maka
memindahkan page yang tidak digunakan paling lama.
Masalah: sangat mahal, Kemahalan disebabkan harus mengelola senarai informasi
seluruh page di memori. Senarai harus terurut berdasar kemuktahiran penggunaan.
Senarai harus diperbarui setiap terjadi pengacuan memori. Begitu terjadi pengacauan
memori, harus dilaksanakan operasi menemukan page di senarai, dipindahkan sebagai
terdepan yaitu paling muktahir diacu. Mekanisme ini memerlukan waktu yang sangat
banyak.
6. Algoritma penggantian page modifikasi dari algoritma FIFO

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.

Anda mungkin juga menyukai