SECOND CHANCE SAYFA YERDEGISTIRME ALGORITMASI
- Second chance (ikinci sans algoritmasi):Aslinda
FIFO algoritmasinin degistirilmis seklidir.Isletim sisteminin
sayfalari(page) gösterme sirasiyla ilgilidir.Sayfanin referans edilme
durumuna göre bu siranin nasil olacagini bildirmede yardimci olur.
Temelde iki sekli oldugu söylenebilir:
- Sadece referans bitine ihtiyaç duyan.
- Hem referans biti hem de modify bite ihtiyaç duyan.
Sayfanin daha önceden referans edilip edilmemesine bagli olarak
referans biti 1 veya 0 yapilir.Ayrica referans biti ve modify bit için
donanim destegine ihtiyaç duyar.
- Sadece Referans Bitine Ihtiyaç Duyan
Referance biti hafizadaki her sayfa için ayridir.- Eger sayfa ilk kez hafizaya alinmissa referans biti (R) "0" dir.
- Eger sayfa hafizadayken referance edilmisse referance biti(R) "1" olur.
Algoritmasi
- Liste basina konumlanilir.Sayfalar tek tek kontrol edilir.
- Eger R bit "0" ise sayfa tahliye edilir.
- Eger R bit "1" ise (yani sayfa daha önce referans edilmis ise; sayfa liste sonuna tasinir,R biti "0" yapilr.
- Bu islem tahliye edilmis bir sayfa bulana kadar tekrar edilir.
-
En kötü durumda tüm bitler set edilmisse,pointer tüm sayfalari
dolasarak bitlerini siler.Böylece sayfalara ikinci sans verilmis olur.
2.Hem Referans Biti Hem deModify Bite Ihtiyaç Duyan(Çogaltilmis Second Chance)- Referance biti ve modify bit hesaba katilir.
- Yer degistirme için 4 sayfa durumu söz konusudur:
- (0,0)Fazla kullanilmayan ve degistirilmemis(sayfa yerdegistirmesi için en uygun durum).
- (0,1)Fazla kullanilmayan ama degistirilmis(kullanilmisa göre daha iyi bir durum).
- (1,0)Kullanilmakta ama degistirilmemis.
- (1,1)Kullanilmakta olan ve degisiklik yapilmis(sayfa yerdegisimi için en kötü durum).
- Bu durumlara göre referance biti R ve modify bit "1" ve "0" degerlerini alirlar.
- Referance ve degistirme biti için donanim destegi gerekir.
*Second chance algoritmasi makul ve
akilci bir algoritmadir.Yani kullanilma sebebi anlasilabilir ve
kullanilmasi gerekir.
*Fakat bu algoritma efficient degildir.Yani verimli degildir.Çünkü tüm
listenin taranmasini ve bir sayfanin,liste sonundan liste basina kadar
tasinmasini gerektirecek durumlar söz konusudur.Bu da zamandan kayip
anlamina gelir.