Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Čo je virtuálna memory?

Čo je virtuálna pamäť?

Virtuálna pamäť je technika správy pamäte, ktorá umožňuje počítaču spúšťať programy, ktoré sú väčšie, ako je dostupná fyzická RAM. Dosahuje to pomocou kombinácie ram a sekundárne úložisko (Zvyčajne pevný disk) Vytvorenie virtuálneho adresára.

Takto to funguje:

1. Virtuálny adresa: Každému programu je priradený virtuálny adresný priestor, ktorý je súborom adries, ku ktorému má program prístup. Tento priestor môže byť oveľa väčší ako k dispozícii fyzický baran.

2. tabuľka strán: Tabuľka stránok mapuje virtuálne adresy, ktoré program použil na skutočné adresy fyzickej pamäte. Táto tabuľka je uložená v RAM.

3. Swapping: Ak program potrebuje prístup k údajom, ktoré nie sú v súčasnosti v RAM, operačný systém používa techniku ​​nazývanú výmena. Zahŕňa to presun údajov medzi RAM a pevným diskom.

* Page-in: Ak program potrebuje údaje, ktoré sú v súčasnosti na pevnom disku, operačný systém načíta tieto údaje do RAM. Toto sa nazýva Page-in.

* stránka: Ak je RAM plný a je potrebné načítať nové údaje, operačný systém vyberie údaje z RAM, aby sa presunul na pevný disk. Toto sa nazýva stránka.

Výhody virtuálnej pamäte:

* umožňuje prevádzkovanie väčších programov: Programy môžu byť väčšie ako dostupné fyzické RAM.

* multitasking: Umožňuje viacerým programom spúšťať súbežne, aj keď vyžadujú viac pamäte, ako je k dispozícii.

* Ochrana pamäte: Bráni programu, aby zasahovali do pamäte druhých.

* Flexibilita: Umožňuje dynamické pridelenie zdrojov pamäte.

Nevýhody virtuálnej pamäte:

* Riadenie výkonu: Výmena údajov medzi RAM a pevným diskom je pomalšie ako prístup k údajom priamo z RAM. To môže viesť k problémom s výkonom, najmä ak sa deje veľa výmeny.

* Thrashing: Ak program neustále vymieňa údaje medzi RAM a pevným diskom, môže byť veľmi pomalý. Toto je známe ako Thrashing.

v súhrne: Virtuálna pamäť je rozhodujúcou technikou pre moderné operačné systémy. Umožňuje počítačom prevádzkovať väčšie a zložitejšie programy rozšírením dostupnej fyzickej pamäte RAM. Je však dôležité si uvedomiť kompromisy výkonu, ktoré sú zapojené do používania virtuálnej pamäte.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené