Anbefalt, 2024

Redaksjonens

Forskjellen mellom virtuelt og hurtigminne i operativsystemet

Minne er en maskinvareenhet som brukes til å lagre informasjonen midlertidig eller permanent. I denne artikkelen har jeg diskutert forskjellene mellom virtuelt og hurtigminnet. Et hurtigminne er et høyhastighetsminne som brukes til å redusere tilgangstiden for data. På den andre siden er det virtuelle minnet ikke akkurat et fysisk minne, det er en teknikk som utvider kapasiteten til hovedminneet utenfor grensen.

Den største forskjellen mellom virtuelt minne og hurtigminnet er at et virtuelt minne tillater en bruker å utføre programmer som er større enn hovedminne, mens hurtigminnet gir raskere tilgang til dataene som nylig er brukt. Vi vil diskutere noen flere forskjeller ved hjelp av sammenligningsdiagrammet som er vist nedenfor.

Sammenligningstabel

Grunnlag for sammenligningVirtuell hukommelseCached Memory
grunn~~POS=TRUNCVirtuelt minne utvider kapasiteten til hovedminne for brukeren.Cache-minne fester data-tilgangshastigheten til CPU.
NaturVirtuelt minne er teknikk.Cache-minne er en lagringsenhet.
FunksjonVirtuelt minne tillater utførelse av programmet som er større enn hovedminnet.Cache-minne lagrer kopier av originaldata som nylig er brukt.
MinnehåndteringVirtuelt minne styres av operativsystemet.Cache-minnet administreres fullt ut av maskinvaren.
StørrelseVirtuelt minne er langt større enn hurtigbufret minne.Cacheminnet har begrenset størrelse.
KartleggingVirtuelt minne krever kartleggingskonstruksjoner for å kartlegge virtuell adresse til fysisk adresse.Ingen kartleggingskonstruksjoner kreves som sådan i et cache-minne.

Definisjon av virtuelt minne

Virtuelt minne er ikke akkurat et fysisk minne på en datamaskin i stedet, det er en teknikk som tillater utførelse av et stort program som kanskje ikke er helt plassert i hovedminnet . Det gjør at programmereren kan utføre programmene større enn hovedminnet.

La oss nå forstå hvordan fungerer det virtuelle minnet? Programmet har sin virtuelle minneadresse som er delt inn i en rekke sider . Hovedminnet er også delt inn i en rekke sider . Nå, som vi ser, er den virtuelle adressen til et program større enn det tilgjengelige hovedminnet. Så minnekort brukes til å kartlegge den virtuelle adressen til hovedminnet.

Side 0, 1, 2, blir kartlagt i hovedminne og hovedminne fylles opp. Nå, når side 3 av virtuelt minne ber om plass i hovedminne, blir den eldste plasserte siden, dvs. side 0, overført til harddisken og evakuerer stedet for side 3 i hovedminne og prosessen fortsetter. Hvis siden 0 igjen er nødvendig, blir den eldste plasserte siden på den tiden overført til harddisken, noe som gjør stedet til side 0.

Hvis de to programmene trenger samme data, som er plassert i hovedminne, tillater minnekortene at begge programmene deler samme adresserom i hovedminnet der de delte dataene er lagret. Dette gjør det enkelt å dele filer.

Fordelene med virtuelt minne er:

  • Programmene er ikke lenger begrenset av grensen til hovedminnet.
  • Virtuelt minne øker graden av flerprogrammering.
  • Øker CPU-utnyttelsen.
  • Jo mindre I / O-enhet vil kreve å laste eller bytte programmer i minnet.

Men det er en ulempe med virtuelt minne, og plassering av flere sider av et program på harddisken vil redusere ytelsen, da tilgang til data fra harddisken tar mer tid i forhold til tilgang til data fra hovedminne.

Definisjon av Cache Memory

I motsetning til virtuelt minne er Cache en lagringsenhet implementert på selve prosessoren . Den bærer kopier av originale data som har blitt åpnet nylig. De opprinnelige dataene kan plasseres i hovedminnet eller et sekundært minne. Bufferminnet legger til hastigheten på dataene, men hvordan? La oss forstå.

Vi kan si at tilgangshastigheten til CPU er begrenset til tilgangshastigheten til hovedminnet . Når et program skal utføres av prosessoren, henter det det fra hovedminne. Hvis en kopi av programmet allerede er tilstede i hurtigbufferen som er implementert på prosessoren. Prosessen vil kunne få tilgang til dataene raskere, noe som vil resultere i raskere utførelse.

Viktige forskjeller mellom virtuelt og hurtigminne

  1. Virtuelt minne utvider kapasiteten til hovedminne praktisk talt for brukeren. Cache-minnet gjør imidlertid tilgangen til data raskere for CPU.
  2. Cache er en minne lagringsenhet mens det virtuelle minnet er en teknikk .
  3. Virtuelt minne muliggjør henrettelser av programmet som er større enn hovedminnet. På de andre hendene lagrer hurtigbufferen kopier av originaldata som ble brukt nylig.
  4. Virtual memory management utføres av operativsystemet . På den andre siden er cacheminnehåndtering gjort av maskinvaren .
  5. Virtuelt minne er langt større enn det cachede minnet i størrelse.
  6. Virtuell minneteknikk krever kartleggingskonstruksjonene for å kartlegge virtuell adresse til fysisk adresse mens cache-minnet ikke krever noen kartleggingskonstruksjoner.

Konklusjon:

Det virtuelle minnet er en teknikk for å utvide kapasiteten til hovedminne praktisk talt for brukerne. Bufferminnet er en lagringsenhet som lagrer de nylig tilgjengelige dataene som gjør at CPUen får tilgang til den raskere.

Top