Priporočena, 2019

Izbira Urednika

Razlika med virtualnim in predpomnilnikom v OS

Pomnilnik je strojna naprava, ki se uporablja za začasno ali trajno shranjevanje informacij. V tem članku sem razpravljal o razlikah med virtualnim in predpomnilnikom. Predpomnilnik je hitri pomnilnik, ki se uporablja za skrajšanje časa dostopa do podatkov. Po drugi strani pa virtualni pomnilnik ni ravno fizični pomnilnik, temveč tehnika, ki razširja zmogljivost glavnega pomnilnika preko njegove meje.

Glavna razlika med navideznim pomnilnikom in predpomnilnikom je ta, da navidezni pomnilnik uporabniku omogoča izvajanje programov, ki so večji od glavnega pomnilnika, medtem ko predpomnilnik omogoča hitrejši dostop do podatkov, ki so bili nedavno uporabljeni. Nekaj ​​razlik bomo razpravljali s pomočjo primerjalne tabele, prikazane spodaj.

Primerjalna tabela

Podlaga za primerjavoVirtualni pomnilnikPredpomnjen pomnilnik
OsnovnoNavidezni pomnilnik razširja zmogljivost glavnega pomnilnika za uporabnika.Predpomnilniški pomnilnik poveča hitrost dostopa do podatkov CPU.
NaravaVirtualni spomin je tehnika.Predpomnilnik je pomnilniška enota.
FunkcijaNavidezni pomnilnik omogoča izvajanje programa, ki je večji od glavnega pomnilnika.Predpomnilnik shrani kopije izvirnih podatkov, ki so bili nedavno uporabljeni.
Upravljanje pomnilnikaVirtualni pomnilnik upravlja operacijski sistem.Predpomnilnika v celoti upravlja strojna oprema.
VelikostNavidezni pomnilnik je veliko večji od predpomnjenega pomnilnika.Predpomnilnik ima omejeno velikost.
PreslikavaVirtualni pomnilnik zahteva preslikavo struktur za preslikavo navideznega naslova na fizični naslov.Strukture preslikav niso potrebne v predpomnilniku.

Definicija virtualnega pomnilnika

Navidezni pomnilnik ni ravno fizični pomnilnik računalnika, temveč je tehnika, ki omogoča izvajanje velikega programa, ki morda ni v celoti shranjen v glavnem pomnilniku . Programerju omogoča, da izvaja programe, ki so večji od glavnega pomnilnika.

Zdaj pa razumimo, kako deluje virtualni pomnilnik? Program ima naslov navideznega pomnilnika, ki je razdeljen na več strani . Glavni pomnilnik je prav tako razdeljen na več strani . Sedaj lahko vidimo, da je navidezni naslov programa večji od razpoložljivega glavnega pomnilnika. Tako se pomnilniška karta uporablja za preslikavo virtualnega naslova v glavni pomnilnik.

Strani 0, 1, 2 se preslikajo v glavni pomnilnik in glavni pomnilnik se napolni. Sedaj, ko stran 3 navideznega pomnilnika zahteva prostor v glavnem pomnilniku, se najstarejša stran, tj. Stran 0, prenese na trdi disk in evakuira mesto za stran 3, v glavnem pomnilniku in proces nadaljuje. V primeru, da je stran 0 spet potrebna, potem se najstarejša postavljena stran v tistem času ponovno prenese na trdi disk, kar pomeni, da je mesto za stran 0.

Če oba programa potrebujeta enake podatke v glavnem pomnilniku, pomnilniška enota za preslikavo omogoča, da oba programa delita isti naslovni prostor v glavnem pomnilniku, kjer so shranjeni skupni podatki . To omogoča preprosto souporabo datotek.

Prednosti navideznega pomnilnika so:

  • Programi niso več omejeni z omejitvijo glavnega pomnilnika.
  • Navidezni pomnilnik poveča stopnjo multiprogramiranja.
  • Poveča izkoriščenost CPU-ja.
  • Manj I / O enote bo potrebno naložiti ali zamenjati programe v pomnilniku.

Vendar pa obstaja pomanjkljivost navideznega pomnilnika, saj bo več strani programa na trdem disku upočasnilo zmogljivost, saj je za dostop do podatkov s trdega diska potreben več časa v primerjavi z dostopom do podatkov iz glavnega pomnilnika.

Opredelitev predpomnilnika

Za razliko od navideznega pomnilnika je predpomnilnik pomnilniška naprava, ki se izvaja na samem procesorju . Nosijo kopije izvirnih podatkov, do katerih je bil nedavno dostopen. Izvirni podatki se lahko shranijo v glavni pomnilnik ali sekundarni pomnilnik. Predpomnilniški pomnilnik poveča hitrost dostopa do podatkov, toda kako? Razumimo.

Lahko rečemo, da je hitrost dostopa do CPU omejena na hitrost dostopa do glavnega pomnilnika . Kadar procesor izvaja program, ga prevzame iz glavnega pomnilnika. Če je kopija programa že prisotna v predpomnilniku, ki se izvaja na procesorju. Proces bi lahko hitreje dostopal do teh podatkov, kar bi povzročilo hitrejšo izvedbo.

Ključne razlike med virtualnim in predpomnilnikom

  1. Navidezni pomnilnik praktično poveča zmogljivost glavnega pomnilnika za uporabnika. Vendar pa predpomnilnik omogoča hitrejši dostop do podatkov za CPU.
  2. Predpomnilnik je pomnilniška enota za shranjevanje, medtem ko je virtualni pomnilnik tehnika .
  3. Virtualni pomnilnik omogoča izvedbo programa, ki je večji od glavnega pomnilnika. Na drugi strani pa predpomnilnik shrani kopije izvirnih podatkov, ki so bili nedavno uporabljeni.
  4. Upravljanje z virtualnim pomnilnikom opravi operacijski sistem . Po drugi strani pa upravljanje s pomnilnikom predpomnilnika poteka s strojno opremo .
  5. Navidezni pomnilnik je veliko večji od velikosti predpomnjenega pomnilnika.
  6. Tehnika virtualnega pomnilnika zahteva, da strukture preslikav preslikajo virtualni naslov na fizični naslov, medtem ko predpomnilniški pomnilnik ne zahteva nobenih struktur za preslikavo.

Sklep:

Navidezni pomnilnik je tehnika za razširitev zmogljivosti glavnega pomnilnika praktično za uporabnike. Predpomnilnik je pomnilniška enota, ki shranjuje nedavno dostopne podatke, ki omogočajo CPU hitrejši dostop do njih.

Top