États d’alimentation du système

Les états d’alimentation du système décrivent la consommation d’énergie du système dans son ensemble. Le système d’exploitation prend en charge six états d’alimentation système, appelés S0 (entièrement activés et opérationnels) via S5 (mise hors tension). Chaque état est caractérisé par les éléments suivants :

  • Consommation d’énergie : quelle quantité d’énergie l’ordinateur utilise-t-il ?

  • Reprise logicielle : à partir de quel point le système d’exploitation redémarre-t-il ?

  • Latence matérielle : combien de temps faut-il pour remettre l’ordinateur à l’état de fonctionnement ?

  • Contexte matériel système (tel que le contenu des registres de processeur volatiles, des caches de mémoire et de la RAM) : combien de contexte matériel système est conservé ? Le système d’exploitation doit-il redémarrer pour revenir à l’état opérationnel ?

L’état S0 est l’état de fonctionnement. Les états S1, S2, S3 et S4 sont des états en veille, dans lesquels l’ordinateur apparaît hors service en raison d’une consommation d’énergie réduite, mais conserve suffisamment de contexte pour revenir à l’état opérationnel sans redémarrer le système d’exploitation. L’état S5 est l’état d’arrêt ou d’arrêt.

Un système se réveille lorsqu’il passe de l’état d’arrêt (S5) ou de l’état de veille (S1-S4) à l’état de fonctionnement (S0), et il est en veille lorsqu’il passe de l’état de travail à n’importe quel état de veille ou à l’état d’arrêt. La figure suivante montre les transitions possibles de l’état d’alimentation du système.

diagramme illustrant les transitions possibles de l’état d’alimentation du système.

Comme le montre la figure précédente, le système ne peut pas entrer un état de veille directement à partir d’un autre ; il doit toujours entrer dans l’état de fonctionnement avant d’entrer dans un état de veille. Par exemple, un système ne peut pas passer de l’état S2 à S4, ni de l’état S4 à S2. Il doit d’abord revenir à S0, à partir duquel il peut passer à l’état de veille suivant. Étant donné qu’un système en état de veille intermédiaire a déjà perdu un contexte d’exploitation, il doit revenir à l’état opérationnel pour restaurer ce contexte avant de pouvoir effectuer une transition d’état supplémentaire.