Новости Software

Подробности об улучшенной энергоэффективности Metro-приложений Windows 8

Ключевые руководители программ в Microsoft Шариф Фараг (Sharif Farag) и Бен Сроур (Ben Srour) поделились в недавней заметке официального блога тем, как в Windows 8 будет реализован принцип экономии энергии новыми Metro-приложениями. Несмотря на то, что они подчеркнули важность многозадачности, оба руководителя сказали, что при разработке Metro-окружения (WinRT) основной упор сделан на работе активных в данный момент приложений. Фоновые приложения, в свою очередь не должны оказывать влияния на энергопотребление.

Microsoft стремится к тому, чтобы в окружении WinRT большая часть фоновых приложений полностью прекращали свою работу. То есть в этом режиме программы будут по-прежнему находиться в оперативной памяти, но практически вся их активность будет прекращаться, благодаря чему они будут оказывать нулевое влияние на загрузку процессора и соответственно на энергопотребление.

 

Metro-приложения приостанавливают работу в фоновом режиме, продолжая оставаться в памяти

Впрочем, это не значит, что, например, копирование файлов на фоне будет приостанавливаться при переключении на иную задачу. Microsoft предусмотрела определённый ограниченный список критически важных задач, которые смогут исполняться в фоновом режиме:

  • загрузка/скачивание данных из Сети будет происходить посредством специального API фоновой передачи данных — в данном режиме функции скачивания/закачки будет брать на себя ОС, а фоновое приложение сможет прекратить свою работу;
  • любое мультимедийное или коммуникационное приложение сможет проигрывать аудио в фоновом режиме, а во время паузы приложение будет временно останавливать всю работу в целях экономии энергии;
  • если приложение находится в процессе обмена данными с облачной службой при помощи Share charm, оно сможет завершить операцию в фоновом режиме;
  • печать данных может осуществляться в фоновом режиме;
  • приложения экрана блокировки обычно призваны информировать пользователя о последних данных, даже когда приложение не используется. Наиболее распространёнными примерами могут быть электронная почта, VoIP-программы, приложения обмена мгновенными сообщениями и синхронизации данных — в Windows 8 это возможно не только в фоновом режиме, но и когда экран заблокирован;
  • синхронизация данных с внешним устройством может производиться даже если приложения не видно на экране;
  • при помощи живых блоков с поддержкой Windows Notification Service отключённые фоновые приложения могут создавать впечатление работы, отправляя push-сообщения на ПК с самым свежим контентом для живых блоков — в результате живые блоки собирают важные данные без необходимости запуска приложения каждый раз при получении обновлений;
  • плановые сообщения — приложения могут предупредить пользователя о событии или о запланированных действиях при помощи обновления живых блоков на экране Пуск и вывода напоминаний в настольном режиме. Задаются такие события приложением, но отвечает за своевременную доставку напоминаний ОС, благодаря чему достигается дополнительная экономия энергии;
  • наконец, временно отключённые приложения могут исполнять определённый код по какому-либо событию или с определённой периодичностью: например, при входе в Windows или в службу обмена мгновенными сообщениями.

Ряд задач, само собой, должен исполняться постоянно (например, драйверы или инструменты безопасности). Однако Microsoft отмечает, что и многие из таких задач будут ограничиваться в ресурсах, чтобы не потреблять лишнюю энергию при отсутствии в этом необходимости.

Интересно, что Windows 8 сможет в случае нехватки памяти отключать приостановленные фоновые Metro-приложения, неиспользуемые достаточно долгий срок. Как обещает компания, происходить это будет довольно редко, ибо кроме оперативной памяти, менеджер памяти может использовать и физическую, перенося в неё неиспользуемые фоновые программы. При возвращении к работе с приложением, оно будет восстановлено в том же состоянии.

Старые приложения для Windows 7 и другое традиционное настольное ПО будет по-прежнему поддерживать полноценную многозадачность. ARM-устройства не смогут исполнять старые x86-приложения, благодаря чему Metro-программы станут на этих платформах (преимущественно, планшетных) основой функциональности.

 

В режиме обычного сна все приложения полностью прекращают работу

Metro-приложения на ПК с поддержкой подключённого режима сна (connected standby) могут оставаться активными до некоторой ограниченной степени, в отличие от настольных

Кстати, эта заметка Microsoft снова говорит в пользу того, что ARM-версия Windows 8 будет обладать поддержкой некоего настольного режима. Компания отмечает, что новые устройства на базе SoC (систем на чипе), включая продукты Intel, получат поддержку как настольных, так и Metro-приложений, но последние, работающие в окружении WinRT, будут более энергоэффективными. Впрочем, Microsoft отмечает, что ею также проведена работа для улучшения энергоэффективности традиционного настольного ПО.

Бета-версия Windows 8 (Consumer Preview) выходит в конце февраля. Финальная версия и появление первых устройств ожидаются ближе к концу года.

Материалы по теме:

Источник:

window-new
Soft
Hard
Тренды 🔥