Список системных файлов, с которыми компьютер работает в процессе загрузки

Обновлено: 21.11.2024

Каждый раз, когда вы включаете компьютер, первое, что вы видите, — это программное обеспечение BIOS, которое делает свое дело. На многих машинах BIOS отображает текст, описывающий такие вещи, как объем памяти, установленной в вашем компьютере, тип жесткого диска и так далее. Оказывается, во время этой последовательности загрузки BIOS выполняет значительный объем работы, чтобы подготовить ваш компьютер к работе. В этом разделе кратко описаны некоторые из этих действий для обычного ПК.

После проверки CMOS Setup и загрузки обработчиков прерываний BIOS определяет работоспособность видеокарты. Большинство видеокарт имеют собственный миниатюрный BIOS, который инициализирует память и графический процессор на карте. Если это не так, обычно информация о видеодрайвере находится в другом ПЗУ на материнской плате, которую может загрузить BIOS.

Затем BIOS проверяет, является ли это холодной загрузкой или перезагрузкой. Он делает это, проверяя значение по адресу памяти 0000:0472. Значение 1234h указывает на перезагрузку, и BIOS пропускает оставшуюся часть POST. Все остальное считается холодной загрузкой.

В случае "холодной" загрузки BIOS проверяет оперативную память, выполняя проверку чтения/записи каждого адреса памяти. Он проверяет порты PS/2 или порты USB на наличие клавиатуры и мыши. Он ищет шину соединения периферийных компонентов (PCI) и, если находит, проверяет все платы PCI. Если BIOS обнаружит какие-либо ошибки во время POST, он уведомит вас серией звуковых сигналов или текстовым сообщением, отображаемым на экране. Ошибка на этом этапе почти всегда связана с аппаратной проблемой.

Затем BIOS отобразит некоторые сведения о вашей системе. Обычно это включает информацию о:

  • Процессор
  • Диск гибких дисков и жесткий диск
  • Память
  • Версия и дата BIOS
  • Показать

Любые специальные драйверы, например драйверы для адаптеров интерфейса малых компьютерных систем (SCSI), загружаются с адаптера, и BIOS отображает информацию. Затем BIOS просматривает последовательность устройств хранения, идентифицированных как загрузочные устройства в CMOS Setup. «Boot» — это сокращение от «bootstrap», как в старой фразе: «Поднимись за свои бутстрапы». Загрузка относится к процессу запуска операционной системы. BIOS попытается инициировать последовательность загрузки с первого устройства. Если BIOS не находит устройство, он пытается найти следующее устройство в списке. Если он не найдет нужных файлов на устройстве, процесс запуска будет остановлен. Если вы когда-либо покидали диск при перезагрузке компьютера, вы, вероятно, видели это сообщение.

БИОС попытался загрузить компьютер с диска, оставшегося в дисководе. Поскольку он не нашел правильные системные файлы, он не мог продолжить. Конечно, это легко исправить. Просто извлеките диск и нажмите клавишу, чтобы продолжить.

На этом этапе вы узнаете, как компоненты компьютера работают вместе с момента нажатия кнопки включения.

Последовательность запуска

С того момента, как вы нажмете кнопку питания, внутри вашего компьютера начнется вихрь задач.

Давайте рассмотрим каждый из компонентов и систем, которые работают вместе, чтобы запустить ваш компьютер.

Хотите продолжать
учиться?

Понимание компьютерных систем

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

ОЗУ временно хранит данные, пока ваш компьютер работает.

  • ОЗУ доступно как для чтения, так и для записи. Вы можете добавлять, изменять и удалять данные, хранящиеся в ОЗУ.
  • Это изменчиво. При выключении компьютера все данные, хранящиеся в оперативной памяти, теряются.
  • Это быстро.

ROM означает постоянную память. Это чип, содержащий данные, установленные производителем, который обычно не заменяется или не обновляется. В нем хранится BIOS.

  • ПЗУ доступно только для чтения. Обычно он запрограммирован производителем компьютера и не может быть изменен или перезаписан. (Существует процесс перезаписи ПЗУ, называемый «перепрошивкой», но это сложно и может привести к полной поломке и невозможности восстановления компьютера.)
  • ROM – это энергонезависимая память, то есть для хранения данных в ней не требуется питание.
  • Это быстро.

Жесткий диск

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

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

При включении компьютера может появиться черный экран с надписью "Нажмите F2 для настройки". Это БИОС. Нажав F2, вы попадете на экран настройки, где вы можете изменить, откуда BIOS загружает операционную систему.

Операционная система обычно хранится на жестком диске, но вместо этого вы можете загрузить операционную систему с USB-накопителя или компакт-диска.

