BIOS

Понимание процесса загрузки - BIOS против UEFI

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

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

Устаревший BIOS - базовая система ввода / вывода

Шаг 1: ЦП настроен на выполнение инструкций от физического компонента, называемого NVRAM или ROM, при запуске. Эти инструкции представляют собой прошивка. И именно в этой прошивке проводится различие между BIOS и UEFI. А пока остановимся на BIOS.

Прошивка, BIOS, отвечают за проверку различных компонентов, подключенных к системе, таких как контроллеры дисков, сетевые интерфейсы, аудио- и видеокарты и т. Д. Затем он пытается найти и загрузить следующий набор кода начальной загрузки.

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

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

Шаг 2: Затем BIOS предполагает, что загрузочное устройство начинается с MBR (Master Boot Record), которая содержит загрузчик первого уровня и таблицу разделов диска. Поскольку этот первый блок, загрузочный блок, мал, а загрузчик очень минималистичен и не может больше ничего делать, например, читать файловую систему или загружать образ ядра.

Таким образом вызывается загрузчик второй ступени.

Шаг 3: Загрузчик второго уровня отвечает за поиск и загрузку в память правильного ядра операционной системы. Наиболее распространенным примером для пользователей Linux является загрузчик GRUB. Если вы используете двойную загрузку, он даже предоставляет вам простой пользовательский интерфейс, чтобы выбрать подходящую ОС для запуска.

Даже если у вас установлена ​​одна ОС, меню GRUB позволяет загрузиться в расширенном режиме или спасти поврежденную систему, войдя в однопользовательский режим. Другие операционные системы имеют разные загрузчики. FreeBSD поставляется с одной собственной системой, как и другие системы Unix.

Шаг 4: После того, как соответствующее ядро ​​загружено, остается целый список процессов пользовательского уровня, ожидающих инициализации. Это включает в себя ваш SSH-сервер, ваш графический интерфейс и т. Д., Если вы работаете в многопользовательском режиме, или набор утилит для устранения неполадок вашей системы, если вы работаете в однопользовательском режиме.

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

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

Особенности UEFI

Часть, в которой проявляется разница между UEFI и BIOS, находится в самой первой части. Если прошивка представляет собой более современный вариант, называемый UEFI или Unified Extensible Firmware Interface, он предлагает гораздо больше функций и настроек. Предполагается, что он будет гораздо более стандартизирован, поэтому производителям материнских плат не нужно беспокоиться о каждой конкретной ОС, которая может работать поверх них, и наоборот.

Одно из ключевых различий между UEFI и BIOS заключается в том, что UEFI поддерживает более современную схему разделения GPT, а прошивка UEFI имеет возможность читать файлы из небольшой системы FAT.

Часто это означает, что ваша конфигурация UEFI и двоичные файлы находятся в разделе GPT на жестком диске. Это часто известно как ESP (системный раздел EFI), установленный в / efi, обычно.

Наличие монтируемой файловой системы означает, что ваша работающая ОС может читать ту же файловую систему (и, что достаточно опасно, редактировать ее также!). Многие вредоносные программы используют эту возможность для заражения самой прошивки вашей системы, которая сохраняется даже после переустановки ОС.

UEFI более гибкий, что устраняет необходимость в загрузчике второй ступени, таком как GRUB. Часто, если вы устанавливаете одну (хорошо поддерживаемую) операционную систему, такую ​​как рабочий стол Ubuntu или Windows с включенным UEFI, вы можете избежать использования GRUB или любого другого промежуточного загрузчика.

Однако большинство систем UEFI по-прежнему поддерживают устаревшую опцию BIOS, вы можете вернуться к ней, если что-то пойдет не так. Точно так же, если система установлена ​​с учетом поддержки BIOS и UEFI, у нее будет блок, совместимый с MBR, в первых нескольких секторах жесткого диска. Точно так же, если вам нужно выполнить двойную загрузку компьютера или просто использовать загрузчик второго уровня по другим причинам, вы можете использовать GRUB или любой другой загрузчик, который подходит для вашего варианта использования.

Заключение

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

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

Как установить Doom и играть в него в Linux
Введение в Doom Серия Doom возникла в 90-х годах после выхода оригинальной Doom. Это мгновенно стал хитом, и с тех пор серия игр получила множество на...
Vulkan для пользователей Linux
С каждым новым поколением видеокарт мы видим, как разработчики игр расширяют границы графической точности и приближаются на шаг ближе к фотореализму. ...
OpenTTD против Simutrans
Создание собственного транспортного симулятора может быть увлекательным, расслабляющим и чрезвычайно увлекательным занятием. Вот почему вам нужно попр...