Поделиться через


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

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

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

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

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

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

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

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

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

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