Последовательность запуска

Итак, как эти компоненты используются в последовательности запуска?

  • ЦП запускается и получает инструкции в ОЗУ из BIOS, которые хранятся в ПЗУ.
  • BIOS запускает монитор и клавиатуру, а также выполняет некоторые базовые проверки, чтобы убедиться, что компьютер работает правильно. Например, он будет искать оперативную память.
  • Затем BIOS запускает последовательность загрузки. Он будет искать операционную систему.
  • Если вы не измените какие-либо настройки, BIOS получит операционную систему с жесткого диска и загрузит ее в ОЗУ.
  • Затем BIOS передает управление операционной системе.

Много информации и сокращений!

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

Пример урока

Дайте учащимся или группам учащихся по одному компоненту:

  • ЦП
  • БИОС
  • ПЗУ
  • ОЗУ
  • Операционная система

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

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

Выполните простой сценарий. Например: «Я пишу документ в Word, и мой компьютер зависает. Что делает оперативная память?»

Попросите учащихся физически бросить лист бумаги, лежавший на столе RAM, в мусорное ведро. Он потерян без силы. Выбросьте данные ПЗУ в мусорное ведро и спросите у студентов: это правильно?

Выполните более сложную последовательность запуска. Возьмите карточку со словом КОНТРОЛЬ, чтобы указать, кто имеет контроль. Каждая команда должна сказать, что они делают, как они это делают. Например:

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

Что такое загрузочные файлы?

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

Загрузочные файлы

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

Например, Windows XP требует, чтобы NTLDR, среди других загрузочных файлов, был загружен из загрузочной записи тома, прежде чем ОС сможет запуститься. Для более новых версий Windows требуется BOOTMGR, Winload.exe и другие.

Когда один или несколько из этих загрузочных файлов отсутствуют, во время запуска часто возникают сбои, когда вы обычно видите какую-то ошибку, связанную с отсутствующим файлом, например "BOOTMGR отсутствует".

Последовательность загрузки также использует различные драйверы устройств и системный куст.

Загрузочные файлы Windows 7 и Windows Vista

  • bootmgr: код загрузчика операционной системы; аналогично ntldr в предыдущих версиях Windows
  • База данных конфигурации загрузки (BCD): создает меню выбора операционной системы; похож на boot.ini в Windows XP, но данные находятся в хранилище BCD. Данные конфигурации загрузки можно изменить с помощью утилиты bcdedit.
  • загрузить.exe: загружает операционную систему Vista, если она выбрана в меню выбора операционной системы, предоставленном BCD.
  • winresume.exe: возобновляет работу операционной системы Vista, если система запускается из спящего режима.

Установочный носитель Windows 10

Вы можете загрузить установочный носитель Windows 10 с веб-сайта Microsoft, но для его установки вам потребуется лицензия. Загрузите инструмент прямо сейчас!

Как загрузиться без операционной системы

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

Hiren’s BootCD PE (Preinstallation Environment) — это восстановленная версия Hiren’s BootCD на основе Windows 10 PE x64. Поскольку после ноября 2012 года официальных обновлений нет, PE-версия разрабатывается поклонниками Hiren's BootCD. Он включает в себя наименьшие, лучшие и обновленные бесплатные инструменты, используемые в BootCD Hiren. Он разрабатывается для компьютеров нового поколения, поддерживает загрузку UEFI и требует минимум 2 ГБ ОЗУ.
С помощью полезных инструментов внутри ISO вы можете решить многие проблемы, связанные с вашим компьютером. Он не содержит пиратского программного обеспечения, включает только бесплатное и легальное программное обеспечение.

Операционную систему иногда называют «первой программой», позволяющей запускать другие программы. Однако обычно он хранится в виде файла (или, чаще, набора файлов) на диске. Как запускается эта «первая» программа?

Передняя панель PDP–11/70

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

Когда вы включаете компьютер, его память обычно не инициализируется. Следовательно, нечего бегать. Ранние компьютеры имели аппаратное обеспечение, которое позволяло оператору нажатием кнопки загружать последовательность байтов с перфокарт, перфоленты или ленточного накопителя. Переключатели на передней панели компьютера будут определять источник данных и целевой адрес памяти. В некоторых случаях программное обеспечение загрузчика было жестко подключено как энергонезависимая память (на ранних компьютерах это была сетка проводов с разрезами в соответствующих местах, где требовался 0-бит).

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

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

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

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

