Obsah:
Definice - Co znamená virtuální paměť (VM)?
Virtuální paměť (VM) je funkce vyvinutá pro jádro operačního systému (OS), která simuluje další hlavní paměť, jako je RAM (paměť s náhodným přístupem) nebo diskové úložiště. Tato technika zahrnuje manipulaci a správu paměti tím, že umožňuje načítání a provádění větších programů nebo více programů současně. Rovněž umožňuje, aby každý program fungoval, jako by měl nekonečnou paměť, a je často považován za nákladově efektivnější než nákup další paměti RAM.
Virtuální paměť umožňuje softwaru používat další paměť využitím pevného disku (HDD) jako dočasného úložiště. Většina jednotek centrálního zpracování (CPU) poskytuje jednotky správy paměti (MMU), které podporují virtuální paměť. MMU podporuje „tabulky stránek“, které se používají k transformaci „reálných“ a „virtuálních“ adres umístěných v paměti a na pevném disku.
OS, který používá virtuální paměť, uvolňuje místo přenosem dat z pevného disku, což není okamžitě nutné. Pokud jsou data potřebná, zkopírují se zpět na pevný disk. Když je využívána veškerá RAM, VM zaměňuje data na HDD a znovu zpět. VM tak umožňuje větší celkovou paměť systému; je však nutné složité psaní kódu.
Techopedia vysvětluje virtuální paměť (VM)
Ve 40. a 50. letech minulého století, před VM, implementovaly velké programy logiku pro správu primárního a sekundárního úložiště. Tento proces se nazýval překrývání. Když byl program větší než paměťové úložiště, procedura umožnila, aby části programu, které nebyly nepřetržitě používány, byly považovány za překryv. Každé jednotlivé překrytí by přepsalo aktuální překrytí v paměti. Programování překrývání bylo rozsáhlé. Jedním z hlavních důvodů pro vytvoření virtuálního počítače nebylo zvýšení primární paměti, ale snadné programování. V roce 1969 byla realizována účinnost virtuální paměti; a stalo se široce implementovaným.
VM se doslova pokouší použít více paměti RAM nebo diskové paměti, než ve skutečnosti existuje. Tento proces umožňuje CPU zpracovávat současně větší a více programů. VM je běžný operační systém (OS) a hardware program, který využívá HDD dočasným ukládáním a kontrolou paměti. Proces manipulace a správy paměti umožňuje každé aplikaci fungovat, jako by měla téměř nekonečnou paměť. Dočasné úložiště paměti je spravováno jednotkou správy paměti (MMU), známou také jako „jednotka správy stránkované paměti“ (PMMU).
„Skutečná“ paměť je rozdělena na malé oddíly nazývané „stránky“. Stránky mají obvykle velikost 4 kilobajty. Pokud je použita veškerá paměť RAM nebo disk, je jakákoli nepoužívaná stránka zapsána do virtuální paměti v takzvaném odkládacím souboru. Když je potřeba odkládací soubor, je přeložen zpět do „skutečné“ paměti, což je proces nazývaný zaměňování stránek.
Jednou z mála nevýhod používání VM je, že může dojít k nadměrnému přepínání stránek, zejména pokud má uživatel mnoho otevřených aplikací. To může způsobit, že programy se drasticky zpomalí, protože CPU tráví hodně času zápisem na pevný disk. Výrazné snížení výkonu se nazývá mlácení.
