bilgiz.org

Sanal Bellek Kullanımına İlişkin Bilgiler

  • Sanal Bellek Kullanımına İlişkin Bilgiler



  • Sayfa1/30
    Tarih01.10.2017
    Büyüklüğü0.91 Mb.

    Indir 0.91 Mb.
      1   2   3   4   5   6   7   8   9   ...   30

    "Programming Applications for Microsoft Windows (4th Edition)" Jeffrey Richter

    "Advanced Windows" Jeffrey Richter

    "Win32 Systems Programming"
    Sanal Bellek Kullanımına İlişkin Bilgiler
    Programın yalnızca bir kısmının fiziksel olarak RAM'e yüklenip çalıştırılmasına ilişkin sisteme sanal bellek kullanımı denir. Sanal bellek kulanılabilmesi için işlemcinin de sanal bellek kullanımını destekleyecek biçimde tasarlanmış olması gerekir. Intel işlemcileri 80286 ile birlikte segment tabanlı, 80386 ile birlikte de sayfa tabanlı sanal bellek kullanımını destekler hale gelmiştir. Sayfa tabanlı sanal bellek mekanizması daha verimli bir mekanizmadır. DOS sistemi 8086'lar zamanında tasarlandığı için sanal bellek kullanımı DOS'ta mümkün değildir. Tabii sanal bellek kullanımını sağlayabilmek için işletim sisteminin de buna uygun olarak tasarlanmış olması gerekir. Windows 3.x segment tabanlı, Win32 sistemleriyse sayfa tabanlı sanal bellek mekanizmasını desteklerler. UNIX ailesi işletim sistemleri de sayfa tabanlı sanal bellek mekanizmasını kullanmaktadır.
    Aslında bir exe programının %10-20'lik bir kısmı çok fazla çalıştırılmaktadır. Programın büyük kısmı belki yalnızca bir kez işlem gören ya da hiç işlem görmeyen parçalara sahiptir. Programın yalnızca bir kısmının RAM'e yüklenerek çalıştırıldığı bir sistemde program kod ya da data bakımından RAM'de olmayan bir bölgeyi kullanmak istediğinde ne olacaktır? Bu durumda programın RAM'de olan bir kısmı diske çalıştırılmak üzere gereksinim duyulan diskteki bölümü ise RAM'e alınır ve çalışma kesintisiz olarak devam ettirilir. Bu işleme yer değiştirme(swap) işlemi denir. Yer değiştirme miktarı toplam RAM büyüklüğüyle doğrudan ilişkilidir. Ancak fiyat bakımından bir optimum noktası vardır. Programın RAM'de olmayan parçası diskten RAM'e yüklenirken RAM'deki hangi parçasının tekrar diske yazılacağı işletim sisteminin yaptığı bir istatisktik sonucunda belirlenir. Programın sayfa denilen 4 K'lık bölümlerine her erişildiğinde sayaç bir arttırılır. Böylece programın en az işlem gören sayfaları tespit edilmiş olur. Programın diskteki kısmının organizasyonu için çeşitli yöntemler kullanılmaktadır. Örneğin bazı sistemler her program için ayrı bir swap dosyası oluştururlar, bazı sistemler bütün programların swap dosyalarını tek bir dosya biçiminde tutarlar. Bazı sistemler ise exe dosyanın kendisiyle birlikte başka bir dosyayı da swap amaçlı kullanırlar.

      1   2   3   4   5   6   7   8   9   ...   30






        Ana sayfa


    Sanal Bellek Kullanımına İlişkin Bilgiler

    Indir 0.91 Mb.