Virtualna memorija (VM)

Autor: Peter Berry
Datum Stvaranja: 16 Kolovoz 2021
Datum Ažuriranja: 11 Svibanj 2024
Anonim
VIRTUELNA MEMORIJA - Sta je to i kako je povecati/ podesiti? MOJ PRVI VIDEO !!!
Video: VIRTUELNA MEMORIJA - Sta je to i kako je povecati/ podesiti? MOJ PRVI VIDEO !!!

Sadržaj

Definicija - Što znači virtualna memorija (VM)?

Virtualna memorija (VM) je značajka razvijena za kernel operativnog sustava (OS) koja simulira dodatnu glavnu memoriju kao što su RAM (memorija sa slučajnim pristupom) ili pohrana na disku. Ova tehnika uključuje manipulaciju i upravljanje memorijom omogućavajući učitavanje i izvršavanje većih programa ili više programa istovremeno. Također omogućuje da svaki program djeluje kao da ima beskonačnu memoriju, a često se smatra isplativijim od kupnje dodatne RAM-a.


Virtualna memorija omogućava softveru da koristi dodatnu memoriju koristeći pogon tvrdog diska (HDD) kao privremenu pohranu. Većina središnjih procesorskih jedinica (CPU) nude jedinice za upravljanje memorijom (MMU) koje podržavaju virtualnu memoriju. MMU podržava "tablice stranica" koje se koriste za transformiranje "stvarnih" i "virtualnih" adresa koje se nalaze u memoriji i na tvrdom disku.

OS koji koristi virtualnu memoriju oslobađa prostor prijenosom podataka s tvrdog diska koji nije odmah potreban. Kad su podaci potrebni, kopira se na tvrdi disk. Kada se koristi sva RAM-a, VM zamjenjuje podatke na tvrdom disku i zatim ponovno vraća. Dakle, VM omogućava veću ukupnu memoriju sustava; međutim, potrebno je komplicirano pisanje koda.

Uvod u Microsoft Azure i Microsoft Cloud | Kroz ovaj vodič naučit ćete o čemu se radi računalstvo u oblaku i kako vam Microsoft Azure može pomoći da preselite i pokrenete svoje poslovanje iz oblaka.

Techopedia objašnjava virtualnu memoriju (VM)

U četrdesetim i pedesetim godinama prošlog stoljeća, prije VM-a, veliki su programi implementirali logiku za upravljanje primarnom i sekundarnom pohranom. Proces se zvao preklapanje. Kad je program bio veći od memorije, postupak dopušta da se dijelovi programa koji se kontinuirano ne upotrebljavaju tretiraju kao sloj. Svaki pojedinačni sloj prepisao bi trenutni sloj u memoriju. Programi za presvlake bili su opsežni. Jedan od glavnih razloga stvaranja VM-a nije dodatna primarna memorija, već jednostavnost programiranja. Do 1969. ostvarena je učinkovitost virtualne memorije; i postala široko provedena.


VM doslovno pokušava koristiti više RAM-a ili memorije za pohranu diska nego što zapravo postoji. Ovaj proces omogućava CPU-u da obrađuje veće i više programa istovremeno. VM je uobičajeni operativni sustav (OS) i hardverski program koji koristi HDD privremenom pohranom i kontrolom memorije. Proces manipulacije i upravljanja memorijom omogućuje svakoj aplikaciji da funkcionira kao da ima gotovo beskonačnu memoriju. Privremenom memorijskom memorijom upravlja jedinica za upravljanje memorijom (MMU), poznata i kao "stranična jedinica za upravljanje memorijom" (PMMU).

"Prava" memorija dijeli se na male odjeljke koji se nazivaju "stranice." Stranice su obično veličine 4 kilobajta. Kada se koristi sva RAM ili diskovna memorija, bilo koja stranica koja se ne koristi piše se u virtualnu memoriju u ono što se naziva swap datotekom. Kada je potrebna datoteka za zamjenu, ona se prevodi natrag u "stvarnu" memoriju, proces koji se zove zamjena stranica.


Jedan od rijetkih nedostataka upotrebe VM-a je taj što može doći do prekomjerne razmjene stranica, posebno ako korisnik ima brojne otvorene aplikacije. To može dovesti do drastičnog usporavanja programa jer CPU troši mnogo vremena na pisanje na HDD. Značajno smanjenje performansi naziva se probijanje.