Sanal bellekte Sayfa hatası meydana geldiğinde çok yüksek bulamama gecikmesine neden olur. Sanal bellek sistemleri tasarlanırken bu durumun yaratacağı yükü engellemek için Sayfa hatası denetimi sağlanmalıdır.
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. (Bkz: Sayfa değişimi )
Eğer Adres Dönüştürme Önbelleğinde bir sayfa bulamama olayı ((ıska) (miss)) gerçekleşirse bunun nedeninin bir sayfa hatası mı yoksa sadece ADÖ’ den kaynaklanan bir sayfa bulamama (miss) mı olduğuna karar verilmelidir. Eğer sayfa bellekte mevcut ise sorunun ADÖ’ de bir dönüştürme hatasından ve eksikliğinden kaynaklandığı anlaşılır. Bu durumda işlemci sayfa tablosundaki adres dönüşümlerini Adres Dönüştürme Önbelleğine baştan yükleyerek, başvuruyu (reference) tekrar eder. ADÖ sayfa bulamama durumu donanımla veya yazılım kullanılarak halledilebilir. Eğer sayfa bellekte mevcut değil ise gerçek bir sayfa hatası (page fault) söz konusudur. Bu durumda işlemci, işletim sistemini kural dışı durum (exception) ile uyarır.
Tarihçe
Birçok sistem sanal bellek kullanımından önce de belleğin birden çok izlence arasında paylaşımını sağlayabilecek yeteneğe sahipti. PDP-10 ‘un ilk modellerinde görülen taban ve sınır yazmaçlarını (base and bounds registers) bu duruma örnek olarak gösterebiliriz. Bu yöntem her bir uygulamaya 0’dan başlayan özel bir adres uzayı ve bunun yanında adresin bellekte uygulama için ayrılan kısmında olup olmadığını denetleyen bir sınır yazmacının kullanımını içerir. Eğer yazmaç adresin ilgili kısma ait olduğunu onaylarsa, karşılık gelen taban yazmacı içeriğini de ana bellekteki adresi göstermek üzere işleme dâhil eder.
Sanal bellek X86 mimarisine Intel’in I286 (80286) işlemcisinin güvenli biçimi (protected mode) ile tanıtıldı. Önceleri bölüm takası (segment swapping) ile gerçekleştirildi ancak büyük bölümlerde (segment) sorun yaratıyordu. Intel 80386 mevcut bölmelere ayırma katmanının altında işleyen Sayfalama(paging) yöntemini tanıttı. Artık sayfa hatası (page fault) diğer kural dışı durumlarla (exception) birlikte değerlendirilebilmekteydi.
Ayrıca bakınız
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
Dış bağlantılar
- wikipedia: virtual memory 23 Aralık 2007 tarihinde Wayback Machine sitesinde arşivlendi.
- 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
Sanal bellekte Sayfa hatasi meydana geldiginde cok yuksek bulamama gecikmesine neden olur Sanal bellek sistemleri tasarlanirken bu durumun yaratacagi yuku engellemek icin Sayfa hatasi denetimi saglanmalidir 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 Bkz Sayfa degisimi Eger Adres Donusturme Onbelleginde bir sayfa bulamama olayi iska miss gerceklesirse bunun nedeninin bir sayfa hatasi mi yoksa sadece ADO den kaynaklanan bir sayfa bulamama miss mi olduguna karar verilmelidir Eger sayfa bellekte mevcut ise sorunun ADO de bir donusturme hatasindan ve eksikliginden kaynaklandigi anlasilir Bu durumda islemci sayfa tablosundaki adres donusumlerini Adres Donusturme Onbellegine bastan yukleyerek basvuruyu reference tekrar eder ADO sayfa bulamama durumu donanimla veya yazilim kullanilarak halledilebilir Eger sayfa bellekte mevcut degil ise gercek bir sayfa hatasi page fault soz konusudur Bu durumda islemci isletim sistemini kural disi durum exception ile uyarir TarihceBircok sistem sanal bellek kullanimindan once de bellegin birden cok izlence arasinda paylasimini saglayabilecek yetenege sahipti PDP 10 un ilk modellerinde gorulen taban ve sinir yazmaclarini base and bounds registers bu duruma ornek olarak gosterebiliriz Bu yontem her bir uygulamaya 0 dan baslayan ozel bir adres uzayi ve bunun yaninda adresin bellekte uygulama icin ayrilan kisminda olup olmadigini denetleyen bir sinir yazmacinin kullanimini icerir Eger yazmac adresin ilgili kisma ait oldugunu onaylarsa karsilik gelen taban yazmaci icerigini de ana bellekteki adresi gostermek uzere isleme dahil eder Sanal bellek X86 mimarisine Intel in I286 80286 islemcisinin guvenli bicimi protected mode ile tanitildi Onceleri bolum takasi segment swapping ile gerceklestirildi ancak buyuk bolumlerde segment sorun yaratiyordu Intel 80386 mevcut bolmelere ayirma katmaninin altinda isleyen Sayfalama paging yontemini tanitti Artik sayfa hatasi page fault diger kural disi durumlarla exception birlikte degerlendirilebilmekteydi Ayrica bakinizSanal bellek Sayfa hatasi Sayfalama Sayfa degisimiKaynakcahttp 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 DesignDis baglantilarwikipedia virtual memory 23 Aralik 2007 tarihinde Wayback Machine sitesinde arsivlendi belgeler org sanal bellek olu kirik baglanti