BIOS (Basic Input/Output System, базовая система ввода-вывода)
Микросхема ПЗУ, встроенная в материнскую плату компьютера. Содержит небольшие программы и драйверы для взаимодействия процессора с базовыми устройствами системы. В процессе загрузки выполняет самотестирование (POST) и выбирает загрузочное устройство.
POST (power-on self-test, самотестирование при включении питания)
Диагностическая процедура BIOS, выполняемая при каждом включении компьютера. Проверяет работоспособность аппаратных компонентов: памяти, дисков, видеоадаптера и других устройств. При обнаружении неисправности BIOS выводит сообщение об ошибке или воспроизводит звуковые сигналы.
CMOS
Энергонезависимая память материнской платы, хранящая переменные параметры системы — объём оперативной памяти, геометрию жёстких дисков, порядок загрузочных устройств. Используется BIOS для адресации аппаратных компонентов при загрузке.
MBR (master boot record, главная загрузочная запись)
Первый сектор загрузочного жёсткого диска. Содержит указатель на загрузчик операционной системы. BIOS считывает MBR сразу после завершения POST и передаёт управление загрузчику, чьё местонахождение прописано в MBR.
boot sector (загрузочный сектор)
Первый сектор любого загрузочного устройства. Именно в нём BIOS ищет признак загрузочного устройства. На жёстком диске загрузочный сектор содержит MBR с указателем на загрузчик.
bootloader (загрузчик)
Программа, загружаемая BIOS из MBR и обеспечивающая считывание операционной системы с диска в оперативную память. Может отображать меню выбора ОС. В Linux используются загрузчики GRUB Legacy и GRUB2.
ramdisk (RAM-диск)
Небольшой виртуальный жёсткий диск, создаваемый загрузчиком в оперативной памяти на этапе загрузки. Содержит временную корневую файловую систему из образа initrd или initramfs, необходимую для начальной инициализации ядра.
initrd (initial ramdisk, начальный RAM-диск)
Образ временной файловой системы, размещаемый загрузчиком в оперативной памяти. Содержит программу linuxrc и базовый набор файлов для инициализации системы до монтирования настоящей корневой файловой системы. Используется в более старых версиях ядра.
Современная альтернатива initrd. Временная файловая система в оперативной памяти, используемая ядром для начальной инициализации. Выполняет те же функции, что и initrd: запускает linuxrc и подготавливает систему к монтированию реальных устройств хранения.
GRUB Legacy
Классическая версия загрузчика GRUB (до версии 1.98). Состоит из трёх этапов: Stage 1 (в MBR), Stage 1.5 (в первых 30 КБ после MBR) и Stage 2 (в разделе диска). Настраивается через файл menu.lst или grub.conf. Позволяет выбирать ОС из интерактивного меню и задавать пароль для ограничения доступа.
GRUB2
Современная версия загрузчика GRUB (версия 1.98 и выше). Принципиально отличается от GRUB Legacy: не имеет файла menu.lst, использует grub.cfg, /etc/grub.d и /etc/default/grub. Файл grub.cfg не редактируется вручную — он генерируется командой update-grub или grub2-mkconfig.
runlevel (уровень выполнения)
Один из семи режимов работы системы Linux (0–6), определяющий набор запущенных служб и тип интерфейса. Уровень 0 останавливает систему, 1 — однопользовательский режим, 3 — многопользовательский с сетью (CLI), 5 — многопользовательский с сетью и GUI, 6 — перезагрузка. Управляется демоном init через файл /etc/inittab.
/etc/inittab
Конфигурационный файл демона init. Задаёт уровень выполнения по умолчанию, сценарии для каждого уровня, поведение при нажатии Ctrl+Alt+Del и настройки процессов входа в систему (getty). После изменения файла необходимо выполнить init q для перечитывания конфигурации.
init script (сценарий init)
Сценарий оболочки, обеспечивающий запуск и остановку системного демона. Хранится в /etc/init.d (BSD-типа) или /etc/rc.d/init.d (System V-типа). Принимает параметры start, stop, restart, reload и status. В каталогах rcx.d находятся символьные ссылки на эти сценарии, начинающиеся с S (запуск) или K (остановка).
single-user mode (однопользовательский режим)
Специальный режим работы Linux (уровень выполнения 1 или S), запускающий минимальную среду без сетевых служб. Применяется для диагностики и восстановления системы. При переходе в этот режим выполняется программа sulogin, запрашивающая пароль суперпользователя root.
systemd
Современный менеджер системы и служб, заменяющий традиционный демон init в большинстве дистрибутивов Linux. В отличие от init, запускает службы параллельно, что сокращает время загрузки. Для управления используется команда systemctl.
boot target (цель загрузки)
Концепция systemd, аналогичная уровням выполнения init. Каждая цель представлена файлом с расширением .target в /usr/lib/systemd/system. Основные цели: multi-user.target (аналог уровня 3) и graphical.target (аналог уровня 5). Цель по умолчанию задаётся символьной ссылкой /etc/systemd/system/default.target.
systemctl
Основная команда управления системой и службами в systemd. Заменяет init, chkconfig и service. Используется для запуска, остановки и перезапуска служб (start, stop, restart), смены целей загрузки (isolate), задания цели по умолчанию (set-default) и включения или отключения служб при загрузке (enable, disable).
insserv
Команда активации или деактивации демона на заданных уровнях выполнения. Читает директивы Default-Start и Default-Stop из блока INIT INFO в заголовке сценария init и создаёт соответствующие символьные ссылки в каталогах rcx.d. Параметр -r удаляет все ссылки на службу.
chkconfig
Команда просмотра и изменения конфигурации уровней выполнения сервисов. Параметр -l выводит список всех служб с их статусом на каждом уровне; -s имя уровни задаёт уровни выполнения; off отключает службу на всех уровнях.
INIT INFO block (блок INIT INFO)
Комментированный заголовочный блок в сценарии init, содержащий метаданные службы: имя, зависимости (Required-Start), уровни выполнения по умолчанию (Default-Start и Default-Stop). Читается командой insserv для настройки символьных ссылок в каталогах уровней выполнения.
vmlinuz
Сжатый файл ядра Linux, хранящийся в каталоге /boot. Имя файла имеет вид vmlinuz-версия.gz. Загружается загрузчиком в оперативную память в фазе ядра. Символьная ссылка vmlinuz указывает на актуальную версию ядра.
shutdown
Команда корректного завершения работы или перезагрузки системы Linux. Позволяет задать отсрочку (параметр +m или конкретное время чч:мм), разослать предупреждение всем вошедшим пользователям и заблокировать новые входы. Параметр -h останавливает систему, -r — перезагружает, -c — отменяет запланированное завершение.