Domov technické vybavenie Čo je to virtuálna pamäť (vm)? - definícia z technológie

Čo je to virtuálna pamäť (vm)? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená virtuálna pamäť (VM)?

Virtuálna pamäť (VM) je funkcia vyvinutá pre jadro operačného systému (OS), ktorá simuluje ďalšiu hlavnú pamäť, ako napríklad RAM (pamäť s priamym prístupom) alebo diskovú pamäť. Táto technika zahŕňa manipuláciu a správu pamäte tým, že umožňuje načítanie a vykonávanie väčších programov alebo viacerých programov súčasne. Umožňuje tiež každému programu pracovať tak, akoby mal nekonečnú pamäť, a často sa považuje za nákladovo efektívnejšie ako nákup ďalšej pamäte RAM.

Virtuálna pamäť umožňuje softvéru využívať ďalšiu pamäť využitím jednotky pevného disku (HDD) ako dočasného úložiska. Väčšina jednotiek centrálneho spracovania (CPU) poskytuje jednotky správy pamäte (MMU), ktoré podporujú virtuálnu pamäť. MMU podporuje „tabuľky stránok“, ktoré sa používajú na transformáciu „reálnych“ a „virtuálnych“ adries umiestnených v pamäti a na pevnom disku.

OS, ktorý využíva virtuálnu pamäť, uvoľňuje miesto prenosom údajov z pevného disku, čo nie je okamžite potrebné. Ak sú potrebné údaje, skopírujú sa späť na pevný disk. Keď sa používa všetka RAM, VM zamení údaje na pevný disk a potom späť. VM tak umožňuje väčšiu celkovú systémovú pamäť; vyžaduje sa však zložité písanie kódu.

Techopedia vysvetľuje virtuálnu pamäť (VM)

V štyridsiatych a päťdesiatych rokoch minulého storočia, pred VM, implementovali veľké programy logiku riadenia primárneho a sekundárneho úložiska. Tento proces sa nazýval prekrývanie. Keď bol program väčší ako ukladanie do pamäte, postup umožnil, aby sa s časťami programu, ktoré sa nepretržite používali, zaobchádzalo ako s prekrytím. Každé jednotlivé prekrytie prepíše aktuálne prekrytie v pamäti. Programovanie prekrývania bolo rozsiahle. Jedným z hlavných dôvodov na vytvorenie VM nebolo zvýšenie primárnej pamäte, ale ľahké programovanie. V roku 1969 bola realizovaná účinnosť virtuálnej pamäte; a stalo sa široko implementovaným.

VM sa doslova pokúša použiť viac pamäte RAM alebo diskovej pamäte, než v skutočnosti existuje. Tento proces umožňuje CPU spracovať súčasne väčšie a viac programov. VM je bežný operačný systém (OS) a hardvérový program, ktorý využíva HDD dočasným ukladaním a riadením pamäte. Proces manipulácie a správy pamäte umožňuje každej aplikácii fungovať, akoby mala takmer nekonečnú pamäť. Dočasné úložisko pamäte je spravované jednotkou správy pamäte (MMU), známou tiež ako jednotka správy stránkovanej pamäte (PMMU).

„Skutočná“ pamäť je rozdelená do malých častí nazývaných „stránky“. Stránky majú zvyčajne veľkosť 4 kilobajty. Ak sa použije celá pamäť RAM alebo disk, každá nepoužitá stránka sa zapíše do virtuálnej pamäte v takzvanom swapovom súbore. Ak je potrebný odkladací súbor, potom sa preloží späť do „skutočnej“ pamäte, čo je proces nazývaný prepínanie strán.

Jednou z mála nevýhod používania VM je, že môže dôjsť k nadmernému prepínaniu stránok, najmä ak má užívateľ množstvo otvorených aplikácií. To môže spôsobiť, že programy sa drasticky spomalia, pretože procesor trávi veľa času zápisom na pevný disk. Výrazné zníženie výkonu sa nazýva mlátenie.

Čo je to virtuálna pamäť (vm)? - definícia z technológie