Ana Bellek Yönetimi
Ram, cache ve register belleklere doğrudan erişim sağlanmaktadır.
Programlar HDD’de çalışmaktadır. Buradan Ram’e yüklenir ve CPU üzerinden işlenir.
Fiziksel hafızada yer ayrılması ve yönetilmesi gerekmektedir.
Her proses kendi alanından başlamaktadır. Proses sadece kendisinin Ram’de çalıştığını hisseder.
Kilitlenme: Bir veya daha fazla prosesin bloke olması veya daha fazla prosesin birbirini beklemesi durumudur.
Kıtlık(Açlık): Prosesin bekleme süresinin silinmemesi.
Karşılıklı Dışlama: Bir proses çalışıyor, diğeri çalışamıyor.
Paylaşılabilir&Paylaşılamaz Kaynaklar
CPU, RAM, gibi kaynaklar paylaşılabilir kaynaklardır. Yazıcı gibi cihazlar paylaşılamaz kaynaklardır.
Klasik Senkronizasyon Problemleri
Sınırlı Tampon Bellek
Okuyucu Bellek: Mutex(Dışlama), Full(Dolu olduğunu belirtir), Empty(Boş olduğunu belirtir)
Base=Taban değeri
Limit= Kullandığı boyutu belirtir.
Kullanıcı Programın Çok Adımlı İşletimi
Mantıksal adres fiziksel adrese dönüştürülmelidir.
Yer Değiştirme: Çalıştırılacak program Ram’e sığmadığı için yer değiştirme yapılır. Swap out(Ram den HDD ye) ve Swap İn(HDD den Ram e) işlemleridir.
Bitişik Bellek Yerleşimi
Boşluk: Kullanabilir bellek bloğu; hafıza üzerinde çeşitli boyutlarda boşluklar dağınık bir şekilde bulunur.
Dinamik Kayıt Birimi Ayrım Problemi
1-)İlk Uyum(First Fit): Yeterince büyük olan ilk bulduğu alana yerleştirilir.
2-)En İyi Uyum(Best Fit): Yeterince büyük olan en küçük boşluğa atama işlemidir. Amaç en küçük boşluk bırakmaktır.
3-)En kötü Uyum(Worst Fit): Mevcut olan en büyük boşluğa atama işlemidir.
Not: CPU’ yu en az ‘İlk Uyum’ yorar. Diğerleri daha fazla yorar.
Parçalanma
Dışsal Parçalanma (External Fragmentation): İsteği karşılamak için hafıza alanı mevcut fakat bitişik değildir.
İçsel Parçalanma (Internal Fragmentation): işleme ayrılan hafıza gerekenden biraz fazladır.
Sıkıştırma: Dışsal parçalanmayı azaltmak için kullanılır. Maliyetlidir.
Sayfalama
Fiziksel hafıza frema’lere bölünür, mantıksal hafızalar sayfalara bölünür.
Frema Table(Çerçeve Tablosu): Hangi sayfanın hangi freme’ e denk geldiğini gösteren tablodur.
Ofset değeri= Mantıksal Adres mod(sayfa boyutu)
Segmantasyon (Kesimli Bellek-Segmentation)
Segmantasyonda belleğin mantıksal olarak bölümlenmesi esastır. Program ve ilişkili verileri çok sayıda segmente bölünür. Tüm segmentlerin eşit boyda olma zorunluluğu yoktur. Sayfalamada olduğu gibi mantıksal adresler segment numarası ve ofset ile ifade edilir.
Segmentelerin boyu eşit olmadığından dinamik bölümlemeye benzer. Dinamik bölümlemeye göre farkı; program birden fazla bölüm işgal edebilir ve bu bölümler bitişik olmak zorunda değildir. İç parçalanma da yoktur. Ancak dinamik bölümlemede olduğu gibi dış parçalanmalar mevcuttur.
0 Yorum