İşletim Sistemlerinde Bellek Yönetimi: Bitişik Bellek, Takas BelleğipingParçalanma

Bellek Yönetimi nedir?

Bellek Yönetimi sistemin genel performansını optimize etmek için bilgisayar belleğini kontrol etme ve koordine etme, blok olarak bilinen bölümleri çalışan çeşitli programlara atama işlemidir.

İşletim sisteminin en önemli işlevi, birincil belleği yönetmektir. İşlemlerin ana bellek ile yürütme diski arasında ileri geri hareket etmesine yardımcı olur. İşletim sisteminin verileri saklamasına yardımcı olur. tracHer bellek konumunun k değeri, bir işleme tahsis edilmiş olup olmamasına veya boş kalmasına bakılmaksızın.

Neden Bellek Yönetimini Kullanmalı?

Bellek yönetimini kullanmanın nedenleri şunlardır:

  • Hangi işlemcinin ne zaman bellek alması gerektiğine karar veren işlemlere ne kadar bellek ayrılması gerektiğini kontrol etmenizi sağlar.
  • TracEnvanter boşaldığında veya tahsisi kaldırıldığında ks değeri görüntülenir. Buna göre durum güncellenir.
  • Uygulama rutinlerine yer ayırır.
  • Ayrıca bu uygulamaların birbirini etkilememesini de sağlar.
  • Farklı süreçlerin birbirinden korunmasına yardımcı olur
  • Programları belleğe yerleştirir, böylece belleğin tam olarak kullanılması sağlanır.

Bellek Yönetim Teknikleri

İşte en önemli hafıza yönetimi tekniklerinden bazıları:

Tek Bitişik Tahsis

En kolay hafıza yönetimi tekniğidir. Bu yöntemde, bilgisayarın işletim sistemi için ayrılan küçük bir kısmı dışındaki tüm bilgisayar belleği tek bir uygulama için kullanılabilir. Örneğin MS-DOS işletim sistemi belleği bu şekilde ayırır. Gömülü bir sistem aynı zamanda tek bir uygulama üzerinde çalışır.

Bölümlenmiş Tahsis

Birincil belleği, çoğunlukla bitişik bellek alanları olan çeşitli bellek bölümlerine ayırır. Her bölüm, belirli bir görev veya iş için tüm bilgileri saklar. Bu yöntem, bir işe başladığında bir bölümün tahsis edilmesi ve bittiğinde ayrılmanın kaldırılmasından oluşur.

Sayfalanmış Bellek Yönetimi

Bu yöntem, bilgisayarın ana belleğini sayfa çerçeveleri olarak bilinen sabit boyutlu birimlere böler. Bu donanım bellek yönetim birimi, sayfaları, sayfa bazında tahsis edilmesi gereken çerçevelere eşler.

Bölümlere Ayrılmış Bellek Yönetimi

Bölümlenmiş bellek, kullanıcının programına doğrusal ve bitişik bir adres alanı sağlamayan tek bellek yönetimi yöntemidir.

Segmentlerin, segment tablosu biçiminde donanım desteğine ihtiyacı vardır. Bellekteki bölümün fiziksel adresini, boyutunu ve erişim koruma bitleri ve durumu gibi diğer verileri içerir.

Takas nedir?ping?

takasping Bu yöntemde, işlem geçici olarak ana bellekten yedek belleğe aktarılır. Daha sonra, işlemin yürütülmesine devam edilmesi için tekrar ana belleğe geri getirilir.

Yedekleme deposu, tüm kullanıcılar için tüm bellek görüntülerinin kopyalarını barındıracak kadar büyük olması gereken bir sabit disk veya başka bir ikincil depolama aygıtıdır. Ayrıca bu hafıza görüntülerine doğrudan erişim sunma yeteneğine de sahiptir.

takasping

Takasın Faydalarıping

İşte takasın başlıca faydaları/avantajları.ping:

  • Daha yüksek derecede çoklu programlama sunar.
  • Dinamik yer değiştirmeye izin verir. Örneğin, yürütme zamanında adres bağlama kullanılıyorsa, işlemler farklı konumlarda değiştirilebilir. Aksi takdirde derleme ve yükleme zamanı bağlamaları durumunda işlemlerin aynı konuma taşınması gerekir.
  • Belleğin daha iyi kullanılmasına yardımcı olur.
  • Tamamlandığında minimum CPU zamanı israfı, böylece performansını artırmak için önceliğe dayalı bir planlama yöntemine kolayca uygulanabilir.

