В Microsoft рассказали, почему Windows 7 требовалось 30 секунд для отображения рабочего стола

Инженер компании Microsoft Рэймонд Чен рассказал, почему в операционной системе Windows 7 загрузка рабочего стола занимала много времени. Дело в том, что в ОС бала обнаружена необычная ошибка, из-за которой вход в систему мог занимать ровно 30 секунд. Проблема возникала, если пользователь устанавливал в качестве обоев однотонный фон, например синий, зелёный или чёрный. При обычном изображении такой задержки не было. Подписывайтесь на Telegram-канал про технологии

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

В результате Windows запускала защитный таймер на 30 секунд. Даже если остальные компоненты рабочего стола были готовы уже через пять секунд, экран приветствия оставался на месте до окончания тайм-аута. В Microsoft объясняли, что дополнительной работы компьютер при этом не выполнял. «Экран приветствия остаётся включённым в течение полных 30 секунд, а не в течение фактического времени, необходимого для того, чтобы все системы сообщили о готовности», — пояснял инженер Microsoft Рэймонд Чен.

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

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

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

Источник: trashbox.ru

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев