İşletim Sisteminde Sanal ve Önbellek Arasındaki Fark

Yazar: Laura McKinney
Yaratılış Tarihi: 2 Nisan 2021
Güncelleme Tarihi: 10 Mayıs Ayı 2024
Anonim
İşletim Sisteminde Sanal ve Önbellek Arasındaki Fark - Teknoloji
İşletim Sisteminde Sanal ve Önbellek Arasındaki Fark - Teknoloji

İçerik


Bellek, bilgileri geçici veya kalıcı olarak saklamak için kullanılan bir donanım aygıtıdır. Bu makalede, sanal ve önbellek arasındaki farkları tartıştım. bir Ön bellek veri erişim süresini azaltmak için kullanılan yüksek hızlı bir hafızadır. Öte yandan, Sanal bellek tam olarak fiziksel bir hafıza değil, ana hafızanın kapasitesini sınırlarının ötesine geçen bir tekniktir.

Sanal bellek ile önbellek arasındaki en büyük fark, bir sanal bellek bir kullanıcının ana bellekten daha büyük programları yürütmesine izin verirken, ön bellek Son zamanlarda kullanılan verilere daha hızlı erişim sağlar. Aşağıda gösterilen karşılaştırma tablosu yardımıyla biraz daha farklılıkları tartışacağız.

  1. Karşılaştırma Tablosu
  2. Tanım
  3. Anahtar Farklılıklar
  4. Sonuç

Karşılaştırma Tablosu

Karşılaştırma için temelSanal bellekÖnbelleğe Alınmış Bellek
TemelSanal bellek, kullanıcı için ana belleğin kapasitesini arttırır.Önbellek, verilerin CPU'ya erişme hızını arttırır.
DoğaSanal hafıza bir tekniktir.Önbellek, bir depolama birimidir.
fonksiyon Sanal bellek, ana bellekten daha büyük olan programın yürütülmesine izin verir.Önbellek, yakın zamanda kullanılmış orijinal verilerin kopyalarını saklar.
Bellek yönetimiSanal bellek, işletim sistemi tarafından yönetilir.Önbellek tamamen donanım tarafından yönetilir.
Boyut Sanal bellek önbelleğe alınmış bellekten çok daha büyük.Önbellek boyutu sınırlanmış.
haritalamaSanal bellek, sanal adresi fiziksel adresle eşlemek için harita yapıları gerektirir.Önbellek belleğinde olduğu gibi hiçbir eşleme yapısı gerekmez.


Sanal Belleğin Tanımı

Sanal bellek tam olarak bir bilgisayarın fiziksel hafızası değil teknik Bu bir yürütülmesini sağlar büyük program olabilir değil olmak tamamen ana hafızaya yerleştirilmiş. Programcının ana bellekten daha büyük programları yürütmesini sağlar.

Şimdi sanal belleğin nasıl çalıştığını anlayalım mı? Programın, birkaç taneye bölünmüş sanal hafıza adresi vardır. sayfalar. Ana hafıza da bir dizi sayfalar. Şimdi, bir programın sanal adresini görebildiğimiz gibi, mevcut ana bellekten daha büyük. Böylece hafıza haritası, sanal adresi ana hafızaya haritalamak için kullanılır.

Sayfa 0, 1, 2, ana bellekte eşlenir ve ana bellek dolar. Şimdi, sanal belleğin 3. sayfası ana bellekte yer istediğinde, yerleştirilen en eski sayfa yani sayfa 0 sabit diske aktarılır ve 3. sayfadaki yeri ana bellekte tahliye eder ve işlem devam eder. 0 sayfasına tekrar ihtiyaç duyulursa, o zaman yine en eski yerleştirilen sayfa, sayfa 0 için yer alan sabit diske aktarılır.


İki programın ana verilere yerleştirilmiş aynı verilere ihtiyacı varsa, bellek haritalama ünitesi her iki programın da aynı adres alanını paylaşmasına izin verir. paylaşılan veri saklanır. Bu yapar paylaşım Dosyaların kolay.

Sanal belleğin faydaları:

  • Programlar artık ana bellek limiti ile sınırlandırılmamaktadır.
  • Sanal bellek, çoklu programlama derecesini arttırır.
  • CPU kullanımını arttırır.
  • Daha az G / Ç ünitesi bellekteki programları yüklemek veya değiştirmek zorunda kalacaktır.

Ama var sakınca bir programın daha fazla sayfasını sabit diske yerleştirmek yavaş aşağı verim Sabit diskten verilere erişmek, ana bellekten verilere erişmeye kıyasla daha fazla zaman alır.

Önbellek tanımı

Sanal hafızanın aksine, Önbellek bir depolama aygıtı uygulanan işlemci kendisi. Son zamanlarda erişilen orijinal verilerin kopyalarını taşır. Orijinal veriler ana hafızaya veya ikincil bir hafızaya yerleştirilebilir. Önbellek fastens veri erişim hızı, ama nasıl? Anlayalım.

CPU’nun erişim hızının sınırlı erişim hızına ana hafıza. Ne zaman bir program işlemci tarafından çalıştırılacaksa, onu ana bellekten alır. Eğer kopya programın zaten mevcut içinde önbellek işlemci üzerinde uygulanmıştır. Süreç, bu verilere daha hızlı erişebilecek ve bu da daha hızlı yürütmeye neden olacaktır.

  1. Sanal bellek uzanır neredeyse kullanıcı için ana belleğin kapasitesi. Ancak, önbellek verilere erişmeyi sağlar. Daha hızlı CPU için.
  2. Önbellek bir hafızadır depolama ünitesi Sanal hafıza bir teknik.
  3. Sanal bellek programın yürütülmesini sağlar daha büyük Ana bellekten daha öte. Diğer ellerde, önbellek kopyalar Son zamanlarda kullanılan orijinal verilerin
  4. Sanal bellek yönetimi tarafından yapılır. işletim sistemi. Öte yandan, önbellek yönetimi donanım.
  5. Sanal hafıza uzak daha büyük Önbelleğe alınmış hafızadan daha büyük.
  6. Sanal bellek tekniği gerektirir harita yapıları sanal adresi ise fiziksel adrese eşlemek için değil haritalama yapıları gerektirir.

Sonuç:

Sanal bellek, kullanıcılar için sanal olarak ana belleğin kapasitesini genişletme tekniğidir. Önbellek, CPU'nun daha hızlı erişmesini sağlayan yakın zamanda erişilen verileri depolayan bir depolama birimidir.