Що відбувається при запуску комп'ютера?


8

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


2
Подивіться на завантаження декількох різних дистрибутивів Linux, таких як Debian - це може дати вам уявлення про те, що відбувається.

2
Чи зацікавлені ви з точки зору "poweruser" чи "якщо я збирався написати власну ОС, з чим мені потрібно звертатися"? На даний момент я вважаю, що питання занадто широке, щоб отримати хорошу відповідь.
SqlRyan

3
Чарівний дим йде в усі потрібні місця і підсилює речі. ;)
vivin

Я збираюся здогадатися з точки зору "я хочу знати, наскільки це можливо".
RCIX

@RCIX: Це правильно :) .. Загальна послідовність для всіх ОС також буде чудовою
name_masked

Відповіді:


7

Послідовність запуску / завантаження дещо відрізняється між різними операційними системами (хоча ранні кроки, як правило, є загальними).

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


Для Windows "Windows Internals" Руссінович та ін надає дуже детальну інформацію про послідовність завантаження Windows (і безліч інших речей, звичайно).

1
Стосовно POST в BIOS: мені цікаво, чи довідник першого IBM PC все ще існує. Він включав джерело BIOS в асемблері 8086, прочитавши, ви могли зрозуміти, чому процес завантаження був настільки повільним.
ott--

@ ott-- Я впевнений, що навколо все ще є копії. Багато людей "входять" у ці старі ПК та мають подібні речі. (Хоча я викинув шахту щонайменше тиждень тому.)
Даніель Р Хікс

4

По-перше, обладнання на вашій материнській платі робить основну перевірку, щоб переконатися, що мінімальна кількість компонентів присутня, наприклад, оперативна пам'ять, відеовихід, жорсткий диск, клавіатура, миша тощо

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

Якщо він знайде його, то він передає управління операційній системі, яка потім починає завантажувати себе в пам'ять, і виконує такі дії, як завантажувати драйвери пристроїв тощо.

Якщо вас цікавлять кроки, які виконує операційна система, ви можете натиснути клавішу F8 (припускаючи Windows тут) під час завантаження комп'ютера, і це дасть вам кілька варіантів завантаження. Я вважаю, що один із варіантів дозволить вам побачити, що ОС робить крок за кроком у своєму завантаженні.

У Windows поставляється утиліта під назвою msconfig, яка дозволяє переглядати всі речі, що завантажуються в ОС.


1

Google в Chromium OS Швидке завантаження йде через послідовність завантаження з традиційною операційної системи. Хоча, якщо ви хочете конкретизувати, ми повинні знати операційну систему.


Дякую .. Я просто хотів зрозуміти загальну послідовність завантаження в усіх ОС ..
name_masked

1

Підсумовуючи наступні речі

  1. Увімкніть кнопку живлення
  2. Штифти CPU скидаються, а регістри встановлюються на певне значення.
  3. Перехід CPU до адреси BIOS (0xFFFF0).
  4. Запуск BIOS: POST (Power-On Self Test) та інші необхідні перевірки.
  5. BIOS переходить до MBR (Master Boot Record).
  6. Первинний завантажувач працює від MBR і переходить до вторинного завантажувача.
  7. Вторинні завантажувачі завантажують операційну систему.

Кваліфікація: на стандартному ПК. "Реальні" комп'ютери, як правило, використовують іншу послідовність, часто пов'язану з тим, що "сервісний процесор" виконує POST та початкове завантаження.
Даніель Р Хікс

Справжні комп’ютери, принаймні з моменту появи 80386, також не починаються, як зазначено в кроці 3.
JdeBP
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.