Domov Strojna oprema Kaj je virtualni pomnilnik (vm)? - definicija iz tehopedije

Kaj je virtualni pomnilnik (vm)? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni virtualni pomnilnik (VM)?

Navidezni pomnilnik (VM) je funkcija, razvita za jedro operacijskega sistema (OS), ki simulira dodatni glavni pomnilnik, na primer RAM (pomnilnik z naključnim dostopom) ali shranjevanje diskov. Ta tehnika vključuje manipulacijo in upravljanje spomina, tako da omogoča nalaganje in izvajanje večjih programov ali več programov hkrati. Prav tako omogoča, da vsak program deluje, kot da ima neskončen pomnilnik, in pogosto velja za stroškovno učinkovitejše od nakupa dodatnega RAM-a.

Navidezni pomnilnik programski opremi dovoljuje uporabo dodatnega pomnilnika z uporabo pogona trdega diska (HDD) kot začasnega shranjevanja. Večina centralnih procesnih enot (CPU) nudi enote za upravljanje pomnilnika (MMU), ki podpirajo virtualni pomnilnik. MMU podpira "tabele strani", ki se uporabljajo za preoblikovanje "resničnih" in "virtualnih" naslovov v pomnilniku in na trdem disku.

OS, ki uporablja virtualni pomnilnik, sprosti prostor s prenosom podatkov s trdega diska, ki ni takoj potreben. Ko so podatki potrebni, se kopirajo nazaj na trdi disk. Ko se uporablja ves RAM, VM izmenja podatke na trdi disk in nato spet nazaj. Tako VM omogoča večji skupni sistemski pomnilnik; vendar je potrebno zapleteno pisanje kode.

Techopedia razlaga navidezni spomin (VM)

V 40. in 50. letih prejšnjega stoletja so pred VM veliki programi izvajali logiko za upravljanje primarnega in sekundarnega pomnilnika. Postopek se je imenoval prekrivanje. Ko je bil program večji od pomnilnika pomnilnika, je postopek dovolil, da se deli programa, ki se ne uporabljajo nenehno, obravnavajo kot prekrivni elementi. Vsako posamezno prekrivanje bi prepisalo trenutno prekrivanje v pomnilniku. Programiranje prekrivanja je bilo obsežno. Eden glavnih razlogov za ustvarjanje VM ni bil dodatni primarni pomnilnik, temveč enostavnost programiranja. Do leta 1969 se je uresničila učinkovitost virtualnega pomnilnika; in postala široko uveljavljena.

VM dobesedno poskuša uporabiti več RAM-a ali diskovnega pomnilnika, kot je dejansko. Ta proces omogoča, da CPU hkrati upravlja z večjimi in več programi. VM je navadni operacijski sistem (OS) in strojni program, ki uporablja trdi disk s časovno shranjevanjem in nadzorom pomnilnika. Proces manipulacije in upravljanja pomnilnika omogoča, da vsaka aplikacija deluje, kot da ima skoraj neskončen pomnilnik. Začasni pomnilniški pomnilnik upravlja enota za upravljanje pomnilnika (MMU), znana tudi kot "stranična enota za upravljanje pomnilnika" (PMMU).

"Pravi" pomnilnik je razdeljen na majhne odseke, imenovane "strani". Strani so običajno velikosti 4 kilobajtov. Če se uporablja ves RAM ali disk, se vsaka stran, ki se ne uporablja, zapiše v virtualni pomnilnik v tako imenovani datoteki za izmenjavo. Ko je potrebna datoteka za izmenjavo, se ta prevede nazaj v "pravi" pomnilnik, postopek, imenovan zamenjava strani.

Ena redkih pomanjkljivosti uporabe VM je, da lahko pride do prekomerne zamenjave strani, še posebej, če ima uporabnik številne odprte aplikacije. To lahko povzroči drastično upočasnitev programov, saj CPU porabi veliko časa za pisanje na trdi disk. Znatno zmanjšanje zmogljivosti se imenuje mlačanje.

Kaj je virtualni pomnilnik (vm)? - definicija iz tehopedije