Sanal hafıza, modern işletim sistemlerinin ve donanım tasarımının temel bir bileşenidir. Sistemlerin depolama cihazlarına geçici olarak aktarıldığı kadar hafızayı fiziksel olarak kullanmasına olanak tanır. Sanal hafıza, performans ve kaynak yönetimi optimize eden çeşitli teknikleri içerir.

Memory Management Techniques

İşletim sistemleri sanal hafızayı etkili bir şekilde yönetmek için farklı stratejiler kullanır. Bunlar, işlevleri veya veri türleri gibi mantıksal bölümlere dayanan değişken büyüklükteki segmentlere ayrılır.

Sanal Hafıza Desteği için Donanım Desteği

Memory Management Unit (MMU) gibi donanım bileşenleri sanal hafıza uygulamalarında önemli bir rol oynar. MMU, sanal adreslere sayfa tabloları kullanarak fiziksel adreslere tercüme eder. Verimli donanım desteği gecikmeli ve genel sistem performansını artırır.

Uygulama Stratejileri

Sanal hafızayı uygulama, sayfa değiştirme için uygun algoritmaları seçmeyi içerir, örneğin Least Son zamanlarda (LRU) veya First-In-First-Out (FIFO) gibi. Bu algoritmaları fiziksel hafıza tam olarak ne zaman takas edecek sayfaları belirler.

  • Paging ve segmentasyon teknikleri
  • Donanım desteği MMU ile
  • PageChange algoritmaları
  • Çok seviyeli sayfa masaları