/ / Memorie virtuală a computerului

Memorie computer virtuală

Acei utilizatori de computere care sunt norocoșipentru a surprinde vremurile glorioase din perioada de glorie a sistemelor bazate pe procesoare compatibile 8086, ei știu foarte bine cât de importantă era cantitatea de memorie instalată la acea vreme. Factura era literalmente în kilobiți: pentru a depăși 640 kb de bază și pentru a ajunge la „fantasticul” 736 kb, a fost achiziționat un modul special de expansiune externă, care este o placă de greutate într-un caz relativ mare. Cu toate acestea, tehnologia computerelor a evoluat rapid și în curând a fost trecută bariera psihologică de 1 megabyte. Modulele RAM au devenit mult mai compacte, în plus, au apărut procesoare care îl utilizează la maximum. Aplicațiile nu au rămas în urmă. Un eveniment semnificativ a fost lansarea versiunii Windows 3, care folosea memoria virtuală. Totuși, aceștia au fost doar pași timizi într-o direcție care avea să devină ulterior standardul tuturor sistemelor de operare.

Ce este memoria virtuală?Să ne imaginăm două computere identice care rulează Windows 3, doar unul are 1 MB de memorie, iar celălalt are 2 MB. Selectarea aplicațiilor software bazate pe volum înseamnă condamnarea programatorilor la muncă grea, deoarece vor trebui să își optimizeze produsele pentru 1, 2 etc. megabyte. A crea un program conceput pentru un minim standard de 640 kb înseamnă a renunța la unele funcții, „conducând” aplicația într-un cadru. Iar concentrarea pe 2 MB înseamnă pierderea potențialilor cumpărători care au doar 1 MB în computere. Microsoft a înțeles și asta, așa că a fost propus un mecanism numit „memorie virtuală”. Programatorii nu mai trebuie să știe cât volum este instalat în fiecare computer. Desigur, unele restricții sunt totuși luate în considerare, dar, în general, sistemul de operare s-a ocupat de cum să „împrietenească” o aplicație care necesită resurse și componente ale computerului. Desigur, nu se întâmplă miracole. Principiul de funcționare în sine este extrem de simplu.

Luați, de exemplu, cazul când vă aflați pe un computer cu1 MB lansează o aplicație dezvoltată pentru 2 MB. O parte din volum este ocupată de sistemul în sine, prin urmare, din 1 MB, doar 500 kb sunt disponibili utilizatorului (condiționat). Lansăm aplicația. Dacă memoria virtuală nu este utilizată sau este dezactivată, atunci programul ocupă toți cei 500 kb și nu mai funcționează, afișând un mesaj de eroare. Dar totul este complet diferit dacă mecanismul este pornit: aceiași 500 KB sunt ocupați, dacă există următoarea solicitare de memorie, atunci blocul de date este scris într-un fișier special de pe disc, eliberând spațiul din RAM. Mecanismul este transparent pentru aplicație. De fapt, memoria virtuală face parte din memoria RAM, dar nu se află în microcircuite, ci pe disc. Această soluție s-a dovedit a fi atât de reușită încât încă se lucrează pentru îmbunătățirea acesteia. Deci, în cel mai nou Windows 8, un fișier swap, destinat doar aplicațiilor de metrou, a fost adăugat la deja cunoscutul fișier de paginare a fișierelor de pagină.

Uneori, utilizatorii pot vedea sistemulmesaj că memoria virtuală se epuizează. Cum se poate explica acest lucru în lumina tuturor celor de mai sus? Este cu atât mai de neînțeles când te gândești că mai poate exista spațiu liber pe hard disk. Unul dintre cele mai probabile motive pentru aceasta constă în setările incorecte ale mecanismului de memorie virtuală. Deși sistemul implicit controlează automat dimensiunea fișierului de paginare, ajustările manuale sunt permise folosind limite severe. Indiferent dacă este necesar să faceți acest lucru sau nu - fiecare utilizator decide singur, dar dacă apare o eroare din cauza lipsei de volum, va trebui să ridice limita superioară permisă. Acesta este configurat în parametrii de performanță (poate fi accesat prin proprietățile „My Computer” sau din panoul de control).