Чтобы конкретизировать пример процесса загрузки, давайте взглянем на 32-разрядные Intel-совместимые ПК (через некоторое время мы перейдем к 64-разрядным системам). Эта архитектура известна как IA-32 (32-разрядная архитектура Intel) и определяет набор инструкций большинства микропроцессоров Intel, начиная с Intel 80386, представленного в 1986 году. Она по-прежнему поддерживается в новейших процессорах Intel.

Ожидается, что ПК на базе IA-32 будет иметь BIOS (базовую систему ввода/вывода, которая включает прошивку загрузчика) в энергонезависимой памяти (в прошлом ПЗУ и флэш-память NOR в наши дни). BIOS является потомком BIOS ранних систем CP/M, поскольку содержит низкоуровневые функции для доступа к некоторым базовым системным устройствам, таким как дисковый ввод-вывод, чтение с клавиатуры и доступ к видеодисплею. Он также содержит код для загрузки загрузчика этапа 1.

Когда ЦП сбрасывается при запуске, компьютер начинает выполнение в ячейке памяти 0xffff0 (архитектура IA–32 использует форму адресации сегмент:смещение; сегмент кода устанавливается на 0xf000, а указатель инструкции устанавливается на fff0 ) .

Процессор запускается в реальном режиме, что дает ему доступ только к 20-битному адресному пространству памяти и обеспечивает прямой доступ к вводу-выводу, прерываниям и памяти (в игру вступают 32-битная адресация и виртуальная память). при переключении процессора в защищенный режим). Адрес 0xffff0 фактически находится в конце ПЗУ BIOS и содержит инструкцию перехода в область BIOS, содержащую код запуска.

При запуске BIOS выполняет следующую последовательность действий:

  1. Самопроверка при включении питания (POST)
  2. Определить BIOS видеокарты (чипа) и выполнить его код для инициализации видеооборудования.
  3. Обнаружение любых других BIOS устройств и вызов их функций инициализации
  4. Отображение начального экрана BIOS
  5. Выполните краткий тест памяти (узнайте, сколько памяти в системе)
  6. Установите параметры памяти и накопителя
  7. Настройка устройств Plug & Play (обычно устройств с шиной PCI)
  8. Назначить ресурсы (каналы DMA и IRQ)
  9. Определить загрузочное устройство

Когда BIOS идентифицирует загрузочное устройство (обычно это один из нескольких дисков, помеченных как загрузочный диск), он считывает блок 0 с этого устройства в ячейку памяти 0x7c00 и переходит туда.

Этап 1: основная загрузочная запись

  • Загрузчик первого этапа (≤ 440 байт)
  • Подпись диска (4 байта)
  • Таблица разделов диска, которая определяет отдельные области диска (16 байт на раздел × 4 раздела)

Этап 2: Загрузочная запись тома

После того как BIOS передает управление началу MBR, который был загружен в память, код MBR сканирует свою таблицу разделов и загружает загрузочную запись тома (VBR) для этого раздела. VBR — это последовательность последовательных блоков, начиная с первого блока диска назначенного раздела. Первый блок VBR идентифицирует тип и размер раздела и содержит начальный загрузчик программы (IPL), который представляет собой код, загружающий дополнительные блоки, составляющие загрузчик второй ступени. В системах, производных от Windows NT (например, Windows Server 2012, Windows 8), IPL загружает программу NTLDR, которая затем загружает операционную систему.

Одна из причин, по которой низкоуровневым загрузчикам сложно загрузить полную ОС, особенно такую, которая может состоять из нескольких файлов, заключается в том, что для этого требуется возможность анализировать структуру файловой системы. Это означает понимание того, как располагаются каталоги и имена файлов и как найти блоки данных, соответствующие конкретному файлу. Без большого количества кода гораздо проще просто читать последовательные блоки. Загрузчик более высокого уровня, такой как Microsoft NTLDR, может читать форматы файлов NTFS, FAT и ISO 9660 (CD).

За пределами Windows

Существует множество вариантов загрузки других операционных систем на ПК с процессором Intel. Одним из популярных загрузчиков в системах Linux является GRUB или GRand Unified Bootloader. GRUB также является многоступенчатым загрузчиком. BIOS, разумеется, делает то же, что и всегда: идентифицирует загрузочное устройство, загружает основную загрузочную запись и передает управление этому только что загруженному коду. В GRUB MBR обычно содержит загрузчик первого этапа, называемый GRUB Stage 1. Этот загрузчик этапа 1 загружает GRUB Stage 2. Загрузчик этапа 2 предоставляет пользователю выбор операционных систем для загрузки и позволяет пользователю указать любую дополнительные параметры загрузки для этих систем (например, установить максимальный объем памяти, включить отладку). Затем он считывает ядро ​​выбранной операционной системы и передает ему управление.

