Домой Софт Windows Что на самом деле делает Windows на экране подготовки к работе во...

Что на самом деле делает Windows на экране подготовки к работе во время обновлений

Разбираем внутренние процессы Windows, которые скрываются за экраном подготовки к работе после установки обновлений.

9
0

Каждый раз после установки обновлений во время так называемых вторников патчей пользователи ПК сталкиваются с одним и тем же экраном, на котором красуется надпись «Подготовка к работе» или Getting things ready. Данный интерфейс долгое время вызывал лишь раздражение из-за полного отсутствия полезной информации. На нем нет шкалы с процентами, прогноза оставшегося времени или индикаторов активности системы. Анимация может крутиться даже на очень производительном компьютере с быстрым твердотельным накопителем, заставляя пользователя гадать, чем именно занята операционная система и сколько времени займет этот процесс.

Экран с надписью Getting things ready во время перезагрузки компьютера
Экран подготовки к работе сопровождает установку обновлений в Windows. Источник: XDA Developers

Некоторые апдейты заставляют этот экран задерживаться дольше обычного. Тем не менее за этой на вид бесполезной заставкой скрывается сложная цепочка системных операций. Понимание того, что происходит «под капотом» Windows в этот момент, позволяет по-новому взглянуть на долгую загрузку.

Что скрывается за экраном подготовки к работе в Windows

Экран ожидания создает впечатление, что операционная система просто простаивает. На практике диспетчер обновлений Update Orchestrator выполняет гораздо больше задач, чем следует из лаконичного сообщения. Скачивание апдейта — это лишь первая часть работы. Затем Windows должна определить, какие именно компоненты пакета применимы к конкретному компьютеру, подготовить их содержимое и правильно распределить файлы для последующей фиксации.

За эту подготовку отвечает специальный стек обслуживания Windows, включающий компонент CBS (Component-Based Servicing). Он устанавливает обновления на уровне отдельных компонентов, транзакционно заменяя лишь небольшие измененные файлы. На следующем этапе операционная система раскладывает компоненты по нужным директориям, проверяет зависимости, подготавливает файлы и записи в системном реестре, а также собирает другие элементы, необходимые для завершения установки.

экран подготовки к работе в Windows — иллюстрация 2 к материалу
экран подготовки к работе в Windows — иллюстрация к публикации. Источник: XDA Developers

Многие из этих операций должны выполняться в строго определенном порядке. Кроме того, файлы, используемые системой в данный момент, дожидаются следующей перезагрузки для полной замены. В результате во время кажущегося бездействия Windows выполняет глубокую модификацию операционной системы на системном уровне, хотя простая анимация на экране не дает об этом никакого представления.

экран подготовки к работе в Windows — иллюстрация 3 к материалу
экран подготовки к работе в Windows — иллюстрация к публикации. Источник: XDA Developers

Почему производительное железо не ускоряет этот процесс

Даже самый быстрый накопитель стандарта PCIe 4.0 NVMe, способный выдавать скорость в несколько гигабайт в секунду в бенчмарках, не способен радикально сократить время ожидания. Обслуживание Windows принципиально отличается от последовательного копирования больших файлов.

экран подготовки к работе в Windows — иллюстрация 4 к материалу
экран подготовки к работе в Windows — иллюстрация к публикации. Источник: XDA Developers

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

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

экран подготовки к работе в Windows — иллюстрация 5 к материалу
экран подготовки к работе в Windows — иллюстрация к публикации. Источник: XDA Developers

Сроки выполнения сильно различаются на разных ПК еще и потому, что операционная система на каждом компьютере уникальна. Время ожидания зависит от количества установленных компонентов, выбранных дополнительных функций, драйверов, предыдущих обновлений и текущего состояния хранилища компонентов Windows. Сам пакет обновления идентичен для всех, но модифицируемая среда у каждого пользователя своя.

экран подготовки к работе в Windows — иллюстрация 6 к материалу
экран подготовки к работе в Windows — иллюстрация к публикации. Источник: XDA Developers

Почему Microsoft не добавляет индикатор выполнения

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

экран подготовки к работе в Windows — иллюстрация 7 к материалу
экран подготовки к работе в Windows — иллюстрация к публикации. Источник: XDA Developers

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

экран подготовки к работе в Windows — иллюстрация 8 к материалу
экран подготовки к работе в Windows — иллюстрация к публикации. Источник: XDA Developers

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

экран подготовки к работе в Windows — иллюстрация 9 к материалу
экран подготовки к работе в Windows — иллюстрация к публикации. Источник: XDA Developers

Тщательная и скрытная работа операционной системы направлена на то, чтобы предотвратить сбои и избавить пользователя от серьезных проблем. И все же для полного комфорта не хватает элементарной честности со стороны интерфейса. Достаточно базовых индикаторов активности, чтобы владелец ПК понимал, что устройство работает нормально и не требует принудительной перезагрузки.

экран подготовки к работе в Windows — иллюстрация 10 к материалу
экран подготовки к работе в Windows — иллюстрация к публикации. Источник: XDA Developers

«`html

Почему анимация не дает представления о реальной работе

Сама анимация выполняет незавидную задачу — она ничего не объясняет пользователю. После погружения в тему становится ясно, что запуск трех точек на мониторе — это лишь попытка скрыть сложнейший процесс, ограждающий операционную систему от критических ошибок.

экран подготовки к работе в Windows — иллюстрация 11 к материалу
экран подготовки к работе в Windows — иллюстрация к публикации. Источник: XDA Developers

Факторы, влияющие на время ожидания

  • Количество предустановленных компонентов в системе.
  • Наличие активированных дополнительных функций.
  • Набор используемых драйверов устройств.
  • История предыдущих установленных обновлений.
  • Текущее состояние хранилища компонентов Windows.

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

экран подготовки к работе в Windows — иллюстрация 12 к материалу
экран подготовки к работе в Windows — иллюстрация к публикации. Источник: XDA Developers

Реальные потребности пользователей

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

экран подготовки к работе в Windows — иллюстрация 13 к материалу
экран подготовки к работе в Windows — иллюстрация к публикации. Источник: XDA Developers

Достаточно дать пользователю ровно столько информации, чтобы он был уверен в исправности своего ПК, видел реальные признаки жизни системы и понимал, когда что-то действительно пошло не так.

Получив такие базовые сведения, владелец компьютера сможет спокойно оставить устройство в покое до завершения всех процедур, избежав лишних нервов и сомнений перед монитором.

«`