Ne Tür Bellek RAM Olsa da Sabit Sürücünün Bir Parçası Kullanır?
Hemen hemen tüm masaüstü ve dizüstü bilgisayarlarda, sabit sürücünün bir kısmını RAMmiş gibi kullanan bir teknoloji olan sanal bellek bulunur. Sanal bellek, mütevazı miktarlarda fiziksel RAM içerenler de dahil olmak üzere herhangi bir uyumlu bilgisayarda çok büyük programları çalıştırma yeteneği de dahil olmak üzere birçok avantaj sunar. Microsoft Windows ve diğer modern işletim sistemleri, bilgisayarın verimliliğini en üst düzeye çıkarmak için sanal belleği otomatik olarak yönetir.
Neden Sanal Bellek?
Bilgisayar, çalışan programları tutmak, belgeleri açmak ve hesaplamaların ara sonuçlarını tutmak için RAM kullanır. Ancak, programlar bir bilgisayarın belleğine sığmayacak kadar büyük olabilir ve bu da sorunlara neden olabilir. Yazılım mühendisleri sanal bellek kullanmadan önce, insanlar koştukları yazılım türlerini dikkatlice seçmek zorunda kaldılar; Aksi takdirde, programın yetersiz hafızadan çökmesi riski vardır. Sanal bellek, bu kısıtlamayı kaldırarak RAM'e sığmayacak kadar büyük olsalar bile programları çalıştırmanıza olanak tanır. Bunu çıkarmak için, bilgisayar sabit sürücüden gerektiğinde ek bellek alanı kullanır.
Hafıza yöneticisi
İşletim sistemi sanal bellek yöneticisi adlı özel bir programa sahiptir; her uygulamayı parçalara ayırır ve sanal belleğe yükler, bazı parçaları RAM'e ve diğerlerini sabit sürücüdeki özel bir dosyaya yerleştirir. Sanal belleğin doğası gereği, her program tüm bilgisayarın kendisine ait olduğunu düşünüyor. Gerçekte, programlar fiziksel hafızayı paylaşır ve hafıza yöneticisi ayrıntıları takip eder.
Adres alanı
Bilgisayarın fiziksel RAM'ında bir adres alanı vardır - bir bilgisayarın bellekteki herhangi bir bilgiye erişmesini sağlayan çeşitli konum numaraları. Fiziksel adres alanına ek olarak, bellek yöneticisi fiziksel bellekten bağımsız ve çok daha büyük sanal adres alanları oluşturur. Çalışan her program kendi sanal bellek alanında bulunur ve bu programı tam olarak kullanır. Her programın kendi geniş adres alanı olduğundan, yazılım geliştiricilerini, bellek sınırlamaları için gereksiz endişe duymadan programlar oluşturma konusunda serbest bırakır.
Hafıza Koruması
Programlama hataları hafıza çakışmalarına neden olabilir. Sanal bellek olmadan, bir uygulama yanlışlıkla kendi bellek alanının dışına veri yazabilir ve diğer programlarda sorunlara neden olabilir. Sanal bellek, bellek koruma sistemi oluşturur, çünkü programlar fiziksel bellek adreslerini "görmez". Programlama hataları bellek hataları oluşturuyorsa, yalnızca rahatsız edici programın kendisini etkiler.
Değişim
Sanal bellek sayesinde bir PC, RAM'ına sığacak olandan daha fazla programı kolayca çalıştırabilir. Bellek yöneticisi, RAM'deki programların yalnızca aktif kısımlarını tutar ve bir program etkisiz hale geldiğinde, yönetici onu RAM'den çıkarır ve bir disk dosyasına dönüştürür - takas adı verilen bir işlem. Bu, diğer aktif görevler için RAM'i serbest bırakır. Etkin olmayan bir program tekrar aktif hale geldiğinde, hafıza yöneticisi onu tekrar RAM'e değiştirir.