Stati di alimentazione del sistema

Gli stati di alimentazione del sistema descrivono il consumo di energia del sistema nel suo complesso. Il sistema operativo supporta sei stati di alimentazione del sistema, definiti S0 (completamente acceso e operativo) tramite S5 (spegnimento). Ogni stato è caratterizzato dai seguenti:

  • Consumo energetico: quanta potenza usa il computer?

  • Ripresa del software: da che punto viene riavviato il sistema operativo?

  • Latenza hardware: quanto tempo è necessario per restituire il computer allo stato di lavoro?

  • Contesto hardware di sistema (ad esempio il contenuto dei registri del processore volatile, cache di memoria e RAM): quanti contesti hardware di sistema vengono conservati? È necessario riavviare il sistema operativo per tornare allo stato di lavoro?

State S0 è lo stato di lavoro. Gli stati S1, S2, S3 e S4 sono stati di sospensione, in cui il computer viene disattivato a causa di un consumo di energia ridotto, ma mantiene un contesto sufficiente per tornare allo stato di lavoro senza riavviare il sistema operativo. Lo stato S5 è lo stato di arresto o disattivazione.

Un sistema viene riattivato quando è in transizione dallo stato di arresto (S5) o da qualsiasi stato di sospensione (S1-S4) allo stato di lavoro (S0) e viene sospeso quando è in transizione dallo stato di lavoro a qualsiasi stato di sospensione o arresto. La figura seguente illustra le possibili transizioni di stato di alimentazione del sistema.

diagramma che illustra le possibili transizioni di stato di alimentazione del sistema.

Come illustrato nella figura precedente, il sistema non può entrare in uno stato di sospensione direttamente da un altro; deve sempre entrare nello stato di lavoro prima di entrare in qualsiasi stato di sospensione. Ad esempio, un sistema non può passare dallo stato S2 a S4, né dallo stato S4 a S2. Deve prima tornare a S0, da cui può entrare nello stato di sospensione successivo. Poiché un sistema in uno stato di sospensione intermedio ha già perso un contesto operativo, deve tornare allo stato di lavoro per ripristinare tale contesto prima di poter effettuare una transizione di stato aggiuntiva.