Un context switch este o procedură pe care CPU (unitatea centrală de procesare) a unui calculator o urmează pentru a trece de la o sarcină (sau proces) la alta, asigurându-se în același timp că sarcinile nu intră în conflict. Comutarea eficientă a contextului este esențială pentru ca un calculator să ofere o multitasking ușor de utilizat.
Într-o unitate centrală de procesare, termenul „context” se referă la datele din registre și contorul de program la un anumit moment în timp. Un registru conține instrucțiunea curentă din CPU. Un contor de program, cunoscut și sub numele de registru de adresă a instrucțiunii, este o cantitate mică de memorie rapidă care deține adresa instrucțiunii care urmează să fie executată imediat după cea curentă.
O comutare de context poate fi realizată în întregime în hardware (suport fizic). Procesoarele mai vechi, cum ar fi cele din seria x86, o fac în acest mod. Cu toate acestea, majoritatea procesoarelor moderne realizează comutările de context prin intermediul software-ului (programare). Un CPU modern poate efectua sute de comutări de context pe secundă. Prin urmare, utilizatorul are impresia că computerul execută mai multe sarcini în paralel, când, de fapt, CPU alternează sau se rotește între sau printre sarcini cu o viteză mare.
.