Что происходит при запуске компьютера?

8

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

name_masked
источник
2
Посмотрите, как загружаются несколько разных дистрибутивов Linux, таких как Debian, - это может дать вам некоторое представление о том, что происходит.
2
Заинтересованы ли вы с точки зрения «poweruser» или «если бы я собирался написать свою собственную ОС, что бы мне нужно было обрабатывать»? Я думаю, что вопрос слишком широкий, чтобы получить хороший ответ.
SqlRyan
3
Волшебный дым идет во все нужные места и заряжает энергией. ;)
Вивин
Я собираюсь угадать с точки зрения «я хочу знать как можно больше».
RCIX
@RCIX: Это верно :) .. Общая последовательность для всех ОС также была бы отличной
name_masked

Ответы:

7

Последовательность запуска / загрузки несколько отличается в разных операционных системах (хотя первые шаги обычно являются общими).

Также предоставление любого достаточно подробного описания последовательности загрузки выходит за рамки SO-ответа. Я бы лучше направил вас по следующим ссылкам

MJV
источник
Для Windows "Windows Internals" Руссиновича и др. Предоставляет очень подробное пошаговое руководство по последовательности загрузки Windows (и многое другое, конечно).
1
Что касается POST в BIOS: мне интересно, есть ли еще руководство по эксплуатации первого IBM PC? Он включал источник BIOS в ассемблере 8086, после прочтения которого вы могли понять, почему процесс загрузки был таким медленным.
ot--
@ ott-- Я уверен, что есть еще копии вокруг. Многие люди "в" тех старых ПК и имеют такие вещи. (Хотя я отказался от него, по крайней мере, неделю назад.)
Даниэль Р Хикс,
4

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

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

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

Если вас интересуют шаги, предпринимаемые операционной системой, вы можете нажать F8 (при условии, что здесь Windows), когда ваш компьютер загружается, и это даст вам несколько вариантов загрузки. Я полагаю, что один из вариантов позволит вам увидеть, что операционная система делает шаг за шагом в своей загрузке.

Windows поставляется с утилитой msconfig, которая позволяет вам видеть все, что загружает ОС.


источник
1

Быстрая загрузка Chromium OS от Google повторяет последовательность загрузки из традиционной операционной системы. Хотя, если вам нужны подробности, нам нужно знать операционную систему.

Corey
источник
Спасибо тебе .. Я просто хотел понять общую последовательность загрузки во всех ОС ..
name_masked
1

В итоге происходят следующие вещи

  1. Включить кнопку питания
  2. Контакты процессора сбрасываются, а регистры устанавливаются на определенное значение.
  3. Процессор переходит на адрес BIOS (0xFFFF0).
  4. BIOS запускает POST (Power-On Self Test) и другие необходимые проверки.
  5. BIOS переходит на MBR (Master Boot Record).
  6. Основной загрузчик запускается из MBR и переходит на дополнительный загрузчик.
  7. Вторичные загрузчики загружают операционную систему.
Аникет Тхакур
источник
Квалификация: на стандартном ПК. «Реальные» компьютеры обычно используют другую последовательность, часто включающую в себя «служебный процессор», выполняющий POST и начальную загрузку.
Даниэль Р Хикс,
Реальные компьютеры, по крайней мере с момента появления 80386 года, также не запускаются, как указано в шаге №3.
JdeBP