Bu maddede bulunmasına karşın yetersizliği nedeniyle bazı bilgilerin hangi kaynaktan alındığı belirsizdir.Mart 2020) () ( |
Sayfalama ya da bellek adresleme, durgun sanal bellek sayfalarının ikincil bellekte (teker) saklanarak daha sonra ihtiyaç duyulduğunda ana belleğe yüklenmesi işlemini içerir. Bir diğer anlamı, adres uzayının belli oranlarda bloklara ayrılmasıdır. Sayfalama, bellek mahallerine ulaşımı ve adreslemeyi kolaylaştırır. 6502 mikroişlemcili bir sistemde 65536'lık adres uzayı 256 adet 256 Baytlık hayalı sayfalara ayrılır. Genelde 6502 işlemcili sitemlerde 1. sayfa yığın olarak ayrılırken 0. sayfaya bakış tabloları veya veri blokları yerleştirilir.
CPU bellekte okuma veya yazma yapacağı zaman ilk önce sadece tek bir bellek alanı veya G/Ç elemanı seçmek için ilgili adresi adres yoluna koyar. Çoğu 8-bitlik işlemciler 16-bitlik adres yoluna sahip olduğundan, 65536 değişik adresi tanımlayabilirler. Bu adres sahası 0000H ile FFFFH arasında olup, işlemcinin adresleme uzayını gösterir.
Sistemde 0000H ile FFFFH arasındaki 1KB'lık alan, kullanıcının ve sistem programının kullandığı RAM bölgesidir. 0400H ile 04FFH alanı sistemde olabilecek 256 değişik ( ve ) giriş/çıkış elemanının adreslenmesine ayrılmıştır. Adres uzayının en üst kısımları, F800H ile FFFFH arasındaki alanı kaplayan 2KB ise, monitör programının bulunduğu ROM bölgesidir. Adres uzayındaki geri kalan alanlar boş tutulur.
Sayfalama modları
Başlıca adresleme modları şunlardır:
- Doğal adresleme (lnherent addressing)
- Hemen adresleme (Immediate addressing)
- Direkt adresleme (Direct Addressing)
- Endirekt (Dolaylı) adresleme (lndirect Addressing)
- Sıralı adresleme (Indexed addressing)
- Bağımlı (izafi) adresleme (Relative addressing)
Sayfa ve sayfa düzeni
Günümüzde kullanılan sanal bellek sistemleri alanda yerellikten yararlanabilmek için programları belirli boyutlarda blok kümeleri şeklinde yerleştirirler. Bu belirli boyutlardaki blok kümeleri (öbekleri) “sayfa” olarak adlandırılır. Ana belleğin sayfalarla aynı boyutlarda bloklardan oluştuğu varsayılır. Bu varsayım “sayfa çerçevesi” (page frame) olarak nitelendirilir.
Sanal adres numarasının gerçek adres numarasına dönüştürülmesi
Ana bellekte kullanılan gerçek adres numarası, gerçek adresin üst bölümünü, sayfa eklemesi ise gerçek adresin alt bölümünü oluşturur. Sayfa eklemesindeki bitlerin sayısı sayfanın boyutunu belirler ve değişim göstermez. Sanal adreslerle adreslenebilen sayfa sayısı gerçek adreslerle adreslenen sayfa sayısı ile örtüşmek zorunda değildir; sanal sayfa sayısının gerçek sayfa sayısının üzerinde olması sınırsız boyuttaki bellek izlenimini yaratmada esas alınan noktadır.
Herhangi bir hatayla karşılaşılmadıkça olağan sanal adres dönüştürme işlemi şu şekilde yapılır:
if (ADÖ && önbellek) { veriyi işlemciye ilet; } else if (!önbellek && ADÖ) { işlemciye = Ana_Bellek[ADÖ’ den gelen Gerçek Adres]; } else { olağan dönüştürme işlemini gerçekleştir; }
Sanal = Gerçek işlemi
MVS, z/OS ve benzeri işletim sistemlerinde bazı kısımlar sanal=gerçek biçimine (virtual=real mode)sahiptirler; yani her sanal adres gerçek bir adrese karşılık gelmektedir.Bu kısımlar:
- Kesme düzenekleri
- Sayfa hatası denetimi ve sayfa tabloları
- Giriş/ çıkış kanalları (I/O channels) tarafından erişilen veri arabellekleri (data buffers)
- Giriş /çıkışların yönetiminde genelgeçer yöntemler uygulamayıp kendi arabelleklerine sahip olan ve çevre birimleri ile doğrudan iletişim kuran izlenceler (program)
Sayfa tablosu
Sanal bellekte sayfalar, belleği dizinleyen bir tablo kullanılarak yerleştirilirler. Bu yapı “sayfa tablosu (page table)” olarak adlandırılır. Bellekte tutulan sayfa tablosu sanal bellek adresinin numarasına göre dizinlenmiştir ve ona karşılık gelen gerçek sayfa numarasını içerir. Her program, sanal adres uzayını, ana bellekteki bellek uzayına dönüştüren kendine ait bir sayfa tablosuna sahiptir. Sayfa tablosu, ana bellekte mevcut olmayan sayfaların kayıtlarını da tutabilir. Her sayfa tablosunda geçerli bit (1 veya 0) tutulur. Eğer bu bit mantıksal sıfıra eşit ise sayfa ana bellekte mevcut değil demektir ve “sayfa hatası (page fault)” oluşur. Eğer bit mantıksal bire işaret ediyorsa sayfa ana bellekte mevcut ve geçerli bir fiziksel adrese sahip demektir.
Sayfa tablosu için gerekli depolama (saklama) boyutu ve kullanılan anabellek miktarının azaltılması
- Sayfa tablosunun boyutlarını sınırlayan bir sınır kaydı tutmak. Eğer sanal sayfa numarası sınır kaydının sınırını aşarsa kayıtlar sayfa tablosuna eklenmelidir. Bu teknik, bir işlem daha fazla alana ihtiyaç duyduğunda sayfa tablosuna büyüme yeteneği kazandırır. Sonuç olarak sanal adres uzayı yalnızca ihtiyaç duyulduğunda büyük tutulacaktır.
- Bölmelere ayırmak (segmentation): Çoğu dil iki boyutları büyüyebilen iki ayrı alan gerektirdiği için tek boyutta büyümenin yetersiz olduğu durumlarda sayfa tablosu ikiye bölünür. İki ayrı sayfanın farklı sınırlara sahip olması desteklenir. İki sayfa tablosu kullanımı adres uzayını da ikiye parçaya (segment) böler. Sınır kaydı her iki parça için de tutulur. MIPS mimarisi de bu tekniği desteklemektedir.
- Sanal adrese bir hesaba dayalı adresleme (hashing) işlevi eklenerek sayfa tablosu veri yapısının sadece gerçek sayfa sayısı kadar boyutta olması sağlanabilir.Bu yapıya ters çevrilmiş(inverted) sayfa tablosu adı verilir.
- Birden fazla seviyeli sayfa tabloları kullanılabilir.
- Sayfa tabloları kullanımı için gerekli ana bellek miktarının azaltılması sayfa tablolarının tekrar sayfalanması ile sağlanabilir.
Sayfa hatası
Eğer başvurulan veri o anda ana bellekte bulunamıyorsa sayfa ana bellekte mevcut değil demektir ve “sayfa hatası (page fault)” oluşur. Sayfa hatası çok yüksek bulamama gecikmesine neden olur. Sanal bellek sistemleri tasarlanırken bu durumun yaratacağı yükü engellemek için bazı önlemler alınabilir.
- Sayfalar yüksek erişim zamanını karşılayacak kadar büyük olmalıdır.
- Sayfa hatası denetimi sağlanmalıdır.
- Oluşan hatalar donanım yerine yazılımla çözülebilir.
- Tümüne yazma (write-through) yöntemi çok masraflı olduğu için geri yazma(write-back) metodu kullanılır.
Sayfa hatası denetimi (Paging Supervisor) ve sayfa değişimi (takas)
Sayfa hatası meydana geldiğinde, yönetim işletim sistemine bırakılır. Bu devir kural dışı durum (hata) işleyişi (exception mechanism) ile gerçekleştirilir. Yönetim işletim sistemine geçtiğinde, sayfayı bir sonraki sıradüzende (genelde teker) bulmalı ve istenen sayfayı ana bellekte nereye koyacağına karar vermelidir. Sanal adres tek başına sayfanın tekerin neresinde olduğunu belirtmek için yeterli olmadığından, sanal adres uzayında bulunan her sayfanın tekerde izini sürmek gerekir. İşletim sistemi bu işlem için her sanal sayfanın tekerde nerede saklandığını kaydeden veri yapıları yaratır. Bu veri yapısı sayfa tablosunda veya ayrı bir tabloda tutulabilir. İşletim sistemi aynı zamanda her gerçek sayfanın hangi uygulamalar ve hangi sanal sayfalar tarafından kullanıldığını takip etmek üzere ayrı bir veri yapısı daha oluşturur. Ana bellekteki tüm sayfalar kullanımdayken sayfa hatası oluşması durumunda, işletim sistemi bir sayfayı değiştirmek(takas yapmak) üzere seçmelidir. Sayfa hatalarının en aza indirilmesi amaçlandığından çoğu işletim sistemi yakın bir zamanda kullanılmayacağını varsaydığı bir sayfayı seçer. İşletim sistemlerin bu varsayımları geçmiş durum değerlendirmelerine dayanarak gelecek durumun tahmin edilmesine dayanır. Bu tahminlerde kullanılan algoritmaların başında en uzun zamandır kullanılmayanla değiştirme (least recently used (LRU)) gelir. İşletim sistemi en uzun zamandır kullanılmayan sayfanın daha yakın bir zamanda kullanılan sayfadan daha az gerekli olduğu varsayımı yaparak uzun zamandır kullanılmayan sayfayı istenen sayfayla değiştirmek üzere seçer.
En uzun zamandır kullanılmayan yönteminin kusursuz ve eksiksiz olarak uygulanması veri yapısının her bellek başvurusunda güncellenmesini gerektireceğinden oldukça masraflıdır. Bunun yerine birçok işletim sisteminde hangi sayfaların yakın zamanda kullanılıp hangilerinin kullanılmadığına dair iz sürülür. İşletim sisteminin yükünü hafifletmek için donanımda başvuru biti (reference/use bit) tutulabilir. Bu bit sayfanın her kullanımında kurulur. İşletim sistemi belirli aralıklarla bu bitleri temizler ve hangi sayfaların kullanılıp kullanılmadığı bilgisinin kaydını tutar. Bu bilgi ışığında, işletim sistemi bir sayfa değiştireceği zaman en uzun zamandır kullanılmayan; yani başvuru bitleri mantıksal sıfıra eşit olan sayfalar arasından bir seçim yapar.
Değiştirme (Takas) için kullanılabilecek diğer algoritmalar
İlk Giren İlk Çıkar (First In First Out (FIFO)) Değiştirilmek üzere seçilen sayfa bellekte en uzun zamandır tutulan; belleğe diğerlerinden önce yüklenen sayfadır.
Son Giren İlk Çıkar (Last In First Out (LIFO)): Değiştirilmek üzere seçilen sayfa bellekte en kısa zamandır tutulan; belleğe en yakın zamanda yüklenen sayfadır.
En Az Sıklıkta Kullanılan (Least Frequently Used (LFU)): Değiştirilmek üzere seçilen sayfa o an için bellekte en az sıklıkta kullanıldığı belirlenen sayfadır.
En Uygun (İdeal) (Optimal (OPT / MIN)): Değiştirilmek üzere seçilen sayfa uzun bir süreliğine kullanılmayacak olan sayfadır. Bu sayfanın belirlenmesi için algoritmanın gelecekteki başvuru (istek) durumları hakkında bilgi sahibi olması gerekmektedir ki genellikle bu bilgi mevcut değildir.
Kalıcı ve Yerleşik Sayfalar
Tüm sanal bellek sistemleri hareketsiz kılınmış; yani burada bulunan sayfaların sayfa değişimi için seçilip ikincil belleğe gönderilemeyeceği alanlara sahiptir.
- Kesme düzenekleri genellikle çeşitli kesmeleri(örneğin giriş/çıkış tamamlanmaları, zamanlayıcı, izlence (program) hataları, sayfa hataları vb.) işleyen bir dizi göstergelere (pointer) dayanırlar. Kesmelerin sayfa değişimi olmadan işlenmesi kullanışlıdır.
- Genellikle sayfa tabloları sayfalanmaz. (bazı özel yöntemler hariç)
- Merkezi şilem biriminin dışından ulaşılan veri arabellekleri (data buffers) (doğrudan erişimli bellek(direct memory Access) ve giriş/çıkış kanalları (I/O channels) gibi.) Genellikle bu aygıtlar ve bağlandıkları yollar sanal adresler yerine doğrudan fiziksel adresler kullanırlar.
- İşlemleri zamanlamaya bağımlı ve sayfalamanın yol açacağı tepki süresi değişimine izin veremeyecek kadar katı olan çekirdek (kernel) veya uygulama alanları hareketsiz kılınmıştır.
Kaynakça
- http://oergin.etu.edu.tr/bil361/sanalbellek.pdf[] Oğuz ERGİN BİL 361 – Bilgisayar Mimarisi ve Organizasyonu, Sanal Bellek
- John L. Hennessy, David A. Patterson, Computer Architecture, A Quantitative Approach ()
- Operational Characteristics for the Processors for Burroughs
- http://www.multicians.org/multics-vm.html18 Ocak 2010 tarihinde Wayback Machine sitesinde . The Multics Virtual Memory: Concepts and Design
Ayrıca bakınız
Dış bağlantılar
- belgeler.org: sanal bellek[]
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Bu maddede kaynak listesi bulunmasina karsin metin ici kaynaklarin yetersizligi nedeniyle bazi bilgilerin hangi kaynaktan alindigi belirsizdir Lutfen kaynaklari uygun bicimde metin icine yerlestirerek maddenin gelistirilmesine yardimci olun Mart 2020 Bu sablonun nasil ve ne zaman kaldirilmasi gerektigini ogrenin Sayfalama ya da bellek adresleme durgun sanal bellek sayfalarinin ikincil bellekte teker saklanarak daha sonra ihtiyac duyuldugunda ana bellege yuklenmesi islemini icerir Bir diger anlami adres uzayinin belli oranlarda bloklara ayrilmasidir Sayfalama bellek mahallerine ulasimi ve adreslemeyi kolaylastirir 6502 mikroislemcili bir sistemde 65536 lik adres uzayi 256 adet 256 Baytlik hayali sayfalara ayrilir Genelde 6502 islemcili sitemlerde 1 sayfa yigin olarak ayrilirken 0 sayfaya bakis tablolari veya veri bloklari yerlestirilir CPU bellekte okuma veya yazma yapacagi zaman ilk once sadece tek bir bellek alani veya G C elemani secmek icin ilgili adresi adres yoluna koyar Cogu 8 bitlik islemciler 16 bitlik adres yoluna sahip oldugundan 65536 degisik adresi tanimlayabilirler Bu adres sahasi 0000H ile FFFFH arasinda olup islemcinin adresleme uzayini gosterir Sistemde 0000H ile FFFFH arasindaki 1KB lik alan kullanicinin ve sistem programinin kullandigi RAM bolgesidir 0400H ile 04FFH alani sistemde olabilecek 256 degisik ve giris cikis elemaninin adreslenmesine ayrilmistir Adres uzayinin en ust kisimlari F800H ile FFFFH arasindaki alani kaplayan 2KB ise monitor programinin bulundugu ROM bolgesidir Adres uzayindaki geri kalan alanlar bos tutulur Sayfalama modlariBaslica adresleme modlari sunlardir Dogal adresleme lnherent addressing Hemen adresleme Immediate addressing Direkt adresleme Direct Addressing Endirekt Dolayli adresleme lndirect Addressing Sirali adresleme Indexed addressing Bagimli izafi adresleme Relative addressing Sayfa ve sayfa duzenisayfa ve sayfa duzeni Gunumuzde kullanilan sanal bellek sistemleri alanda yerellikten yararlanabilmek icin programlari belirli boyutlarda blok kumeleri seklinde yerlestirirler Bu belirli boyutlardaki blok kumeleri obekleri sayfa olarak adlandirilir Ana bellegin sayfalarla ayni boyutlarda bloklardan olustugu varsayilir Bu varsayim sayfa cercevesi page frame olarak nitelendirilir Sanal adres numarasinin gercek adres numarasina donusturulmesiSanal bellekte adreslerin yapisi sanal sayfa numarasi virtual page number ve sayfa eklemesi page offset olmak uzere iki kisma ayrilmistir Ana bellekte kullanilan gercek adres numarasi gercek adresin ust bolumunu sayfa eklemesi ise gercek adresin alt bolumunu olusturur Sayfa eklemesindeki bitlerin sayisi sayfanin boyutunu belirler ve degisim gostermez Sanal adreslerle adreslenebilen sayfa sayisi gercek adreslerle adreslenen sayfa sayisi ile ortusmek zorunda degildir sanal sayfa sayisinin gercek sayfa sayisinin uzerinde olmasi sinirsiz boyuttaki bellek izlenimini yaratmada esas alinan noktadir Herhangi bir hatayla karsilasilmadikca olagan sanal adres donusturme islemi su sekilde yapilir if ADO amp amp onbellek veriyi islemciye ilet else if onbellek amp amp ADO islemciye Ana Bellek ADO den gelen Gercek Adres else olagan donusturme islemini gerceklestir Sanal Gercek islemi MVS z OS ve benzeri isletim sistemlerinde bazi kisimlar sanal gercek bicimine virtual real mode sahiptirler yani her sanal adres gercek bir adrese karsilik gelmektedir Bu kisimlar Kesme duzenekleri Sayfa hatasi denetimi ve sayfa tablolari Giris cikis kanallari I O channels tarafindan erisilen veri arabellekleri data buffers Giris cikislarin yonetiminde genelgecer yontemler uygulamayip kendi arabelleklerine sahip olan ve cevre birimleri ile dogrudan iletisim kuran izlenceler program Sayfa tablosuBir sayfa tablosunun ana bellekteki yerini belirtmek icin donanimda sayfa tablosunun baslangicini isaret eden bir yazmac register bulunur Bu yazmac sayfa tablosu yazmaci olarak tanimlanir Sanal bellekte sayfalar bellegi dizinleyen bir tablo kullanilarak yerlestirilirler Bu yapi sayfa tablosu page table olarak adlandirilir Bellekte tutulan sayfa tablosu sanal bellek adresinin numarasina gore dizinlenmistir ve ona karsilik gelen gercek sayfa numarasini icerir Her program sanal adres uzayini ana bellekteki bellek uzayina donusturen kendine ait bir sayfa tablosuna sahiptir Sayfa tablosu ana bellekte mevcut olmayan sayfalarin kayitlarini da tutabilir Her sayfa tablosunda gecerli bit 1 veya 0 tutulur Eger bu bit mantiksal sifira esit ise sayfa ana bellekte mevcut degil demektir ve sayfa hatasi page fault olusur Eger bit mantiksal bire isaret ediyorsa sayfa ana bellekte mevcut ve gecerli bir fiziksel adrese sahip demektir Sayfa tablosu icin gerekli depolama saklama boyutu ve kullanilan anabellek miktarinin azaltilmasi Sayfa tablosunun boyutlarini sinirlayan bir sinir kaydi tutmak Eger sanal sayfa numarasi sinir kaydinin sinirini asarsa kayitlar sayfa tablosuna eklenmelidir Bu teknik bir islem daha fazla alana ihtiyac duydugunda sayfa tablosuna buyume yetenegi kazandirir Sonuc olarak sanal adres uzayi yalnizca ihtiyac duyuldugunda buyuk tutulacaktir Bolmelere ayirmak segmentation Cogu dil iki boyutlari buyuyebilen iki ayri alan gerektirdigi icin tek boyutta buyumenin yetersiz oldugu durumlarda sayfa tablosu ikiye bolunur Iki ayri sayfanin farkli sinirlara sahip olmasi desteklenir Iki sayfa tablosu kullanimi adres uzayini da ikiye parcaya segment boler Sinir kaydi her iki parca icin de tutulur MIPS mimarisi de bu teknigi desteklemektedir Sanal adrese bir hesaba dayali adresleme hashing islevi eklenerek sayfa tablosu veri yapisinin sadece gercek sayfa sayisi kadar boyutta olmasi saglanabilir Bu yapiya ters cevrilmis inverted sayfa tablosu adi verilir Birden fazla seviyeli sayfa tablolari kullanilabilir Sayfa tablolari kullanimi icin gerekli ana bellek miktarinin azaltilmasi sayfa tablolarinin tekrar sayfalanmasi ile saglanabilir Sayfa hatasiEger basvurulan veri o anda ana bellekte bulunamiyorsa sayfa ana bellekte mevcut degil demektir ve sayfa hatasi page fault olusur Sayfa hatasi cok yuksek bulamama gecikmesine neden olur Sanal bellek sistemleri tasarlanirken bu durumun yaratacagi yuku engellemek icin bazi onlemler alinabilir Sayfalar yuksek erisim zamanini karsilayacak kadar buyuk olmalidir Sayfa hatasi denetimi saglanmalidir Olusan hatalar donanim yerine yazilimla cozulebilir Tumune yazma write through yontemi cok masrafli oldugu icin geri yazma write back metodu kullanilir Sayfa hatasi denetimi Paging Supervisor ve sayfa degisimi takas Sayfa hatasi meydana geldiginde yonetim isletim sistemine birakilir Bu devir kural disi durum hata isleyisi exception mechanism ile gerceklestirilir Yonetim isletim sistemine gectiginde sayfayi bir sonraki siraduzende genelde teker bulmali ve istenen sayfayi ana bellekte nereye koyacagina karar vermelidir Sanal adres tek basina sayfanin tekerin neresinde oldugunu belirtmek icin yeterli olmadigindan sanal adres uzayinda bulunan her sayfanin tekerde izini surmek gerekir Isletim sistemi bu islem icin her sanal sayfanin tekerde nerede saklandigini kaydeden veri yapilari yaratir Bu veri yapisi sayfa tablosunda veya ayri bir tabloda tutulabilir Isletim sistemi ayni zamanda her gercek sayfanin hangi uygulamalar ve hangi sanal sayfalar tarafindan kullanildigini takip etmek uzere ayri bir veri yapisi daha olusturur Ana bellekteki tum sayfalar kullanimdayken sayfa hatasi olusmasi durumunda isletim sistemi bir sayfayi degistirmek takas yapmak uzere secmelidir Sayfa hatalarinin en aza indirilmesi amaclandigindan cogu isletim sistemi yakin bir zamanda kullanilmayacagini varsaydigi bir sayfayi secer Isletim sistemlerin bu varsayimlari gecmis durum degerlendirmelerine dayanarak gelecek durumun tahmin edilmesine dayanir Bu tahminlerde kullanilan algoritmalarin basinda en uzun zamandir kullanilmayanla degistirme least recently used LRU gelir Isletim sistemi en uzun zamandir kullanilmayan sayfanin daha yakin bir zamanda kullanilan sayfadan daha az gerekli oldugu varsayimi yaparak uzun zamandir kullanilmayan sayfayi istenen sayfayla degistirmek uzere secer En uzun zamandir kullanilmayan yonteminin kusursuz ve eksiksiz olarak uygulanmasi veri yapisinin her bellek basvurusunda guncellenmesini gerektireceginden oldukca masraflidir Bunun yerine bircok isletim sisteminde hangi sayfalarin yakin zamanda kullanilip hangilerinin kullanilmadigina dair iz surulur Isletim sisteminin yukunu hafifletmek icin donanimda basvuru biti reference use bit tutulabilir Bu bit sayfanin her kullaniminda kurulur Isletim sistemi belirli araliklarla bu bitleri temizler ve hangi sayfalarin kullanilip kullanilmadigi bilgisinin kaydini tutar Bu bilgi isiginda isletim sistemi bir sayfa degistirecegi zaman en uzun zamandir kullanilmayan yani basvuru bitleri mantiksal sifira esit olan sayfalar arasindan bir secim yapar Degistirme Takas icin kullanilabilecek diger algoritmalar Ilk Giren Ilk Cikar First In First Out FIFO Degistirilmek uzere secilen sayfa bellekte en uzun zamandir tutulan bellege digerlerinden once yuklenen sayfadir Son Giren Ilk Cikar Last In First Out LIFO Degistirilmek uzere secilen sayfa bellekte en kisa zamandir tutulan bellege en yakin zamanda yuklenen sayfadir En Az Siklikta Kullanilan Least Frequently Used LFU Degistirilmek uzere secilen sayfa o an icin bellekte en az siklikta kullanildigi belirlenen sayfadir En Uygun Ideal Optimal OPT MIN Degistirilmek uzere secilen sayfa uzun bir sureligine kullanilmayacak olan sayfadir Bu sayfanin belirlenmesi icin algoritmanin gelecekteki basvuru istek durumlari hakkinda bilgi sahibi olmasi gerekmektedir ki genellikle bu bilgi mevcut degildir Kalici ve Yerlesik SayfalarTum sanal bellek sistemleri hareketsiz kilinmis yani burada bulunan sayfalarin sayfa degisimi icin secilip ikincil bellege gonderilemeyecegi alanlara sahiptir Kesme duzenekleri genellikle cesitli kesmeleri ornegin giris cikis tamamlanmalari zamanlayici izlence program hatalari sayfa hatalari vb isleyen bir dizi gostergelere pointer dayanirlar Kesmelerin sayfa degisimi olmadan islenmesi kullanislidir Genellikle sayfa tablolari sayfalanmaz bazi ozel yontemler haric Merkezi silem biriminin disindan ulasilan veri arabellekleri data buffers dogrudan erisimli bellek direct memory Access ve giris cikis kanallari I O channels gibi Genellikle bu aygitlar ve baglandiklari yollar sanal adresler yerine dogrudan fiziksel adresler kullanirlar Islemleri zamanlamaya bagimli ve sayfalamanin yol acacagi tepki suresi degisimine izin veremeyecek kadar kati olan cekirdek kernel veya uygulama alanlari hareketsiz kilinmistir Kaynakcahttp oergin etu edu tr bil361 sanalbellek pdf olu kirik baglanti Oguz ERGIN BIL 361 Bilgisayar Mimarisi ve Organizasyonu Sanal Bellek John L Hennessy David A Patterson Computer Architecture A Quantitative Approach ISBN 1 55860 724 2 Operational Characteristics for the Processors for Burroughs http www multicians org multics vm html18 Ocak 2010 tarihinde Wayback Machine sitesinde The Multics Virtual Memory Concepts and DesignAyrica bakinizSanal bellekDis baglantilarbelgeler org sanal bellek olu kirik baglanti