Namai Aparatūra Kas yra virtualioji atmintis (vm)? - apibrėžimas iš techopedijos

Kas yra virtualioji atmintis (vm)? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - ką reiškia virtualioji atmintis (VM)?

Virtualioji atmintis (VM) yra funkcija, sukurta operacinės sistemos (OS) branduoliui, imituojanti papildomą pagrindinę atmintį, tokią kaip RAM (laisvosios kreipties atmintis) ar disko saugojimą. Ši technika apima manipuliavimą ir atminties valdymą, leidžiant įkelti ir vykdyti didesnes programas ar kelias programas vienu metu. Tai taip pat leidžia kiekvienai programai veikti taip, lyg ji turėtų begalinę atmintį, ir dažnai laikoma ekonomiškesne nei papildomos RAM pirkimas.

Virtualioji atmintis leidžia programinei įrangai naudoti papildomą atmintį, kaip laikiną atmintį naudojant standųjį diską (HDD). Dauguma centrinių procesorių (CPU) teikia atminties valdymo blokus (MMU), palaikančius virtualiąją atmintį. MMU palaiko „puslapių lenteles“, kurios naudojamos transformuoti „tikrąjį“ ir „virtualų“ adresus, esančius atmintyje ir HDD.

OS, naudojanti virtualiąją atmintį, atlaisvina vietą, perduodant duomenis iš HDD, kurių nereikia iškart. Kai reikia duomenų, jie nukopijuojami atgal į HDD. Kai naudojama visa RAM, VM keičia duomenis į HDD ir vėl į juos. Taigi, VM leidžia didesnę bendrą sistemos atmintį; tačiau sudėtingas kodo rašymas yra būtinas.

„Techopedia“ paaiškina virtualiąją atmintį (VM)

1940–1950 m., Prieš VM, didelės programos įgyvendino logiką pirminiam ir antriniam saugojimui valdyti. Procesas buvo vadinamas persidengimu. Kai programa buvo didesnė nei atminties saugykla, procedūra leido nepertraukiamai naudoti tas programos dalis, kurios buvo traktuojamos kaip perdanga. Kiekviena atskira perdanga perrašytų dabartinę perdangą atmintyje. Perdangos programavimas buvo platus. Viena iš pagrindinių VM sukūrimo priežasčių buvo ne dėl papildomos pirminės atminties, bet dėl ​​lengvo programavimo. Iki 1969 m. Buvo realizuotas virtualiosios atminties efektyvumas; ir ji tapo plačiai įgyvendinama.

VM pažodžiui bando sunaudoti daugiau RAM ar diskų atminties, nei yra iš tikrųjų. Šis procesas leidžia procesoriui vienu metu valdyti didesnes ir kelias programas. VM yra įprasta operacinė sistema (OS) ir aparatinės įrangos programa, naudojanti HDD laikinai saugant ir valdant atmintį. Manipuliavimas ir atminties tvarkymo procesas leidžia kiekvienai programai veikti taip, lyg ji turėtų beveik begalinę atmintį. Laikiną atminties saugojimą tvarko atminties valdymo blokas (MMU), dar žinomas kaip „puslapinės atminties valdymo blokas“ (PMMU).

„Tikroji“ atmintis yra padalinta į mažus skyrius, vadinamus „puslapiais“. Puslapių dydis paprastai yra 4 kilobaitai. Kai naudojama visa RAM arba disko atmintis, bet koks nenaudojamas puslapis įrašomas į virtualiąją atmintį, vadinamą apsikeitimo failu. Kai reikalingas apsikeitimo failas, jis išverstas atgal į „tikrąją“ atmintį, procesą, vadinamą puslapio keitimu.

Vienas iš nedaugelio VM naudojimo trūkumų yra tas, kad gali būti per daug keičiamasi puslapiais, ypač jei vartotojas turi daugybę atvirų programų. Tai gali sukelti programų drastišką sulėtėjimą, nes procesorius praleidžia daug laiko rašydamas į HDD. Žymus našumo sumažėjimas vadinamas kūlimu.

Kas yra virtualioji atmintis (vm)? - apibrėžimas iš techopedijos