Lo stato di esecuzione un processo indica la fase del suo ciclo di vita. I principali stati sono:
- New: Il processo è stato creato ma non è ancora pronto per l’esecuzione.
- Ready: Il processo è pronto a essere eseguito e attende di essere schedulato nella CPU.
- Running: La CPU sta attualmente eseguendo il processo.
- Waiting / Blocked: Il processo è sospeso in attesa di un evento (es. I/O, segnale).
- Terminated: Il processo ha completato l’esecuzione e l’OS può eliminarlo.
Transizioni tipiche:
Lo stato del processo è uno dei campi del PCB. Durante un context switch, il sistema operativo salva lo stato della CPU nel PCB del processo uscente e ripristina quello del processo entrante. La gestione delle transizioni segue le politiche dello scheduler e garantisce che i processi avanzino correttamente tra gli stati.