Sanal ve Önbellek Arasındaki Fark Farklar Bilgisayar dünyasında

Anonim

Bilgisayar dünyasında, bellek, bu programı çalıştırabilirsek, temel aldığı sınırı belirler ya da değil. DOS'u deneyimleyebilecek kadar şanssız olsaydınız, 640k bellek sınırının getirisini bilirsiniz. Günümüzde bellek neredeyse sonsuz görünüyor ve kimse yaster yılın 'yetersiz bellek' mesajlarını gerçekten alamıyor. Bunu nasıl başarıyorlardı?

Buna cevap çok akıllı bir bellek yönetim prosedürüdür. Sabit diskinizde belleğe yerleştirilmesi gereken bazı parçaları yerleştirerek, takılı olanın ötesinde bir bilgisayarın bellek kapasitesini artırabilirsiniz; buna sanal bellek denir. Diyelim ki bilgisayarınızda yalnızca 1GB bellek var ve toplam bellek tüketimi yaklaşık 1,5 GB olan birkaç programı başlatıyorsunuz. Sanal bellek olmadan bunu yapmanıza izin verilmez. Ancak, sanal bellek ile işletim sistemi sabit diskin bir bölümünü belleğin bir parçası olarak atar ve veriyi orada tutar. Yukarıdaki örnekte, sanal belleğin de 1GB olduğunu söyleyelim. 1GB gerçek bellek + 1GB sanal bellek = 2GB sistem belleği. Bu yolla, hafızanız kısıtlı olmasına karşın, hala geniş kapsamlı bellek uygulamaları kullanabilirsiniz.

Ancak sanal belleğe bir dezavantaj var. Bir sabit diskten veri okuma, bellekteki okumadan önemli ölçüde yavaştır. Sabit diskinizde ne kadar fazla bilgi saklanırsa o kadar yavaş sisteminiz halsizleşiyor.

Öte yandan, önbellek, sahip olduğunuz belleğin miktarını genişletmez, yalnızca verilere erişmek için gereken süreyi azaltır. Konsepti kolayca anlayabilmeniz için işlemcinin bir rapor hazırlayan bir öğrenci olduğunu söyleyelim. Verilere ihtiyaç duyduğunda kitap rafına gider (kitaplık rafine belleğe ve kitaplar veridir) ve bir kitap çıkarır ve koltuğuna geri getirir. Okuyor ve ardından raporuyla devam etmeden önce kitap rafına geri gönderiyor. Öğrenciydin, ayağa kalkmalı ve birer veriye her ihtiyacın olduğunda bir kitap alman gerekiyorsa, gerçekten çok zaman harcayacaktı. Pratik olarak bir öğrenci, kitaplıktan birkaç kitap alıp masaya koyar. Dolayısıyla, son zamanlarda kullandığı kitapta bulunan bilgiye ihtiyaç duyarsa, sadece silahların içindedir ve kalkmak ve ayakta durmak zorunda değildir.

Bu metaforda tablo bizim önbellek belleğimizdir. İşlemci veri kullandığında, tekrar ihtiyaç duyulması durumunda, hızlı erişim için önbellekte en yeni veriyi koyar. Ancak, sınırlı alana sahip bir tablo gibi, önbellek çok sınırlı olsa da, en uzun erişilmeyen veriler daha yeni veriler için önbellekten kurtarmak için belleğe geri döndürülüyor.

Önbellek ve Sanal bellek hakkında daha fazla bilgi edinin.