Calculator Virtual memory

Utilizatorii de computere care sunt suficient de norocos pentru a prinde perioada de glorie glorioasă a sistemelor bazate pe procesoare 8086 compatibile

sunt foarte bine conștienți de cât de la acel moment importanta cantitatea de memorie instalată.Scorul a fost literalmente kilobytes: să depășească de bază 640 Kbps și să ajungă la "fantastic" 736 KB pentru a achiziționa orice extensie extern special, care este o taxă de hefty într-o carcasă relativ de mari dimensiuni.Cu toate acestea, tehnologia informatică a evoluat rapid și, în curând bariera psihologică a 1 MB a fost adoptată.Module RAM sunt mult mai mici, de asemenea, a apărut procesoare folosind-o la maxim.Nu rămase în urmă, și aplicații.Un eveniment de reper a fost de ieșire Vindovs treia versiune, în care utilizarea de memorie virtuală.Cu toate acestea, acestea au fost doar cu pași în direcția care va deveni standard pentru toate sistemele de operare.

Ce este memoria virtuală?Imaginați-vă două calculator identice rulează Windows 3, doar unul are 1 MB de memorie, și alte - 2 MB.Pentru a selecta aplicații software bazate pe volumul - să condamne programatori munca grea, pentru că au nevoie pentru a optimiza produsele lor timp de 1, 2, etc.megabyte.Creați un program conceput pentru un minim de 640 KB standard de - înseamnă să renunțe la unele oportunități, "Drive" cadru de aplicare.Un accent pe 2 MB - să-și piardă clienții potențiali care au calculatoare pentru doar 1 MB.Se înțelege și Microsoft, prin urmare, a propus un mecanism de, numit "memorie virtuală".Programatorii nu mai trebuie să știu cât de mult este instalat în fiecare calculator.Desigur, unele restricții, cu toate acestea, să ia în considerare, dar preocuparea generală cu privire la modul de a "face prieteni" solicitante aplicații și componente ale calculatorului a preluat sistemul de operare.Nu au minuni aici, desigur, nu se produce.Principiul de funcționare este extrem de simplu.

Luați, de exemplu, cazul în care computerul este pornit cu aplicare 1MB dezvoltat sub 2MB.O parte din volumul ocupat de sistemul însuși, prin urmare, de la 1 MB la dispoziția utilizatorului numai 500 kb (suspendat).Rula aplicația.Dacă memoria virtuală este activată sau dezactivată, programul ocupă 500 kb și ieșirile, oferind un mesaj despre eroarea.Dar un complet diferit în cazul în care mecanismul este inclus: a face exact aceleași 500 KB, în cazul în care următoarea interogare este o amintire, blocul de date este scris într-un fișier special de pe disc, eliberând volumul în memoria RAM.Mecanismul de aplicare a "transparent".De fapt, memoria virtuală - este parte a sarcinii, dar nu a fost introdusă în spațiul chips-uri și disc.Această decizie sa dovedit a fi atat de mult succes, care încă lucrează la îmbunătățirea acestuia.Deci, în ultimii ani Vindovs 8 la dosar de swap deja familiar adăugat fișier de tip swap pagefile, destinate numai pentru aplicații de metrou.

Uneori, utilizatorii pot vedea un mesaj de sistem care memoria virtuală se termină.Cum să-l explice în lumina celor de mai sus?Mai mult decât atât, nu este clar, având în vedere că spațiul liber pe disc pe hard disk poate fi încă.Unul dintre motivele cele mai probabile pentru aceasta se află în configurația greșită a mecanismului de memorie virtuală.Deși implicit, sistemul selectează controlul automat dimensiunea fișierului de paginare este permis control manual pentru a specifica un cadru rigid.Este necesar să facă acest lucru sau nu - fiecare utilizator alege propria lor, dar în cazul în care apare o eroare din cauza lipsei de volum va trebui să ridice limita superioară permisă.Acest lucru este configurat în opțiunile de performanță (pot fi accesate prin intermediul "My Computer" sau de la panoul de control).