Jump to content

Linux

  • entries
    25
  • comment
    1
  • views
    34,256

Linux'ta Bellek Yönetimi


Doğuhan ELMA

138 views

Linux işletim sisteminde bellek yönetimi (Memory Management), sistem kaynaklarının etkili bir şekilde dağıtılmasını sağlayan karmaşık ve kritik bir süreçtir. İşte Linux'ta bellek yönetiminin ana bileşenleri ve kavramları:

Sanal Bellek

Linux, sanal bellek yönetimini kullanır, yani her işlem, tüm sistemin belleğine erişiyormuş gibi görünür. Gerçekte ise işlemler, fiziksel bellek (RAM) ile eşleştirilmiş sanal adreslere erişir.

Sanal Adres Alanı: Her işlem, kendi sanal adres alanına sahiptir, böylece diğer işlemlerin belleğine erişemez.

Sayfalama: Sanal adres alanı, sayfa adı verilen sabit boyutlu bloklara bölünmüştür. Bu sayfalar fiziksel bellekte farklı yerlerde bulunabilir.

Fiziksel Bellek ve Sayfa Çerçevesi

Fiziksel bellek (RAM), sayfa çerçevesi adı verilen bloklara ayrılmıştır. Bu çerçeveler, sanal adres alanındaki sayfalarla eşleşir.

Swap Alanı

Eğer fiziksel bellek dolarsa, Linux, swap alanı olarak bilinen sabit diskin bir kısmını kullanır. Bu, bellekte nadiren kullanılan sayfaların diske taşınmasına ve gerektiğinde geri yüklenmesine olanak tanır.

Sayfa Değişimi (Paging)

Sayfa değişimi, sanal bellekten fiziksel belleğe ve swap alanına veri taşıma işlemidir. İşletim sistemi, hangi sayfaların bellekte tutulacağını ve hangilerinin disk üzerinde saklanacağını belirler.

Önbellekleme ve Ara Bellek (Caching)

Linux, verilere hızlı erişim sağlamak için çeşitli önbellekleme ve ara bellek mekanizmaları kullanır.

Sayfa Önbelleği: Diskten okunan veriler, daha hızlı erişim için sayfa önbelleğinde saklanır.

Buffer Cache: Dosya sistemlerine yapılan okuma/yazma işlemleri için ara bellek kullanılır.

Out-of-Memory (OOM) Yöneticisi

Sistemde yeterli bellek kalmadığında, OOM yöneticisi devreye girer ve bazı işlemleri sonlandırarak bellek serbest bırakır.

İlgili Komutlar ve Araçlar

free: Kullanılabilir ve kullanılan belleği gösterir.

top ve htop: İşlem ve bellek kullanımını gerçek zamanlı olarak gösterir.

vmstat: Sanal bellek istatistiklerini gösterir.

0 Comments


Recommended Comments

There are no comments to display.

Guest
Add a comment...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...