Загрузка операционной системы - это многошаговый процесс запуска компьютера. Загрузчик операционной системы - это программа, которую запускает BIOS для выполнения загрузки операционной системы. Загрузчик операционной системы обычно содержится в секторе скачивания. Последовательность загрузки - это начальный набор действий, выполняемый компьютером.
Типы загрузки
Начальная загрузка - загрузка после того, как компьютер включен пользователем.
Жесткая перезагрузка
Жесткая перезагрузка происходит, когда на короткое время исчезает питание компьютера, или когда на процессор направляется специальный сигнал (чаще такая кнопка находится на передней панели компьютера). Это перезагрузка без предварительного выполнения заключительных процедур операционной системы. Для многих операционных систем, особенно тех которые используют дисковый кэш, после жесткой перезагрузки файловая система может содержать несогласованности из-за незавершенности дисковых операций ввода-вывода; чтобы исправить эти ошибки запускается процедура сканирования файловой системы на целостность структуры еще до того, как будет выполнена нормальная загрузка. Жесткая перезагрузка может быть вызвана непреднамеренно, из-за случайного отключения питания, или же сделана намеренно как последняя попытка выйти из зависшего состояния на компьютере, например критической ошибки системы, или вирусной атаки, или DoS-атаки с интернета.
Мягкая перезагрузка
Мягкой перезагрузкой называется тогда, когда оно происходит под контролем программы, без нарушений в электропитании и нажатия кнопки перезагрузки на передней панели. Это не всегда обычное штатное завершение работы машины и последующая перезагрузка.
Комбинация клавиш клавиатуры Control-Alt-Delete на оригинальном компьютере IBM PC была назначена для выполнения мягкой перезагрузки для скорейшего и более удобного (и, некоторые утверждают, менее стрессового для компонентов системы) рестарта, по сравнению с тем, когда выключается питание компьютера.
Ядро Linux имеет опциональную поддержку системного вызова kexec, который останавливает текущее рабочее ядро и переключает выполнение на другой. Это процесс полностью независим от программ, зашитых в железо (firmware). Заметим, что ядро, которое запускается, может даже и не быть ядром Linux.
Загрузочные устройства
Загрузочное устройство – устройство, с которого грузится операционная система. BIOS современных компьютеров поддерживает загрузку с различных устройств, обычно это локальный жесткий диск (HDD) (или одна из частей логического или физического раздела на диске), устройство чтения оптических дисков, USB-диск (в вариантах флэш-диска, внешнего жесткого, магнитооптического или оптического диска и т.д.), или интерфейсная сетевая карта (с использованием PXE). Старые, уже менее распространенные варианты загрузки, включающие дисковод гибких дисков, SCSI -устройства, Zip-дисководы, или устройства LS-120.
Обычно BIOS позволяет пользователю выбрать и упорядочить способ загрузки. Если порядок загрузки установлен так «первый DVD-дисковод, второй жесткий диск », тогда BIOS попытается загрузить систему с DVD, и если попытка окажется неуспешной (например, в дисководе отсутствует диск), тогда произойдет следующая попытка загрузиться с жесткого диска.