Condividi tramite


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 quale 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): quanto contesto hardware di sistema viene conservato? "È necessario riavviare il sistema operativo per tornare allo stato funzionante?"

State S0 è lo stato di lavoro. Gli stati S1, S2, S3 e S4 sono stati di sospensione, in cui il computer sembra spento a causa del consumo ridotto di energia ma mantiene un contesto sufficiente per tornare allo stato operativo 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 sta per dormire quando è in transizione dallo stato di funzionamento 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 eseguire una transizione di stato aggiuntiva.