Yavaş yavaş başlamaya çalışacağım ve sonra bunları sizin için bir araya getireceğim. Bunun gibi:
Yaygın olarak kullanılan sanal bellek, "çağrı" anlamına gelir. Adından da anlaşılacağı gibi, çağrı bir insan not defteri gibi.
Basit toplamları hesaplarken veya basit bilgiler öğrenirken, hepsini kafanızda yapın: sadece tüm bilgileri yüklüyorsunuz, işlemden geçiriyor ve cevabı alıyorsunuz. Bu, sabit diskten dosya yükleyen bir bilgisayar gibidir - programları veya resimleri veya "gerçek belleğine" (veya "fiziksel belleğe") çalışması için ihtiyaç duyduğu diğer bilgileri yükler ve üzerlerinde "beyin" ile çalışır ( işlemcisi).
Ancak, karmaşık bilgileri öğrenirken veya karmaşık toplamlarla çalışırken, tüm bunları bir defada kafanızda tutamayabilirsiniz. Kafanız karışıyor, yavaşlamaya başlıyorsunuz, hepsini aynı anda orada tutmakta başarısız oluyorsunuz ve başka bir şeyi hatırlamak için bir şeyi unutmak zorundasınız.
İnsanın çözümü bir not defteri kullanmaktır. Sayfalara bir kerede hatırlayamadığımız her şeyi not alıyoruz, ancak toplamları yaparken bunlara bakın. Ayın satış rakamlarının büyük bir listesini hatırlayamayabiliriz, ancak sayfalara bakabilir, bilgileri bir kerede bir miktar alabilir ve her bir işlemi işleyebiliriz. Bu, bilgisayarın hafızasına "sayfa atması" anlamına gelir - sayfaları bilgi dolu yazma ve daha sonra başvurmak üzere "sanal belleğe koyma" ve bir sayfaya ihtiyaç duyduğunu farketme ve bu sayfayı sanal bellekten gerçek belleğe yükleme gibi. Linux ve unix'te, bu sayfaların saklandığı yer tam anlamıyla "sayfa dosyası" olarak adlandırılır ve bellekteki veri sayfalarının tam anlamıyla "sayfalar" olarak adlandırılır. Farklı sistemler bu şeyler için farklı isimlere sahiptir, ancak genel kavram aynıdır.
Yani, gerçekten, çağrı çok basit. Bilgi sayfalarının tümü belleğe sığmadığından, bazı sayfalar diske yerleştirilir ve daha sonra tekrar yüklenir.
Şimdi daha da karmaşık hale gelen şey şu ki, modern sistemler genellikle bilgisayarda aynı donanım sistemi tarafından kullanılan bellek haritalaması ve bellek korumasına sahiptir: bellek yönetim birimi veya MMU.
Aynı anda birçok programı çalıştırabilen ve bellek korumasına sahip (modern) bir çok görevli bilgisayarda, her program genellikle aynı sistemde çalışan diğer programlardan ayrılır. Bu şekilde, bir program başka bir programı yalnızca belleğine erişerek değiştiremez - MMU bir programın adres alanını fiziksel olarak diğerlerinden ayırır. Başka bir deyişle, kullanıcının programları diğer kullanıcıların programlarını ve hatta diğer programları görmez. "Gerçek hafızayı" görmezler - kendi "sanal hafızasını" görürler.
Şimdi, bu bellek izolasyonu kavramı ve sayfa dosyası konsepti kavramsal olarak iki farklı şeydir, bu yüzden muhtemelen kafanız karışıyor. Ancak, anahtar, her ikisini de MMU - kullanarak bellek sayfalara ayıran ve sayfaları sanal bir adres alanına eşleyen bellek yönetim birimi kullanılarak çalışır.
Bu nedenle, bir program belirli bir "hafıza adresinde" hafıza istediğinde, gerçekte olan şey, o program için hafıza sayfalarının ve bunlara karşılık gelen adreslerin (programın "adres alanı") aranması ve buna karşılık gelen sayfanın aranmasıdır. bu hafıza bloğu bulundu. Bu sayfa gerçek belleğe herhangi bir yere yüklenebilir, bu durumda programa erişim verilir veya bir diske disk belleği eklenebilir. Sayfalanmışsa, bir "sayfa hatası" tetikler - diske erişilir ve sayfa belleğe yüklenir. Bu nedenle, program yeterli bellek olmadığında bile çalışır, ancak normalde çok hızlı bir bellek erişimi için disk kullanmak zorunda kalırsa, YAVAŞ çalışır.
Şimdi, o sayfayı belleğe yüklemek için yeterli alan yoksa, o zaman bir sorununuz olur. Bu durumda, hafızada bulunan bazı OTHER sayfalarının diske "takılması" gerekir, bu nedenle ilk programın sayfası yüklenebilir. Ya da aynı programdan aynı sayfalar olabilirler. Bunu bazen grafik programlarında, örneğin, yoğun yüklü sistemlerde, resmin bir kısmı yavaşça yüklenip hızlıca çekildiğinde, bir sonraki kısım aynı anda yavaşça yüklenip hızlıca çekildiğinde ve ilk çalışmaya başladığınızda Bölüm, TEKRAR yavaş. Bunun sebebi üzerinde çalışmak üzere yüklendikleri, sonra tekrar değiştirildikleri için başka bir şey üzerinde çalışılabilirler. Açıkçası, bu çalışmak için çok yavaş bir yol ve gerçekten ihtiyacınız olan şey GERÇEK hafıza.