İçeriğe atla

Paylaşılan bellek

Vikipedi, özgür ansiklopedi

Paylaşılan bellek birden çok sürecin veya aynı süreç içerisindeki iş parçacığın eş zamanlı olarak eriştikleri bellektir. Veri paylaşımı bu bellek üzerinden gerçekleşir. Genel olarak süreçler bellek üzerinde paylaşılmak üzere yer tahsis ederler. Daha sonra diğer süreçler de bu belleği kullanır.

Normalde belleğin bir bölgesi sadece bir süreç tarafından kullanılabilmektedir. İşletim sistemleri bu engelleme üzerine çalışmaktadır. Fakat paylaşılan bellekler de birden fazla sürecin aynı bellek alanına erişmesi istisna olmuş olur. Burada süreçler aynı anda paylaşılan belleğe erişmemek için kontrolü işletim sistemi yerine kendileri yapmak zorundadır.[1]

Avantajları:

  • Ana Bellek kullanıldığı için hızlıdır.
  • Diğer bellekten gelen veri hemen işleme alınır.

Dezavantajları:

  • Bellek yönetimi için diğer süreç ile senkron çalıştığı için performans problemi olabilir.
  • Yazılan program bellek yönetimi kodları da içereceğinden karmaşık olur.
  • Birden fazla süreç belleğe eriştiği için üzerine yazmak suretiyle veri kaybı olabilir.
  1. ^ A.SILBERSCHATZ, P. GALVIN, G. GAGNE; Operating System Concepts Book