Itthon Hardver Mi a virtuális memória (vm)? - meghatározás a techopedia alapján

Mi a virtuális memória (vm)? - meghatározás a techopedia alapján

Tartalomjegyzék:

Anonim

Meghatározás - Mit jelent a virtuális memória (VM)?

A virtuális memória (VM) egy olyan operációs rendszer kernelére kifejlesztett szolgáltatás, amely további fő memóriát, például RAM-ot (véletlen hozzáférésű memória) vagy lemeztárolót szimulál. Ez a technika magában foglalja a memória kezelését és kezelését azáltal, hogy lehetővé teszi nagyobb programok vagy több program egyszerre betöltését és végrehajtását. Ez azt is lehetővé teszi, hogy minden program úgy működjön, mintha végtelen memória lenne, és gyakran költséghatékonyabbnak tekintik, mint további RAM vásárlása.

A virtuális memória lehetővé teszi a szoftver számára, hogy kiegészítő memóriát használjon a merevlemez-meghajtó (HDD) ideiglenes tárolásaként történő felhasználásával. A legtöbb központi feldolgozó egység (CPU) memóriakezelő egységeket (MMU) biztosít, amelyek támogatják a virtuális memóriát. Az MMU támogatja az „oldaltáblákat”, amelyeket a memóriában és a merevlemezen található „valós” és „virtuális” címek átalakításához használnak.

A virtuális memóriát használó operációs rendszer felszabadítja a helyet azáltal, hogy adatokat továbbít a merevlemezről, amelyre nincs azonnal szükség. Ha az adatokra szükség van, akkor az átmásolásra kerül a merevlemezre. Az összes RAM használatakor a virtuális gép adatot cserél a HDD-re, majd újra. Így a virtuális gép nagyobb teljes memóriát tesz lehetővé; azonban bonyolult kódírás szükséges.

A Techopedia magyarázza a virtuális memóriát (virtuális memória)

Az 1940-es és 1950-es években, a virtuális gép előtt, a nagy programok logikát vezettek be az elsődleges és a másodlagos tárolás kezelésére. A folyamatot átfedésnek nevezték. Amikor egy program nagyobb volt, mint a memória tárolása, az eljárás lehetővé tette a program folyamatosan nem használt részeinek overlayként való kezelését. Minden egyes overlay felülírja a memória aktuális overlay-jét. Az átfedés programozása kiterjedt volt. A virtuális gép létrehozásának egyik fő oka nem a kiegészítő elsődleges memória, hanem a programozás megkönnyítése volt. 1969-re megvalósult a virtuális memória hatékonysága; és széles körben végrehajtották.

A virtuális gép szó szerint megpróbál több RAM-ot vagy lemeztároló memóriát felhasználni, mint amennyire valójában létezik. Ez a folyamat lehetővé teszi, hogy a CPU nagyobb és több programot kezeljen egyszerre. A virtuális gép egy szokásos operációs rendszer (OS) és hardverprogram, amely HDD-t használ a memória ideiglenes tárolásával és vezérlésével. A memória kezelésének és kezelésének folyamata lehetővé teszi, hogy az egyes alkalmazások úgy működjenek, mintha szinte végtelen memória lenne. Az ideiglenes memóriatárolást egy memóriakezelő egység (MMU) kezeli, más néven “lapozott memóriakezelő egység” (PMMU).

A „valódi” memória kisméretű részekre oszlik, úgynevezett „oldalak” -ra. Az oldalak mérete általában 4 kilobájt. Az összes RAM vagy lemezmemória felhasználása esetén a fel nem használt oldalak a swap fájlban lévő virtuális memóriába kerülnek. Ha szükség van a swap fájlra, akkor azt visszakerül a „valódi” memóriába, az oldalcsere néven.

A virtuális gép használatának néhány hátránya, hogy túlzottan cserélhetők az oldalak, különösen, ha a felhasználónak számos nyitott alkalmazás van. Ez a programok drasztikus lelassulását okozhatja, mivel a CPU sok időt tölt a HDD-re történő írásra. A teljesítmény jelentős csökkenését nevesztettnek nevezik.

Mi a virtuális memória (vm)? - meghatározás a techopedia alapján