12. Загрузка ОС Linux.

 

 Может производиться в одну или две стадии. При загрузке в одну стадию при помощи загрузчика (LILO, Loadlin, GRUB и т.п.) в память считывается образ ядра, которому при необходимости передаются дополнительные параметры. Получив управление, ядро монтирует корневую файловую систему (root filesystem) и запускает на выполнение файл /etc/init (/etc - Каталог для системных конфигурационных файлов. Здесь хранится информация о специфических настройках данной системы: информация о зарегистрированных пользователях, доступных ресурсах, настройках различных программ.), который и осуществляет дальнейшую загрузку и настройку ОС. При загрузке в две стадии загрузчик кроме ядра считывает в память образ электронного диска (RAM-disk), содержащего минимальную корневую систему. Следует заметить, что и ядро, и образ электронного диска являются упакованными при помощи gzip файлами, и за их распаковку также отвечает загрузчик. После получения управления ядро монтирует электронный диск как корень (root) и запускает на выполнение находящийся на нем файл /linuxrc. После завершения работы /linuxrc производится смена корневой файловой системы на реальную и управление передается файлу /etc/init, как и в случае загрузки в одну стадию. Содержимое RAM-disk будет доступно в каталоге /initrd или на устройстве /dev/initrd (/dev - В этом каталоге находятся все имеющиеся в системе файлы особого типа, предназначенные для обращения к различным системным ресурсам и устройствам). Загрузка в две стадии обычно используется в случаях, когда необходимо предварительно подготовить корневую файловую систему (например, если она зашифрована, проинициализировать ее, подключив к /dev/loop и запросив пароль для расшифрования). Все эти действия производятся программой /linuxrc, которая может быть любым исполняемым (executable) файлом: elf-binary или сценарием (script). Во втором случае на RAM-disk должен присутствовать соответствующий интерпретатор (sh, perl и т.п.).

Hosted by uCoz