noimage

İçeriği Paylaş:

Bellek Yönetimi (Memory Management)

Bellek Yönetimi (Memory Management)Bellek önemli bir kaynaktır ve dikkatli yönetilmelidir.İşletim sistemlerinde bellek hiyerarşisini yöneten parçayabellek yöneticisi(memory manager) denilir.Bellek yöneticisinin görevi, bellein hangi parçalarının kullanımda olduğunu, hangi parçalarının kullanılmadığını izlemek, süreçlere bellek tahsis etme(allocate) , tahsis edilen belleği geri almak ve bellek ile disk arasındaki takas işlemlerini gerçekleştirmektir.Basit Bellek YönetimiBellek yönetim sistemleri iki temel sınıfa ayrılabilir:

  • Çalışma zamanında süreçleri bellek ile disk arasında yer sürekli yer değiştirenler. (takaslama, sayfalama).

Süreçlerin bu şekilde disk ile bellek arasında yer değiştirilmesinin nedeni, belleğin boyutunun yetersiz olmasıdır.

  • Değiştirme işlemi yapmayanlar.Sayfalama ve Takaslama olmadan Tekdüze programlamaEn kolay bellek yönetim şeması aynı anda sadece tek bir programın çalıştırılmasıdır.Belleği bu program ve işletim sistemi arasında paylaştırmaktır.Bu modelin 3 değişik sürümü vardır.image001
    1. modeli mainframe sistemlerde ve minicomputer lerde kullanıldı.
    2. modeli gömülü(embedded) sistemlerde kullanılır. Palm
    3. modeli ilk kişisel bilgisayarlarda kullanılmıştır, sistemin ROM daki kısmına BIOS

    Bu şekildeki sistemde aynı anda tek bir süreç çalışır. Belleğe yüklenir ve çalıştırılır.Yeni program gelirse eskisinin üzerine yazılır ve yenisi çalıştırılır.Sabit Bölümler ile çoklu programlama (multi programming with Fixed Partitions)Çok basit gömülü sistemler haricinde tekdüze programlama artık kullanılmaz.Modern işletim sistemleri aynı anda birden fazla sürecin çalışmasına olanak verir. Bir süreç bloklandığında başka bir süreç çalışmaya başlar. Bu şekilde işlemci kullanımı artar.Çoklu programlamayı sağlamanın en kolay yolu belleği n adet bölüme ayırmaktır. Bu bölümler eşit ya da mümkünse farklı boyutta olmalıdır.Ayrılan her bölüm için bir süreç kuyruğu bulunur. Bir iş geldiği zaman kendisini tutabilecek olan en küçük boyutlu bölümün girdi kuyruğuna eklenir.Bir süreç eklendiği bölümün hepsini kullanmaz ise bu kullanılmayan bellek boşuna kullanılmış ve israf edilmiş olur.image003image005Gelen işleri bu şekilde boyutlarına göre kuyruklara eklediğimizde, büyük boyutlu bellek bölgelerinin kuyrukları boş kalıp kullanılmaz iken, küçük boyutlu bellek bölgelerin kuyrukları dolu olabilir.Kuyruk dolu olduğunda gelen iş boş yer olmasına rağmen bekler.image007Bunun yerine tüm süreçler bir kuyruğa konulur ve sıraları geldiğinde uygun bellek gözüne konulurlar.Bu yöntem OS/360 larda kullanılmıştır.image009

İçeriği Paylaş:
İlginizi Çekebilir
Yorum Yapılmamış

Henüz Hiç Yorum Yapılmadı..

Yorum Yaz

Bellek Yönetimi (Memory Management)

İşletim Sistemleri

1/09/2017 | Yorum Yok | 88 | Mustafa Küçükakarsu