Особая проблема с использованием GRUB для загрузки Windows заключается в том, что Windows не совместима с мультизагрузкой. Мультизагрузка — это спецификация Free Software Foundation по загрузке нескольких операционных систем с использованием одного загрузчика. В этом случае GRUB имитирует обычный процесс загрузки Windows. Он загружает загрузчик, который обычно находится в MBR (или запускает программу меню загрузки Windows). С этого момента GRUB исчезает, Windows понятия не имеет, что произошло, и вступает во владение собственный процесс загрузки Windows.

До свидания, BIOS. Здравствуй, UEFI

Поскольку 64-разрядные архитектуры пришли на смену 32-разрядным, BIOS стал выглядеть довольно устаревшим. Intel намеревалась создать спецификацию преемника BIOS, в котором не было бы ограничений на выполнение кода запуска в 16-битном режиме с 20-битной адресацией. Эта спецификация называется Unified Extensible Firmware Interface или UEFI. Хотя он разработан Intel, с 2005 года им управляет Unified EFI Forum. Он используется во многих новых 64-разрядных системах, включая Mac, которые также имеют устаревшую поддержку BIOS для запуска Windows.

Загрузка с UEFI

Благодаря UEFI больше нет необходимости в основной загрузочной записи для хранения загрузчика этапа 1; UEFI умеет анализировать файловую систему и загружать файл сам по себе, даже если этот файл не занимает смежные блоки диска. Вместо этого UEFI считывает таблицу разделов GUID (глобальный уникальный идентификатор) (GPT), которая находится в блоках сразу после блока 0 (где MBR все еще находится по устаревшим причинам). GPT описывает структуру таблицы разделов на диске. Исходя из этого, загрузчик EFI идентифицирует системный раздел EFI. Этот системный раздел содержит загрузчики для всех операционных систем, установленных на других разделах устройства. Для систем Windows с поддержкой EFI UEFI загружает Диспетчер загрузки Windows (bootmgfw.efi). Для более старых 64-разрядных систем NT EFI загружал IA64ldr. Для Linux есть много вариантов. Двумя распространенными являются использование версии GRUB (Grand Unified Bootloader) с поддержкой EFI и загрузка файла, такого как grub.efi, или загрузка EFI load load elilo.efi, загрузчик EFI.

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

Все наше обсуждение до сих пор было сосредоточено на загрузке с архитектурой на базе ПК Intel (включая архитектуры, совместимые с IA-32/IA-64, например, от AMD). Это доминирующая архитектура в современных ПК (от ноутбуков до серверов), но существует очень много устройств не Intel, особенно встроенных устройств, таких как сотовые телефоны. А что с ними?

Существует множество реализаций процесса загрузки. Многие встроенные устройства не загружают операционную систему, но уже хранят ее в энергонезависимой памяти (например, во флэш-памяти или ПЗУ). Те, которые загружают ОС, такие как телефоны Android на базе ARM, например, будут выполнять код в постоянной памяти (обычно во флэш-памяти NOR), когда устройство включено. Этот загрузочный код встроен в ASIC ЦП на некоторых устройствах, поэтому вам не нужна отдельная микросхема флэш-памяти на плате.

При перезагрузке системы (включая включение питания) процессор находится в режиме супервизора (SVC), а прерывания отключены. В системах на базе ARM процессор начинает выполнение по адресу 0x00000000. Флэш-память, содержащая код запуска, отображается на адрес 0x00000000 при сбросе. Этот код выполняет различные инициализации, включая настройку таблицы векторов исключений в DRAM и копирование кода приложения из ROM в DRAM (в DRAM код выполняется быстрее). Код переназначает DRAM на адрес 0, тем самым скрывая флэш-память (процессор имеет бит REMAP для изменения отображения флэш-памяти). Затем инициализируется система памяти. Это включает в себя настройку защиты памяти и настройку системных стеков. Затем инициализируются устройства ввода/вывода, а процессор переключается в пользовательский режим. Загрузочная прошивка обнаруживает загрузочный носитель, загружает и запускает загрузчик второго уровня (при необходимости). Загрузчик второго этапа часто представляет собой GRUB для больших систем или uBoot для встроенных систем. Этот загрузчик второго этапа загружает операционную систему и передает ей управление.

Старые версии систем Apple Macintosh на базе PowerPC, начиная как минимум с OS 8, а также с OS X, основывались на Open Firmware. Открытая прошивка была разработана Sun и использовалась в компьютерах, отличных от Intel Sun. Как только Apple перешла на системы Intel, она приняла UEFI в качестве встроенного ПО на уровне загрузки.

Старые компьютеры Mac

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

