Sobes.tech
Junior — Middle

Puteți explica cum are loc procesul de schimbare a contextului în sistem?

sobes.tech AI

Răspuns de la AI

Schimbarea contextului este procesul prin care sistemul de operare salvează starea firului sau procesului curent în execuție și încarcă starea altuia pentru a trece la execuția sa.

Pașii principali ai schimbării de context:

  1. Salvarea contextului procesului/firului curent: registrele procesorului, indicatorul de stivă, contorul de instrucțiuni și alte date.
  2. Actualizarea planificatorului sistemului de operare despre schimbarea sarcinii.
  3. Încărcarea contextului următorului proces/fir din starea salvată.
  4. Reînceperea execuției noului proces de la punctul în care a fost suspendat.

Acest lucru permite sistemului de operare să comute eficient între sarcini, creând iluzia paralelismului pe un singur procesor.

Exemplu: dacă aveți două programe în execuție, sistemul de operare salvează periodic starea unuia și trece la celălalt, astfel încât ambele să poată funcționa "simultan".