Bellek tahsisi nedir?

Bellek tahsisi, bilgisayar programlarına bellek veya alan atandığı bir işlemdir.

Burada ana bellek iki tür bölüme ayrılmıştır

  1. Düşük Bellek - Operating sistemi bu tip hafızada bulunur.
  2. Yüksek Bellek– Kullanıcı işlemleri yüksek bellekte tutulur.

Bölüm Tahsisi

Bellek farklı bloklara veya bölümlere ayrılmıştır. Her süreç ihtiyaca göre tahsis edilir. Bölüm tahsisi, dahili parçalanmayı önlemek için ideal bir yöntemdir.

Aşağıda çeşitli bölüm tahsis şemaları verilmiştir:

  • İlk Uyum: Bu tip uyumda, ana belleğin başlangıcından itibaren yeterli olan ilk blok olan bölüm tahsis edilir.
  • En uygun: Serbest disk bölümleri arasında ilk en küçük olan bölüme işlemi tahsis eder.
  • En Kötü Uyum: Süreci şu kişilere tahsis eder: Ana bellekte serbestçe kullanılabilen en büyük bölüm olan bölüm.
  • Sonraki Uyum: Çoğunlukla ilk Fit'e benzer, ancak bu Fit, son tahsis noktasından itibaren ilk yeterli bölümü arar.

Çağrı nedir?

Sayfalama, işletim sisteminin işlemleri ikincil depolamadan ana belleğe sayfalar halinde almasına olanak tanıyan bir depolama mekanizmasıdır. Sayfalama yönteminde ana bellek, çerçeve adı verilen küçük, sabit boyutlu fiziksel bellek bloklarına bölünür. Ana belleğin maksimum kullanımını sağlamak ve harici parçalanmayı önlemek için çerçevenin boyutu sayfanın boyutuyla aynı tutulmalıdır. Çağrı Verilere daha hızlı erişim için kullanılır ve mantıklı bir kavramdır.

Parçalanma Nedir?

İşlemler bellekte depolanır ve bellekten kaldırılır, bu da diğer işlemlerin kullanamayacağı kadar küçük olan boş bellek alanı yaratır.

Bazen, boyutlarının küçük olması nedeniyle bellek bloklarına tahsis edilemeyen işlemlere ve bellek bloklarının daima kullanılmadan kalmasına parçalanma denir. Bu tür bir sorun, dinamik bellek ayırma sistemi sırasında boş blokların oldukça küçük olduğu ve dolayısıyla herhangi bir isteği yerine getiremediği durumlarda meydana gelir.

İki tür Parçalanma yöntemi şunlardır:

  1. Dış parçalanma
  2. İç parçalanma
  • Tüm boş belleği tek bir blokta bir araya getirmek için bellek içerikleri yeniden düzenlenerek harici parçalanma azaltılabilir.
  • Tüm süreci taşıyacak kadar iyi olan en küçük bölüm atanarak dahili parçalanma azaltılabilir.

Segmentasyon nedir?

Segmentasyon yöntemi neredeyse sayfalamaya benzer şekilde çalışır. İkisi arasındaki tek fark, segmentlerin değişken uzunlukta olması, buna karşın sayfalama yönteminde sayfaların her zaman sabit boyutta olmasıdır.

Bir program bölümü, programın ana işlevini, veri yapılarını, yardımcı işlevleri vb. içerir. İşletim sistemi, tüm süreçler için bir bölüm eşleme tablosu tutar. Aynı zamanda boş hafıza bloklarının bir listesini, boyutu, segment numaraları ve ana hafızadaki veya hafızadaki hafıza konumlarını da içerir. sanal bellek.

Dinamik Yükleme Nedir?

Dinamik yükleme, program çağırıncaya kadar yüklenmeyen bir programın rutinidir. Tüm rutinler, yeri değiştirilebilen bir yükleme formatında diskte bulunmalıdır. Ana program belleğe yüklenecek ve çalıştırılacaktır. Dinamik yükleme ayrıca daha iyi bellek alanı kullanımı sağlar.

Dinamik Bağlantı Nedir?

