Программа, которая загружается при включении компьютера, называется
Обновлено: 20.11.2024
На последнем этапе процесса загрузки ОС проверяет конфигурацию других компонентов системы. Реестр содержит все конфигурации, используемые ОС, в том числе настраиваемые вами параметры, например параметры отображения для вашего монитора.
Какой первый шаг в процессе запуска компьютера?
Первым этапом любого процесса загрузки является подача питания на компьютер. Когда пользователь включает компьютер, начинается ряд событий, которые заканчиваются, когда операционная система получает управление из процесса загрузки и пользователь может работать.
В какой области отображаются открытые и избранные приложения?
Панель задач — это элемент графического пользовательского интерфейса, имеющий различные назначения. Обычно он показывает, какие программы запущены в данный момент. Конкретный дизайн и компоновка панели задач различаются в разных операционных системах, но обычно она представляет собой полосу, расположенную вдоль одного края экрана.
Это процесс, запускающий операционную систему?
Процесс запуска операционной системы называется загрузкой (первоначально это была загрузка и намекал на процесс подтягивания себя «за загрузку»). . Загрузчик загружается в память и запускается. Задача загрузчика — запустить настоящую операционную систему.
Анимация процесса загрузки компьютера
Найдено 20 связанных вопросов
Когда компьютер включен, где загружается операционная система?
Когда компьютер включен, ПЗУ загружает систему BIOS, а операционная система загружается и помещается в ОЗУ, поскольку ПЗУ не является энергозависимым, а операционная система должна быть на компьютере каждый раз при его включении, ПЗУ идеальное место для хранения операционной системы до тех пор, пока компьютерная система не будет .
Когда вы включаете компьютер, это называется загрузкой DASH?
Из простой английской Википедии, бесплатной энциклопедии. Загрузка — это то, что происходит при запуске компьютера. Это происходит при включении питания. Это называется «перезагрузкой», если это происходит в другое время. Когда вы загружаете компьютер, ваш процессор ищет инструкции в системном ПЗУ (BIOS) и выполняет их.
Каковы три части панели задач?
- Кнопка «Пуск» — открывает меню.
- Панель быстрого запуска содержит ярлыки часто используемых приложений. .
- На главной панели задач отображаются значки всех открытых приложений и файлов.
- Системный трей — содержит часы и значки некоторых программ, работающих в фоновом режиме.
Как называется главный экран компьютера?
Для компьютеров на стартовом экране отображается рабочий стол, который иногда также называют начальным экраном. См. кнопку «Домой», виджет, главное меню и рабочий стол.
При запуске компьютера вы сначала увидите?
При первом запуске Windows вы увидите на рабочем столе как минимум один значок: Корзина (подробнее об этом позже). Производитель вашего компьютера мог добавить на рабочий стол другие значки. Некоторые примеры значков на рабочем столе показаны ниже. Двойной щелчок по значку на рабочем столе запускает или открывает элемент, который он представляет.
Что происходит на компьютере?
В вычислительной технике процесс – это экземпляр компьютерной программы, который выполняется одним или несколькими потоками. . В то время как компьютерная программа представляет собой пассивный набор инструкций, обычно хранящихся в файле на диске, процесс — это выполнение этих инструкций после их загрузки с диска в память.
Каковы шаги по выключению компьютера?
- Шаг 1. Нажмите кнопку "Windows" в левом нижнем углу экрана.
- Шаг 2. Нажмите «Выключить» или «Перезагрузить».
- Шаг 3. Подождите, пока система не выключится, или начните перезагрузку. Готово!
Какие два этапа запуска компьютера?
Запуск компьютера. Шаг 1. Нажмите кнопку запуска на башне процессора. Шаг 2: Подождите, пока компьютер загрузится. Когда компьютер завершит загрузку, появится диалоговое окно с запросом имени пользователя и пароля.
Какие четыре основные части процесса загрузки?
- Инициировать доступ к файловой системе. .
- Загрузить и прочитать файл(ы) конфигурации.
- Загрузить и запустить вспомогательные модули. .
- Отображение меню загрузки. .
- Загрузить ядро ОС.
Что такое процесс загрузки?
В вычислительной технике загрузка — это процесс запуска компьютера. Это может быть инициировано аппаратным обеспечением, например нажатием кнопки, или программной командой. . Перезагрузка компьютера также называется перезагрузкой, которая может быть «жесткой», например. после переключения питания ЦП с выключенного на включённое или «мягкое», когда питание не отключается.
Какие четыре этапа включает процесс загрузки?
- БИОС.BIOS (расшифровывается как «базовая система ввода/вывода») инициализирует оборудование и с помощью самотестирования при включении питания (POST) проверяет, что все оборудование готово к работе.
- Загрузчик. .
- Ядро.
- Инициализировать.
Что такое моя панель задач?
Панель задач состоит из области между меню "Пуск" и значками слева от часов. Он показывает программы, которые вы открыли на своем компьютере. Чтобы переключиться с одной программы на другую, один раз щелкните программу на панели задач, и она станет самым передним окном.
Как называются значки на экране компьютера?
Рабочий стол Windows содержит набор значков рабочего стола. Многие из этих значков известны как ярлыки или ссылки на часто используемые программы, папки и файлы.
Как называется панель в верхней части Windows 10?
Схема окна Windows 10. Строка меню. Эта панель инструментов содержит различные команды, которые часто ведут к диалоговым меню (рассмотренным далее на этой странице). На компьютерах с Windows эта панель находится в верхней части окон; Вместо этого на компьютерах Mac эта панель располагается вверху экрана.
Сколько частей состоит из панели задач?
Как правило, это длинная полоса вдоль одной из сторон экранов наших устройств. 1) Кнопка «Пуск» — открыть меню. 2) Панель быстрого запуска — содержит ярлыки для часто используемых приложений или программного обеспечения. 3) Основная панель задач — отображает значки для каждого приложения и файла на нашем устройстве.
Какова цель панели задач?
Панель задач — это точка доступа для программ, отображаемых на рабочем столе, даже если программа свернута. Говорят, что такие программы присутствуют на рабочем столе. С помощью панели задач пользователи могут просматривать открытые основные и некоторые дополнительные окна на рабочем столе и быстро переключаться между ними.
Каковы функции панели задач?
Панель задач располагается вдоль нижнего края экрана Windows. Кнопка «Пуск» и «закрепленные значки» находятся слева на панели задач. Открытые программы находятся в центре (с рамкой вокруг них, поэтому они напоминают кнопки). Уведомления, часы и кнопка «Показать рабочий стол» находятся справа.
Какие существуют два типа загрузки?
- Холодная/жесткая перезагрузка.
- Теплая перезагрузка/мягкая перезагрузка.
Что произойдет, если компьютер запустится?
Когда компьютер включается или перезагружается, он сначала выполняет самотестирование при включении питания, также известное как POST. Если POST прошел успешно и проблем не обнаружено, загрузчик начальной загрузки загрузит операционную систему компьютера в память.
Как включить компьютер с помощью клавиатуры?
Вариант 4. Старая комбинация клавиш
Старое, но полезное: нажатие клавиш Alt-F4 вызывает меню выключения Windows, где параметр выключения уже выбран по умолчанию. (Вы можете щелкнуть раскрывающееся меню для других параметров, таких как «Переключить пользователя» и «Спящий режим».) Затем просто нажмите «Ввод», и все готово.
Компьютер без запущенной программы — это просто кусок электроники. Первое, что должен сделать компьютер при включении, это запустить специальную программу, называемую операционной системой. Задача операционной системы — помогать другим компьютерным программам работать, обрабатывая сложные детали управления аппаратным обеспечением компьютера.
Обзор процесса загрузки
Процесс загрузки происходит каждый раз, когда вы включаете компьютер. Вы этого не видите, потому что это происходит так быстро. Вы нажимаете кнопку питания, возвращаетесь через несколько минут, и Windows XP, или Windows Vista, или любая другая операционная система, которую вы используете, загружается.
Микросхема BIOS указывает ему искать в фиксированном месте, обычно на жестком диске с наименьшим номером (загрузочный диск), специальную программу, называемую загрузчиком (в Linux загрузчик называется Grub или LILO). Загрузчик загружается в память и запускается. Задача загрузчика — запустить настоящую операционную систему.
Функции BIOS
POST (самотестирование при включении) Самотестирование при включении выполняется каждый раз, когда вы включаете компьютер. Звучит сложно, потому что так оно и есть. Ваш компьютер делает так много, когда он включен, и это только часть этого.
Он инициализирует различные аппаратные устройства. Это важный процесс, обеспечивающий бесперебойную работу всех устройств без каких-либо конфликтов. BIOS, следующие за ACPI, создают таблицы, описывающие устройства в компьютере.
Сначала POST проверяет BIOS, а затем тестирует CMOS RAM. Если с этим проблем нет, POST продолжает проверять ЦП, аппаратные устройства, такие как видеокарта, дополнительные устройства хранения, такие как жесткий диск, дисководы гибких дисков, Zip-диск или дисководы CD/DVD. Если обнаружены какие-либо ошибки, то на экране отображается сообщение об ошибке или раздается несколько звуковых сигналов. Эти звуковые сигналы известны как звуковые коды POST.
Главная загрузочная запись
Главная загрузочная запись (MBR) — это небольшая программа, которая запускается при загрузке компьютера для поиска операционной системы (например, Windows XP). Этот сложный процесс (называемый процессом загрузки) начинается с POST (самотестирование при включении питания) и заканчивается, когда Bios ищет MBR на жестком диске, который обычно находится в первом секторе, первой головке, первом цилиндре (цилиндр 0). , головка 0, сектор 1).
Типичная структура выглядит следующим образом:
Загрузчик начальной загрузки хранится в СППЗУ, ПЗУ или другой энергонезависимой памяти компьютера. Когда компьютер включается или перезагружается, он сначала выполняет самотестирование при включении питания, также известное как POST. Если POST прошел успешно и проблем не обнаружено, загрузчик начальной загрузки загрузит операционную систему компьютера в память. После этого компьютер сможет быстро получить доступ, загрузить и запустить операционную систему.
инициализировать
- 5 –> Полный многопользовательский режим с сетью и X display manager
Приведенный выше дизайн init называется SysV, что произносится как System Five. На данный момент написано несколько других реализаций init. Некоторые из популярных реализаций — это systemd и upstart. Upstart используется в Ubuntu с 2006 года. Более подробную информацию о выскочке можно найти здесь.
Следующим шагом инициализации является запуск различных демонов, поддерживающих сетевые и другие службы. Демон X-сервера — один из самых важных демонов. Он управляет дисплеем, клавиатурой и мышью. Когда запущен демон X-сервера, вы увидите графический интерфейс и экран входа в систему.
Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное или хотите поделиться дополнительной информацией по теме, обсуждаемой выше.
Загрузчик загружается в память и запускается. Задача загрузчика — запустить настоящую операционную систему. Загрузчик делает это, ища ядро, загружая его в память и запуская его.
Контентидос
При включении компьютера операционная система загружается в оперативную память?
В большинстве современных компьютеров, когда компьютер активирует жесткий диск, он находит первую часть операционной системы: загрузчик начальной загрузки. Начальный загрузчик — это небольшая программа, выполняющая одну функцию: она загружает операционную систему в память и позволяет ей начать работу.
Когда мы запускаем компьютер, в который загружается операционная система?
Операционная система загружается в процессе начальной загрузки, более кратко известном как загрузка. Загрузчик — это программа, задачей которой является загрузка более крупной программы, например операционной системы. Когда вы включаете компьютер, его память обычно не инициализируется.
Как называется загрузка операционной системы в основную память?
Загрузка операционной системы из дополнительной памяти в основную память называется загрузкой.
Что происходит, когда вы включаете компьютер?
Первое, что должен сделать компьютер после включения, это запустить специальную программу, называемую операционной системой. Задача операционной системы — помогать другим компьютерным программам работать, обрабатывая сложные детали управления аппаратным обеспечением компьютера.
Какое программное обеспечение отвечает за запуск компьютера при подаче питания?
В вычислительной технике BIOS (/ˈbaɪɒs, -oʊs/, BY-oss, -ohss; сокращение от Basic Input/Output System, также известное как System BIOS, ROM BIOS или PC BIOS) — это микропрограмма, используемая для выполнения аппаратная инициализация в процессе загрузки (запуск при включении питания) и предоставление служб времени выполнения для операционных систем и программ.
Как загружается ваша система?
Загрузка системы осуществляется путем загрузки ядра в оперативную память и запуска его выполнения. ЦП получает событие сброса, и регистр инструкций загружается в предопределенную ячейку памяти, где начинается выполнение. Начальная программа начальной загрузки находится в постоянной памяти BIOS.
Когда вы включаете компьютер, это называется загрузкой?
Загрузка — это то, что происходит при запуске компьютера. Это происходит при включении питания. Это называется «перезагрузкой», если это происходит в другое время. Когда вы загружаете компьютер, ваш процессор ищет инструкции в системном ПЗУ (BIOS) и выполняет их.
Что называется запуском операционной системы?
Загрузка — это последовательность запуска, которая запускает операционную систему компьютера при его включении. Последовательность загрузки — это первоначальный набор операций, которые компьютер выполняет при включении.
Какую часть компьютера нельзя потрогать или увидеть?
Программное обеспечение — это часть компьютера, которую мы не можем видеть и трогать, но которая представлена на компьютере.Это общий термин, который используется для запуска различных типов программ, используемых на компьютере.
Какие существуют три режима операционной системы?
Процессор компьютера под управлением Windows работает в двух разных режимах: пользовательский режим и режим ядра. Процессор переключается между двумя режимами в зависимости от того, какой тип кода выполняется на процессоре. Приложения работают в пользовательском режиме, а основные компоненты операционной системы работают в режиме ядра.
Что из следующего является основной памятью?
Первичная память — это память компьютера, к которой ЦП обращается напрямую. Это включает в себя несколько типов памяти, таких как кэш-память процессора и системное ПЗУ. Однако в большинстве случаев основной памятью называется системная оперативная память.
Какие две задачи решают операционные системы?
Операционная система выполняет три основные функции: (1) управляет ресурсами компьютера, такими как центральный процессор, память, диски и принтеры, (2) устанавливает пользовательский интерфейс и (3) выполняет и предоставляет службы. для прикладного программного обеспечения.
Плохо ли выключать компьютер кнопкой питания?
Не выключайте компьютер с помощью этой физической кнопки питания. Это только кнопка включения. Очень важно правильно завершить работу системы. Простое отключение питания с помощью выключателя питания может привести к серьезному повреждению файловой системы.
Что такое самотестирование при включении компьютера?
Самотестирование при включении питания (POST) – это процесс, выполняемый микропрограммой или подпрограммами программного обеспечения сразу после включения компьютера или другого цифрового электронного устройства. … В дополнение к запуску тестов процесс POST также может установить начальное состояние устройства из прошивки.
Операционную систему иногда называют «первой программой», позволяющей запускать другие программы. Однако обычно он хранится в виде файла (или, чаще, набора файлов) на диске. Как запускается эта «первая» программа?
Передняя панель 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 выполняет следующую последовательность действий:
- Самопроверка при включении питания (POST)
- Определить BIOS видеокарты (чипа) и выполнить его код для инициализации видеооборудования.
- Обнаружение любых других BIOS устройств и вызов их функций инициализации
- Отображение начального экрана BIOS
- Выполните краткий тест памяти (узнайте, сколько памяти в системе)
- Установите параметры памяти и накопителя
- Настройка устройств Plug & Play (обычно устройств с шиной PCI)
- Назначить ресурсы (каналы DMA и IRQ)
- Определить загрузочное устройство
Когда 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
Все содержимое этого сайта защищено авторским правом в соответствии с национальным и международным законодательством. Никакая часть этого сайта не может быть скопирована, воспроизведена, сохранена в поисковой системе или передана в любой форме или любыми средствами, будь то электронными, механическими или иными, без предварительного письменного согласия владельца авторских прав. Если на этой странице есть что-то, что вы хотите использовать, сообщите мне об этом.
Любые мнения, выраженные на этой странице, не обязательно отражают мнение моих работодателей и могут даже не отражать мое собственное.
Читайте также: