Fig. 25. Utilizarea procesorului în funcție de numărul de sarcini și intensitatea de intrare-ieșire
Un număr mare de sarcini necesare pentru sarcină mare procesor, necesită o cantitate mare de memorie. În condițiile în care un nivel acceptabil pentru furnizarea multiprogramming disponibile RAM suficient, o metodă a fost propusă organizarea procesului de calcul la care imaginile unor procese în totalitate sau parțial, sunt descărcate temporar 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. Imagini ale proceselor inactive pot fi temporar, până la următorul ciclu de activitate, spălată pe disc. În ciuda faptului că codurile și procesul de date sunt absente în memorie, sistemul de operare „știe“ despre existența sa și pe deplin să ia în considerare este alocarea de timp CPU, și alte resurse de sistem. Până în momentul în care coada rula este un proces descãrcat adecvat, drum înapoi de pe disc în memoria RAM. În cazul în care se constată că spațiul liber din memoria nu este suficient, atunci discul este descărcat un alt proces.
Virtualizare RAM efectuate multitudine de sistem de operare și a modulelor hardware procesor și scheme de software includ următoarele sarcini:
- introducerea datelor în dispozitive de memorie de diferite tipuri, cum ar fi o parte a codului de program - o memorie, o parte - pe disc;
- selecție procesează imagini sau porțiuni ale acestora care trebuie mutate din memoria RAM la disc și înapoi;
virtualizare de memorie poate fi implementată pe baza a două abordări diferite:
- pompare (pompare) - procesele imaginile sunt încărcate pe disc și a revenit în memoria principală în întregime;
- memorie virtuală (memoria virtuală) - între memorie și disc se deplasează principalele părți (segmente, pagini, etc ...) ale imaginii de proces.
Este din cauza acestor deficiențe swapping ca principal mecanism de gestionare a memoriei este foarte rar folosit în sistemele de operare moderne. Acesta a fost înlocuit cu un mecanism mai perfectă de memorie virtuală. care, după cum sa spus, este că lipsa de spațiu în memoria RAM pe disc descărcat doar o parte din imaginea de proces.
Pentru segmentele de stocare temporară și paginile de pe disc este dat o zonă specială sau un fișier special, care în multe sisteme de operare păstrează în mod tradițional de asteptare swapping zona, sau un fișier, deși 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ă regiune - fișier pagină (fișier pagină, sau fișierul 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). Cu toate acestea, trebuie să se înțeleagă că creșterea numărului de cereri concurente prin mărirea dimensiunii fișierului de paginare încetinește activitatea lor, ca o parte semnificativă a timpului este astfel cheltuită pentru pomparea de cod și date din memoria principală pe disc și înapoi. Dimensiunea fișierului de paginare în sistemul de operare curent este un parametru configurabil, care este selectat de către administratorul sistemului pentru a ajunge la un compromis între nivelul de multiprogramming și a sistemului de performanță.