Bağlama, işletim sisteminin çeşitli kod ve veri modüllerini tek bir yürütülebilir dosyada toplamasına ve birleştirmesine yardımcı olan bir yöntemdir. Dosya belleğe yüklenebilir ve çalıştırılabilir. İşletim sistemi, sistem düzeyindeki kitaplıkları yükleme sırasında kitaplıkları birleştiren bir programa bağlayabilir. Dinamik bağlama yönteminde kütüphaneler yürütme anında bağlanır, böylece program kod boyutu küçük kalabilir.

Statik ve Dinamik Yükleme Arasındaki Fark

Statik Yükleme Dinamik Yükleme
Statik yükleme, programınızı statik olarak yüklemek istediğinizde kullanılır. Daha sonra derleme sırasında, programın tamamı herhangi bir harici modüle veya program bağımlılığına gerek kalmadan bağlanacak ve derlenecektir. Dinamik olarak yüklenen bir programda referanslar sağlanacak ve yükleme işlemi yürütme sırasında yapılacaktır.
Yükleme sırasında programın tamamı belleğe yüklenir ve çalıştırılmaya başlar. Kütüphanenin rutinleri yalnızca programda gerekli olduğunda belleğe yüklenir.

Statik ve Dinamik Bağlantı Arasındaki Fark

Statik ve Dinamik Bağlantı arasındaki temel farklar şunlardır:

Statik Bağlama Dinamik Bağlantı
Statik bağlantı, bir programın gerektirdiği diğer tüm modülleri tek bir yürütülebilir kodda birleştirmek için kullanılır. Bu, işletim sisteminin herhangi bir çalışma zamanı bağımlılığını önlemesine yardımcı olur. Dinamik bağlantı kullanıldığında, gerçek modülün veya kitaplığın programa bağlanması gerekmez. Bunun yerine derleme ve bağlantı sırasında sağlanan dinamik modüle bir referans kullanın.

ÖZET

  • Bellek yönetimi, sistemin genel performansını optimize etmek için bilgisayar belleğini kontrol etme ve koordine etme, çeşitli çalışan programlara blok adı verilen bölümleri atama işlemidir.
  • Hangi işlemcinin ne zaman bellek alması gerektiğine karar veren işlemlere ne kadar bellek ayrılması gerektiğini kontrol etmenizi sağlar.
  • Tek Bitişik Tahsis'te, işletim sistemi için ayrılan küçük bir kısım dışında tüm bilgisayar belleği türleri tek bir uygulama için kullanılabilir
  • Bölümlenmiş Tahsis yöntemi, birincil belleği, çoğunlukla bitişik bellek alanları olan çeşitli bellek bölümlerine böler.
  • Sayfalandırılmış Bellek Yönetimi yöntemi, bilgisayarın ana belleğini sayfa çerçeveleri olarak bilinen sabit boyutlu birimlere böler
  • Bölümlenmiş bellek, kullanıcının programına doğrusal ve bitişik bir adres alanı sağlamayan tek bellek yönetimi yöntemidir.
  • takasping Bu yöntemde, işlem geçici olarak ana bellekten yedek belleğe aktarılır. Daha sonra, işlemin yürütülmesine devam edilmesi için tekrar ana belleğe geri getirilir.
  • Bellek tahsisi, bilgisayar programlarına bellek veya alan atandığı bir işlemdir.
  • Sayfalama, işletim sisteminin işlemleri ikincil depolamadan ana belleğe sayfalar halinde almasına olanak tanıyan bir depolama mekanizmasıdır.
  • Parçalanma, dosyaların diskin etrafına dağılmış parçalara bölündüğü bir diskin durumunu ifade eder.
  • Segmentasyon yöntemi neredeyse sayfalamaya benzer şekilde çalışır. İkisi arasındaki tek fark, segmentlerin değişken uzunlukta olması, buna karşın sayfalama yönteminde sayfaların her zaman sabit boyutta olmasıdır.
  • Dinamik yükleme, program çağırıncaya kadar yüklenmeyen bir programın rutinidir.
  • Bağlama, işletim sisteminin çeşitli kod ve veri modüllerini tek bir yürütülebilir dosyada toplamasına ve birleştirmesine yardımcı olan bir yöntemdir.

Bu yazıyı şu şekilde özetleyin: