IO — Ivan Labs

Что реально происходит, когда вы загружаете компьютер

2 мин чтения
ЖелезоПроцессор

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

Этап 1: Самотестирование при включении (POST)

Прежде чем операционная система вообще задействована, прошивка материнской платы (BIOS или её современная замена, UEFI) выполняет самотестирование, проверяя, что важнейшее железо (ОЗУ, процессор, подключённые диски) присутствует и функционирует. Именно поэтому система с проблемой железа иногда даже не достигает точки загрузки операционной системы — она отказывает здесь, ещё до того, как ОС вообще задействована.

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

Этап 2: Прошивка находит и запускает операционную систему

После завершения POST прошивка находит валидный загрузочный диск и передаёт управление собственному загрузчику операционной системы — небольшой программе, единственная задача которой — запустить реальный процесс загрузки ОС.

Этап 3: Операционная система загружается в ОЗУ

Именно здесь скорость хранилища имеет наиболее видимое значение — основные файлы ОС нужно прочитать из хранилища в ОЗУ (см. наше руководство диск-к-ОЗУ об общем механизме), прежде чем она сможет начать работать. Это этап, наиболее напрямую ускоряемый быстрым SSD по сравнению со старым HDD.

Этап 4: Запускаются программы запуска и службы

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

Упрощённая последовательность

Включение → POST (самотестирование железа) → Прошивка находит ОС →
Ядро ОС загружается в ОЗУ → Запускаются программы запуска/службы → Рабочий стол готов к использованию

Почему время загрузки медленно растёт за месяцы использования

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

Где реально находится узкое место каждого этапа

ЭтапОт чего в основном зависит
POSTКонфигурация железа, в основном фиксирована
Передача прошивкиОчень быстро, редко значимое узкое место
Загрузка ОС в ОЗУСкорость хранилища (см. NVMe против SATA)
Программы запускаКоличество автозапускающихся программ — полностью под вашим контролем

Частые вопросы

В чём разница между BIOS и UEFI?

UEFI — современная замена более старого стандарта прошивки BIOS — выполняет ту же фундаментальную работу (инициализация железа, поиск и запуск операционной системы), но с большими возможностями, включая поддержку более крупных дисков и более быстрые процессы загрузки, среди других улучшений.

Почему компьютер иногда загружается намного дольше обычного?

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

Действительно ли SSD ускоряет весь процесс загрузки, или только его часть?

В основном часть загрузки ОС — чтение файлов операционной системы из хранилища в ОЗУ — вот где быстрый SSD делает наиболее видимую разницу; начальный этап самотестирования железа в основном не зависит от скорости хранилища.

Нужна помощь с этим?

Свяжитесь со мной, и я помогу разобраться.

Связаться со мной

Похожие статьи

Поделиться:X / TwitterLinkedIn