Schimbarea este o schemă de gestionare a memoriei în care orice proces poate fi schimbat temporar din memoria principală în memoria secundară, astfel încât memoria principală să poată fi pusă la dispoziție pentru alte procese. Este folosit pentru a îmbunătăți utilizarea memoriei principale. În memoria secundară, locul în care este stocat procesul schimbat se numește spațiu de schimb.
Scopul schimbului în sistemul de operare este de a accesa datele prezente în hard disk și de a le aduce în RAM astfel încât programele de aplicație să le poată utiliza. Lucrul de reținut este că schimbarea este utilizată numai atunci când datele nu sunt prezente în RAM.
Deși procesul de schimbare afectează performanța sistemului, ajută la rularea mai multor procese și a mai multor procese. Acesta este motivul pentru care schimbarea este denumită și compactarea memoriei.
cum se convertesc int în șir de caractere java
Conceptul de schimb s-a împărțit în alte două concepte: Swap-in și Swap-out.
- Swap-out este o metodă de a elimina un proces din RAM și de a-l adăuga pe hard disk.
- Swap-in este o metodă de a elimina un program de pe un hard disk și de a-l pune înapoi în memoria principală sau RAM.
Exemplu: Să presupunem că dimensiunea procesului utilizatorului este de 2048 KB și este un hard disk standard în care schimbarea are o rată de transfer de date de 1 Mbps. Acum vom calcula cât timp va dura transferul din memoria principală în memoria secundară.
User process size is 2048Kb Data transfer rate is 1Mbps = 1024 kbps Time = process size / transfer rate = 2048 / 1024 = 2 seconds = 2000 milliseconds Now taking swap-in and swap-out time, the process will take 4000 milliseconds.
Avantajele schimbului
- Ajută procesorul să gestioneze mai multe procese într-o singură memorie principală.
- Ajută la crearea și utilizarea memoriei virtuale.
- Schimbarea permite procesorului să efectueze mai multe sarcini simultan. Prin urmare, procesele nu trebuie să aștepte foarte mult înainte de a fi executate.
- Îmbunătățește utilizarea memoriei principale.
Dezavantajele schimbului
- În cazul în care sistemul informatic își pierde puterea, utilizatorul poate pierde toate informațiile legate de program în cazul unei activități substanțiale de schimb.
- Dacă algoritmul de schimbare nu este bun, metoda compozită poate crește numărul de erori de pagină și poate scădea performanța globală de procesare.
Notă:
- Într-un sistem de operare cu un singur proces, un singur proces ocupă zona de memorie a programului utilizatorului și rămâne în memorie până la finalizarea procesului.
- Într-un sistem de operare multitasking, apare o situație când toate procesele active nu se pot coordona în memoria principală, apoi un proces este schimbat din memoria principală, astfel încât alte procese să poată intra în el.