Подробности об улучшенной энергоэффективности 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) выходит в конце февраля. Финальная версия и появление первых устройств ожидаются ближе к концу года. первых устройств ожидаются ближе к концу года.
|