Virtuaalse ja vahemälu erinevus OS-is

Autor: Laura McKinney
Loomise Kuupäev: 2 Aprill 2021
Värskenduse Kuupäev: 11 Mai 2024
Anonim
Virtuaalse ja vahemälu erinevus OS-is - Tehnoloogia
Virtuaalse ja vahemälu erinevus OS-is - Tehnoloogia

Sisu


Mälu on riistvaraseade, mida kasutatakse teabe ajutiseks või püsivaks salvestamiseks. Selles artiklis olen arutanud erinevusi virtuaalse ja vahemälu vahel. A Vahemälu on kiire mälu, mida kasutatakse andmetele juurdepääsu aja lühendamiseks. Teisest käest, Virtuaalne mälu pole just füüsiline mälu, see on tehnika, mis laiendab põhimälu mahtu üle selle piiri.

Suurim erinevus virtuaalse mälu ja vahemälu vahel on see, et a Virtuaalne mälu võimaldab kasutajal käivitada programme, mis on põhimälust suuremad, arvestades, vahemälu võimaldab kiiremat juurdepääsu hiljuti kasutatud andmetele. Allpool näidatud võrdlusdiagrammi abil arutame veel mõnda erinevust.

  1. Võrdlusdiagramm
  2. Definitsioon
  3. Peamised erinevused
  4. Järeldus

Võrdlusdiagramm

Võrdluse alusVirtuaalne mäluVahemälu
PõhilineVirtuaalne mälu laiendab kasutaja põhimälu mahtu.Vahemälu kiirendab andmetele juurdepääsu protsessori kiirust.
LoodusVirtuaalne mälu on tehnika.Vahemälu on salvestusüksus.
Funktsioon Virtuaalmälu võimaldab põhimälust suurema programmi täitmist.Vahemälu salvestab hiljuti kasutatud algsete andmete koopiad.
MäluhaldusVirtuaalset mälu haldab operatsioonisüsteem.Vahemälu haldab riistvara täielikult.
Suurus Virtuaalne mälu on palju suurem kui vahemälu.Vahemälu suurus on piiratud.
KaardistamineVirtuaalne mälu nõuab virtuaalaadressi füüsiliseks aadressiks kaardistamiseks struktuuride kaardistamist.Vahemälus pole kaardistamise struktuure vaja.


Virtuaalse mälu määratlus

Virtuaalne mälu ei ole täpselt arvuti füüsiline mälu, selle asemel a tehnika mis võimaldab teostada a suur programm see võib mitte ole täielikult põhimällu asetatud. See võimaldab programmeerijal täita põhimälust suuremat programmi.

Nüüd mõistangem, kuidas virtuaalne mälu töötab? Programmil on virtuaalse mälu aadress, mis on jagatud mitmeks lehed. Põhimälu jaguneb ka mitmeks lehed. Nagu näeme, on programmi virtuaalne aadress suurem kui saadaolev põhimälu. Niisiis kasutatakse mälukaarti virtuaalse aadressi põhimällu kaardistamiseks.


Lehed 0, 1, 2 kaardistatakse põhimälus ja põhimälu täitub. Nüüd, kui virtuaalmälu 3. leht küsib põhimälus ruumi, kantakse vanim paigutatud leht, st leht 0, kõvakettale ja evakueeritakse koht 3. mälumahuks ning protsess jätkub. Kui lehte 0 on jälle vaja, siis kantakse kõvakettale uuesti sel ajal vanim paigutatud leht, mis asetab koha lehele 0.

Kui kaks programmi vajavad põhimällu paigutatud andmeid, võimaldavad mälu kaardistamise seadmed mõlemad programmid jagada põhimälus sama aadressiruumi, kus jagatud andmed on salvestatud. See teeb jagamine failidest lihtne.

Virtuaalse mälu eelised on järgmised:

  • Programme ei piira enam põhimälu piir.
  • Virtuaalne mälu suurendab multiprogrammeerimise astet.
  • Suurendab protsessori kasutamist.
  • Mida vähem I / O-üksust programmide mällu laadimiseks või vahetamiseks vajab.

Kuid on olemas puudus virtuaalsest mälust, asetades kõvakettale rohkem programmi lehti aeglane alla etendus kuna andmetele kõvakettalt juurde pääsemine võtab võrreldes põhimälust andmete juurdevõtmisega rohkem aega.

Vahemälu määratlus

Erinevalt virtuaalsest mälust Vahemälu on salvestusseade rakendatud protsessor ise. Selles on hiljuti kasutatud originaalandmete koopiad. Algsed andmed võib paigutada põhimällu või sekundaarmällu. Vahemälu kinnistab andmetele juurdepääsu kiirus, aga kuidas? Saame aru.

Võib öelda, et protsessori juurdepääsu kiirus on piiratud juurdepääsu kiirusele põhimälu. Kui protsessori peab mõni programm täitma, tõmbab ta selle põhimälust. Kui koopia programmist on juba kohal sisse vahemälu rakendatud protsessoril. Protsess võimaldab andmetele kiiremini juurde pääseda, mille tulemuseks on kiirem täitmine.

  1. Virtuaalne mälu ulatub põhimälu maht kasutaja jaoks praktiliselt. Vahemälu teeb aga juurdepääsu andmetele kiiremini CPU jaoks.
  2. Vahemälu on mälu salvestusseade arvestades, et kuna virtuaalne mälu on a tehnika.
  3. Virtuaalne mälu võimaldab selle programmi täideviimist suurem kui põhimälu. Teisest küljest salvestab vahemälu mälu koopiad hiljuti kasutatud algsete andmete hulgast.
  4. Virtuaalse mälu haldamist teostab operatsioonisüsteem. Teisalt haldab vahemälu haldamist riistvara.
  5. Virtuaalne mälu on kaugel suurem kui vahemälumaht.
  6. Virtuaalse mälu tehnika nõuab struktuuride kaardistamine virtuaalaadressi füüsiliseks aadressiks kaardistamiseks, vahemälu ei ole vajavad mingeid kaardistamise struktuure.

Järeldus:

Virtuaalne mälu on tehnika, mis võimaldab põhimälu mahtu praktiliselt kasutajatele laiendada. Vahemälu on salvestusüksus, kuhu salvestatakse hiljuti kasutatud andmed, mis võimaldab CPU-l sellele kiiremini juurde pääseda.