Init запускает весь необходимый пользовательский процесс, чтобы привести систему в нужное состояние, эта процедура сильно зависит от распределения и вызванного уровня запуска.
Введите runlevelв консоль, это даст вам текущий уровень выполнения вашей системы.
Посмотрите на /etc/rcX.d/(или /etc/rc.d/rcX.d/), заменив X вашим уровнем запуска.
Это символические ссылки, упорядоченные по приоритету выполнения. S01....означает, что эти сценарии запускаются очень рано, а S99....запускаются в самом конце процесса загрузки. В KXX....симлинке сделать то же , но для последовательности останова.
Как правило, эти сценарии обрабатывают диски, сети, ведение журналов, управление устройствами, специальные драйверы, среду и многие другие необходимые последовательности.
LXR - хороший интерфейс для чтения исходного кода ядра Linux. Хороший список, хотя имейте в виду, что многое зависит от архитектуры (это версия для ПК).
Жиль "ТАК - перестань быть злым"
1
Ядро берет на себя управление системой H / W, как только вы видите «Uncompressing Linux ..».
Ядро проверяет и устанавливает в BIOS регистры видеокарт и формат вывода экрана.
Затем ядро считывает настройки BIOS и инициализирует основные аппаратные интерфейсы.
Затем драйверы в ядре инициализируют оборудование.
Тогда ядро проверит на разделы
Затем он монтирует корневую файловую систему.
Затем ядро запускает init, который загружает основную систему со всеми ее программами и конфигурациями.
Ответы:
Начиная с Linux 2.6:
ядро
После загрузки в оперативную память ядро выполняет следующие функции.
setup()
:startup_32()
:eflags
регистре.decompress_kernel()
распаковку образа ядра.startup_32()
(то же имя, другая функция):bss
сегмент нулями.eflags
регистре.start_kernel()
: Почти каждый компонент ядра инициализируется этой функцией, это только несколько./sbin/init
)Полный «список» доступен в источниках на linux / init / main.c
В этом
Init запускает весь необходимый пользовательский процесс, чтобы привести систему в нужное состояние, эта процедура сильно зависит от распределения и вызванного уровня запуска.
Введите
runlevel
в консоль, это даст вам текущий уровень выполнения вашей системы.Посмотрите на
/etc/rcX.d/
(или/etc/rc.d/rcX.d/
), заменив X вашим уровнем запуска.Это символические ссылки, упорядоченные по приоритету выполнения.
S01....
означает, что эти сценарии запускаются очень рано, аS99....
запускаются в самом конце процесса загрузки. ВKXX....
симлинке сделать то же , но для последовательности останова.Как правило, эти сценарии обрабатывают диски, сети, ведение журналов, управление устройствами, специальные драйверы, среду и многие другие необходимые последовательности.
источник
источник
Загрузчик переходит к точке входа образа, передавая командную строку ядра (если есть), а ядро обрабатывает все остальное.
источник