Состояния питания системы

Состояния питания системы описывают энергопотребление системы в целом. Операционная система поддерживает шесть состояний питания системы, называемых S0 (полностью включен и работает) по S5 (выключение питания). Каждое состояние характеризуется следующим:

  • Энергопотребление: сколько энергии использует компьютер?

  • Возобновление работы программного обеспечения: с какого момента выполняется перезапуск операционной системы?

  • Задержка оборудования: сколько времени требуется для возврата компьютера в рабочее состояние?

  • Контекст системного оборудования (например, содержимое переменных регистров процессора, кэшей памяти и ОЗУ): какой объем системного аппаратного контекста сохраняется? Должна ли операционная система перезагружаться, чтобы вернуться в рабочее состояние?

Состояние S0 — это рабочее состояние. Состояния S1, S2, S3 и S4 являются спящими состояниями, в которых компьютер появляется в режиме выключения из-за снижения энергопотребления, но сохраняет достаточно контекста для возврата в рабочее состояние без перезапуска операционной системы. Состояние S5 — это состояние завершения или выключения.

Система просыпается при переходе из состояния завершения работы (S5) или любого спящего состояния (S1–S4) в рабочее (S0) и переходит в спящий режим при переходе из рабочего состояния в любое состояние спящего режима или состояния завершения работы. На следующем рисунке показаны возможные переходы состояния питания системы.

схема, иллюстрирующая возможные переходы состояния питания системы.

Как показано на предыдущем рисунке, система не может войти в одно состояние спящего режима непосредственно из другого; он всегда должен переходить в рабочее состояние перед переходом в любое состояние спящего режима. Например, система не может перейти с состояния S2 на S4 или с S4 на S2. Сначала он должен вернуться в S0, из которого он может перейти в следующее состояние спящего режима. Так как система в промежуточном состоянии спящего режима уже потеряла некоторый рабочий контекст, она должна вернуться в рабочее состояние, чтобы восстановить этот контекст, прежде чем она сможет выполнить дополнительный переход состояния.