Ev Donanım Sanal bellek (vm) nedir? - techopedia nedir?

Sanal bellek (vm) nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanım - Sanal Bellek (VM) ne anlama geliyor?

Sanal bellek (VM), RAM (rasgele erişim belleği) veya disk depolama gibi ek ana belleği simüle eden bir işletim sisteminin (OS) çekirdeği için geliştirilmiş bir özelliktir. Bu teknik, daha büyük programların veya birden çok programın aynı anda yüklenmesine ve yürütülmesine izin vererek belleğin değiştirilmesini ve yönetilmesini içerir. Ayrıca her programın sonsuz belleğe sahip gibi çalışmasına izin verir ve genellikle ek RAM satın almaktan daha uygun maliyetli olarak kabul edilir.

Sanal bellek, yazılımın sabit disk sürücüsünü (HDD) geçici depolama olarak kullanarak ek bellek kullanmasına izin verir. Çoğu merkezi işlem birimi (CPU) sanal belleği destekleyen bellek yönetim birimleri (MMU) sağlar. MMU, bellekte ve HDD'de bulunan “gerçek” ve “sanal” adresleri dönüştürmek için kullanılan “sayfa tablolarını” destekler.

Sanal bellek kullanan bir işletim sistemi, HDD'den derhal gerekli olmayan verileri aktararak yer açar. Verilere ihtiyaç duyulduğunda, HDD'ye geri kopyalanır. Tüm RAM kullanılırken VM, verileri HDD'ye ve ardından tekrar geri değiştirir. Böylece VM daha büyük bir toplam sistem belleğine izin verir; ancak, karmaşık kod yazımı gerekir.

Techopedia Sanal Belleği (VM) açıklıyor

1940'larda ve 1950'lerde VM'den önce büyük programlar birincil ve ikincil depolamayı yönetmek için mantık uyguladı. Bu işleme yer paylaşımı adı verildi. Bir program bellek deposundan daha büyük olduğunda, yordam, programın sürekli kullanılmayan bölümlerinin bir kaplama olarak ele alınmasına izin verdi. Her bir katman, bellekteki geçerli katmanın üzerine yazacaktır. Üst üste bindirme için programlama kapsamlıydı. VM oluşturmanın ana nedenlerinden biri ek birincil bellek için değil, programlama kolaylığı içindi. 1969'da sanal belleğin etkinliği gerçekleşti; ve yaygın olarak uygulandı.

VM tam anlamıyla gerçekte olduğundan daha fazla RAM veya disk depolama belleği kullanmaya çalışır. Bu işlem CPU'nun daha büyük ve birden çok programı aynı anda işlemesini sağlar. VM, belleği geçici olarak depolayıp kontrol ederek bir HDD kullanan sıradan bir işletim sistemi (OS) ve donanım programıdır. Belleği değiştirme ve yönetme süreci, her uygulamanın neredeyse sonsuz belleğe sahip gibi çalışmasına izin verir. Geçici bellek depolama alanı, "sayfalanmış bellek yönetim birimi" (PMMU) olarak da bilinen bir bellek yönetim birimi (MMU) tarafından yönetilir.

“Gerçek” bellek, “sayfalar” adı verilen küçük bölümlere ayrılmıştır. Sayfalar genellikle 4 kilobayt boyutundadır. Tüm RAM veya disk belleği kullanıldığında, kullanılmayan herhangi bir sayfa takas dosyası adı verilen sanal belleğe yazılır. Takas dosyasına ihtiyaç duyulduğunda, dosya takas adı verilen bir işlem olan “gerçek” belleğe dönüştürülür.

VM kullanmanın birkaç dezavantajından biri, özellikle bir kullanıcının çok sayıda açık uygulaması varsa, aşırı sayfa değişimi olabilmesidir. Bu, CPU HDD'ye yazmak için çok zaman harcadığından programların ciddi şekilde yavaşlamasına neden olabilir. Performanstaki önemli azalmaya thrashing denir.

Sanal bellek (vm) nedir? - techopedia nedir?