Satura rādītājs:
Definīcija - ko nozīmē virtuālā atmiņa (VM)?
Virtuālā atmiņa (VM) ir operētājsistēmas (OS) kodolam izstrādāta funkcija, kas imitē papildu galveno atmiņu, piemēram, RAM (brīvpiekļuves atmiņa) vai diska krātuvi. Šis paņēmiens ietver manipulācijas un atmiņas pārvaldību, ļaujot vienlaikus ielādēt un izpildīt lielākas programmas vai vairākas programmas. Tas arī ļauj katrai programmai darboties tā, it kā tai būtu bezgalīga atmiņa, un to bieži uzskata par rentablāku nekā papildu RAM iegāde.
Virtuālā atmiņa ļauj programmatūrai izmantot papildu atmiņu, kā pagaidu atmiņu izmantojot cieto disku diskdzini (HDD). Lielākā daļa centrālo procesoru (CPU) nodrošina atmiņas pārvaldības vienības (MMU), kas atbalsta virtuālo atmiņu. MMU atbalsta “lapu tabulas”, kuras izmanto, lai pārveidotu “reālo” un “virtuālo” adreses, kas atrodas atmiņā un HDD.
OS, kas izmanto virtuālo atmiņu, atbrīvo vietu, pārsūtot datus no HDD, kas uzreiz nav nepieciešami. Kad dati ir nepieciešami, tie tiek kopēti atpakaļ uz HDD. Kad visa RAM tiek izmantota, VM maina datus uz HDD un pēc tam atkal atpakaļ. Tādējādi VM pieļauj lielāku kopējo sistēmas atmiņu; tomēr ir nepieciešama sarežģīta koda rakstīšana.
Techopedia skaidro virtuālo atmiņu (VM)
1940. un 1950. gados pirms VM lielas programmas ieviesa loģiku, lai pārvaldītu primāro un sekundāro krātuvi. Procesu sauca par pārklāšanos. Kad programma bija lielāka nekā atmiņas glabāšana, procedūra ļāva programmas daļas, kuras netika nepārtraukti izmantotas, uzskatīt par pārklājumu. Katrs atsevišķs pārklājums pašreizējo pārklājumu pārrakstīs atmiņā. Pārklāšanas programmēšana bija plaša. Viens no galvenajiem VM izveides iemesliem nebija papildu primārā atmiņa, bet gan programmēšanas ērtums. Līdz 1969. gadam tika realizēta virtuālās atmiņas efektivitāte; un tas tika plaši ieviests.
VM burtiski mēģina izmantot vairāk RAM vai diska atmiņas, nekā patiesībā pastāv. Šis process ļauj CPU vienlaikus apstrādāt lielākas un vairākas programmas. VM ir parasta operētājsistēma (OS) un aparatūras programma, kas izmanto HDD, īslaicīgi saglabājot un kontrolējot atmiņu. Atmiņas manipulācijas un pārvaldība ļauj katrai lietojumprogrammai darboties tā, it kā tai būtu gandrīz bezgalīga atmiņa. Pagaidu atmiņas glabāšanu pārvalda atmiņas pārvaldības vienība (MMU), kas pazīstama arī kā “lappuses atmiņas pārvaldības vienība” (PMMU).
“Īstā” atmiņa ir sadalīta nelielās daļās, ko sauc par “lapām”. Lapu lielums parasti ir 4 kilobaiti. Kad tiek izmantota visa RAM vai diska atmiņa, jebkura neizmantotā lapa tiek ierakstīta virtuālajā atmiņā tā sauktajā mijmaiņas failā. Kad nepieciešams apmaiņas fails, tas tiek tulkots atpakaļ uz “reālo” atmiņu, procesu, ko sauc par lapas apmaiņu.
Viens no nedaudzajiem VM izmantošanas trūkumiem ir tas, ka var būt pārmērīga lapu maiņa, it īpaši, ja lietotājam ir daudz atvērtu lietojumprogrammu. Tas var izraisīt programmu strauju palēnināšanos, jo centrālais procesors pavada daudz laika rakstīšanai HDD. Ievērojamu veiktspējas samazinājumu sauc par mešanu.