В отличие от BIOS, Open Firmware предоставляет пользователю процессор командной строки, из которого можно редактировать параметры конфигурации системы, такие как уменьшение объема физической памяти, отладка системы или даже запуск сервера telnet, чтобы вы могли взаимодействовать с прошивкой и процессом загрузки с удаленного компьютера через соединение Ethernet.

Перед загрузкой операционной системы Open Firmware создает дерево устройств, исследуя компоненты на основной плате и устройствах расширения.

Как и BIOS ПК, Open Firmware содержит драйверы устройств, которые могут использоваться в процессе загрузки встроенного ПО для доступа к диску, клавиатуре, монитору и сети. Однако все эти драйверы реализованы в FCode, системе байт-кода Forth. Также как и BIOS, эти драйверы используются только в процессе загрузки. Сама операционная система имеет собственные драйверы среды выполнения.

В отличие от BIOS, Open Firmware может анализировать файловые системы HFS/HFS+ (исходная файловая система на компьютерах Mac), поэтому вы можете использовать интерпретатор команд Open Firmware для загрузки загрузочного файла с жесткого диска и его запуска. По умолчанию Open Firmware загружает файл из системного раздела. В системах OS 9 это был файл с именем «Mac OS ROM» в папке System. В системах OS X он загружает /System/Library/CoreServices/BootX. BootX — это загрузчик, который затем загружается в ядро.

Макинтош сегодня

Mac использует UEFI для своей системной прошивки.

При запуске Mac первым выполняется код BootROM. При этом устанавливаются драйверы EFI для соответствующих аппаратных устройств, инициализируются некоторые аппаратные интерфейсы, проверяется наличие достаточного объема памяти и выполняется краткая самопроверка при включении питания. В отличие от BIOS ПК, который ничего не знал о файловых системах и мог только читать необработанные блоки диска, UEFI на Mac был расширен для анализа файловых систем FAT (устаревшие DOS/Windows) и HFS+ (родной Mac) на диске. Он считывает GPT (таблицу разделов GUID) для идентификации разделов диска. Загрузочный том по умолчанию хранится в NVRAM.

Вместо указания пути к загрузчику заголовок тома HFS+ (данные в начале файловой системы HFS+) указывает на благословенный файл или благословенный каталог (см. команду bless. Если каталог благословлен, это указывает прошивке EFI искать в этом каталоге загрузчик. Если файл благословлен, это указывает прошивке EFI загружать этот файл в качестве загрузчика (есть дополнительные варианты, такие как загрузка с несмонтированного тома).

По умолчанию загрузчик находится в /System/Library/CoreServices/boot.efi в корневом (часто единственном) разделе диска.

Кроме того, прошивка поддерживает загрузку загрузчика второго уровня или ядра с сетевого сервера (сервера сетевой загрузки).

При загрузке файла boot.efi на экране компьютера отображается металлический логотип Apple. Загрузчик загружает ядро, а также основные расширения драйверов, которые затем запускают launchd, выполняющий различные сценарии и программы запуска. После загрузки ядра под логотипом Apple появляется вращающаяся шестеренка. Когда ядро ​​запускает первый процесс, launchd, экран становится синим.

Описание запуска OS X можно найти в статье Что такое Mac OS X.

Для поддержки загрузки операционных систем на основе BIOS, таких как более старые системы Windows и системы Linux, использующие GRUB или другие загрузчики с поддержкой BIOS, EFI устанавливает компонент «модуль поддержки совместимости» (CSM) из микропрограммы системы. Затем запускается процесс загрузки на основе BIOS. Этот модуль поддержки совместимости загружается только тогда, когда пользователь выбирает Windows в качестве операционной системы по умолчанию для загрузки. Процесс загрузки теперь представляет собой стандартную загрузку на основе BIOS. Основная загрузочная запись (MBR) загружается и выполняется, которая затем находит и загружает загрузочную запись тома раздела Windows (или Linux).

Справочники по загрузке Mac

Ссылки на Mac OS X:

    , Справочная библиотека Mac OS X, Apple Inc. , Справочная библиотека Mac OS X, Apple Inc. , HT2674, Apple Inc. , © 2007 Apple Inc. , Проект rEFIt Sourceforge

Это обновленная версия исходного документа, написанного 14 сентября 2010 г.

© 2003-2015 Пол Кржижановский. Все права защищены.

С вопросами или комментариями по этому сайту обращайтесь к Полу Кржижановски, gro.kp@ofnibew

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

Любые мнения, выраженные на этой странице, не обязательно отражают мнение моих работодателей и могут даже не отражать мое собственное.

Читайте также: