Mecanismele de implementare a memoriei virtuale - stadopedia

Numărul mare de sarcini necesare pentru utilizarea înaltă a procesorului necesită o cantitate mare de memorie RAM. În condițiile în care nu este suficient să se ofere un nivel acceptabil de multiprogramare a RAM-ului disponibil, a fost propusă o metodă de organizare a unui proces de calcul, în care imaginile unor procese sunt descărcate complet sau parțial pe disc.







In modul multitasking, în plus față de procesul activ, adică procesul care codifică în prezent interpretate de către procesor sunt suspendate procesele sunt în așteptare pentru finalizarea IO sau eliberarea de resurse și procese într-o stare de pregătire în coadă la procesor. Imaginile unor astfel de procese inactive pot fi descărcate temporar pe disc până la următorul ciclu de activitate. În ciuda faptului că nu există coduri și date de proces în memoria RAM, sistemul de operare "știe" despre existența sa și ia în considerare acest lucru în alocarea timpului procesorului și a altor resurse de sistem. Până când se apropie coada de execuție a procesului descărcat, imaginea este returnată de pe disc în memoria RAM. Dacă se constată că nu există suficient spațiu liber în memoria principală, un alt proces este descărcat pe disc.







Virtualizarea memoriei operative se realizează printr-un set de module de program de sisteme de operare și scheme hardware ale procesorului și include decizia următoarelor sarcini:

· Plasarea datelor în dispozitive de memorie de diferite tipuri, de exemplu o parte a codurilor de program în memoria RAM, iar altele pe disc;

· Selectarea imaginilor proceselor sau a componentelor lor pentru trecerea de la RAM la disc și spate;

· Mutarea datelor necesare între memorie și disc;

Virtualizarea memoriei poate fi implementată pe baza a două abordări diferite:

· Schimbarea imaginilor de procese este descărcată pe disc și returnată la întreaga memorie;

· Memorie virtuală - între părți (segmente, pagini etc.), imaginile proceselor sunt mutate între RAM și disc.

Pentru segmentele de stocare temporară și paginile atribuie o zonă specială pe disc, sau un fișier special, care în multe sisteme de operare păstrează în mod tradițional zona sau transfer de fișiere de asteptare, cu toate că circulația datelor între memoria principală și discul este realizată nu este sub forma de înlocuirea completă a unui proces la altul, și piese. Un alt nume popular pentru această zonă este fișierul de pagină (fișier de pagină sau fișier de paginare). Mărimea actuală a fișierului de paginare este un parametru important care influențează sistemul de operare: cu cât fișierul de paginare, mai multe aplicații pot fi difuzate în același timp (pentru o sumă fixă ​​de RAM). Mărimea fișierului de pagină în sistemul de operare modern este un parametru configurabil ales de administratorul de sistem pentru a realiza un compromis între nivelul de multiprogramare și viteza sistemului.







Articole similare

Trimiteți-le prietenilor: