Rozdíl mezi virtuální a vyrovnávací pamětí v OS

Autor: Laura McKinney
Datum Vytvoření: 2 Duben 2021
Datum Aktualizace: 6 Smět 2024
Anonim
Rozdíl mezi virtuální a vyrovnávací pamětí v OS - Technologie
Rozdíl mezi virtuální a vyrovnávací pamětí v OS - Technologie

Obsah


Paměť je hardwarové zařízení, které se používá k ukládání informací dočasně nebo trvale. V tomto článku jsem diskutoval rozdíly mezi virtuální a vyrovnávací pamětí. A Paměť cache je vysokorychlostní paměť, která se používá ke zkrácení doby přístupu k datům. Na druhou stranu, Virtuální paměť není přesně fyzická paměť, je to technika, která rozšiřuje kapacitu hlavní paměti nad její limit.

Hlavní rozdíl mezi virtuální pamětí a vyrovnávací pamětí je v tom virtuální paměť umožňuje uživateli provádět programy, které jsou větší než hlavní paměť, mezipaměť umožňuje rychlejší přístup k datům, která byla nedávno použita. O dalších rozdílech budeme diskutovat pomocí níže uvedené srovnávací tabulky.


  1. Srovnávací tabulka
  2. Definice
  3. Klíčové rozdíly
  4. Závěr

Srovnávací tabulka

Základ pro srovnáníVirtuální paměťMezipaměť paměti
ZákladníVirtuální paměť rozšiřuje kapacitu hlavní paměti pro uživatele.Paměť cache ukládá rychlost přístupu k datům CPU.
PřírodaVirtuální paměť je technika.Paměť cache je paměťová jednotka.
Funkce Virtuální paměť umožňuje provádění programu, který je větší než hlavní paměť.Paměť mezipaměti ukládá kopie původně použitých dat.
Správa pamětiVirtuální paměť je spravována operačním systémem.Paměť cache je plně spravována hardwarem.
Velikost Virtuální paměť je mnohem větší než paměť v mezipaměti.Paměť mezipaměti má omezenou velikost.
MapováníVirtuální paměť vyžaduje mapovací struktury pro mapování virtuální adresy na fyzickou adresu.V paměti cache nejsou jako takové vyžadovány žádné mapovací struktury.


Definice virtuální paměti

Virtuální paměť není přesně fyzická paměť počítače, místo toho je technika který umožňuje provedení a velký program to by mohlo ne být zcela umístěné v hlavní paměti. Umožňuje programátorům provádět programy větší, než je hlavní paměť.

Nyní nám vysvětlíme, jak funguje virtuální paměť? Program má svou adresu virtuální paměti, která je rozdělena do několika čísel stránky. Hlavní paměť je také rozdělena do několika čísel stránky. Nyní, jak vidíme, je virtuální adresa programu větší než dostupná hlavní paměť. Mapa paměti se tedy používá k mapování virtuální adresy do hlavní paměti.

Stránka 0, 1, 2 se namapuje do hlavní paměti a hlavní paměť se zaplní. Nyní, když stránka 3 virtuální paměti požádá o místo v hlavní paměti, nejstarší umístěná stránka, tj. Stránka 0, se přenese na pevný disk a evakuuje místo pro stránku 3, v hlavní paměti a proces pokračuje. V případě, že je opět potřeba stránka 0, pak se nejstarší umístěná stránka v té době přenese na pevný disk, čímž se vytvoří místo pro stránku 0.

Pokud oba programy potřebují stejná data umístěná v hlavní paměti, jednotka mapování paměti umožňuje oběma programům sdílet stejný adresní prostor v hlavní paměti, kde sdílená data Je uložen. To dělá sdílení souborů snadné.

Výhody virtuální paměti jsou:

  • Programy již nejsou omezeny limitem hlavní paměti.
  • Virtuální paměť zvyšuje stupeň multiprogramování.
  • Zvyšuje využití CPU.
  • Méně I / O jednotka bude vyžadovat načítání nebo výměnu programů v paměti.

Ale existuje nevýhoda virtuální paměti, umístění více stránek programu na pevný disk bude zpomalit dolů výkon protože přístup k datům z pevného disku vyžaduje více času ve srovnání s přístupem k datům z hlavní paměti.

Definice paměti cache

Na rozdíl od virtuální paměti Mezipaměti je paměťové zařízení implementováno na internetu procesor sám. Nese kopie původních dat, ke kterým byl nedávno přistupován. Původní data mohou být umístěna do hlavní paměti nebo do sekundární paměti. Paměť cache zapíná se rychlost přístupu k datům, ale jak? Pojďme to pochopit.

Můžeme říci, že rychlost přístupu CPU je omezený na rychlost přístupu hlavní paměť. Kdykoli má být program spuštěn procesorem, načte jej z hlavní paměti. Li kopie programu již existuje současnost, dárek v mezipaměti implementován na procesoru. Proces by byl schopen přistupovat k těmto datům rychleji, což povede k rychlejšímu provedení.

  1. Virtuální paměť rozšiřuje kapacita hlavní paměti prakticky pro uživatele. Vyrovnávací paměť však umožňuje přístup k datům rychlejší pro CPU.
  2. Cache je paměť paměťová jednotka zatímco jako virtuální paměť je technika.
  3. Virtuální paměť umožňuje provádění programu, který větší než hlavní paměť. Na druhou stranu, paměť cache ukládá kopie původních dat, která byla nedávno použita.
  4. Správa virtuální paměti se provádí pomocí operační systém. Na druhou stranu správu vyrovnávací paměti provádí Hardware.
  5. Virtuální paměť je daleko větší než velikost paměti v mezipaměti.
  6. Technika virtuální paměti vyžaduje mapovací struktury mapovat virtuální adresu na fyzickou adresu, zatímco mezipaměť ne vyžadují jakékoli mapovací struktury.

Závěr:

Virtuální paměť je technika, jak rozšířit kapacitu hlavní paměti prakticky pro uživatele. Paměť cache je paměťová jednotka, která ukládá data, která byla nedávno zpřístupněna, což umožňuje procesorům rychlejší přístup.