На этом шаге мы познакомимся с загрузкой ядра ОС LINUX.
Ядро (Kernel) Linux управляет главными функциями, такими, как управление памятью, диспетчер задач, ввод-вывод и общее управление системой. Загрузка проходит в два этапа: на первом этапе ядро (в виде сжатого файла-образа) загружается в память и распаковывается, далее настраиваются такие базовые функции, как основное управление памятью.
Рис.1. Загрузка ядра
Затем управление в последний раз передается основному процессу запуска ядра. Как только ядро становится полностью работоспособным (т. е. загруженным и выполнившим свой код), оно находит и запускает процесс init. Он запускает так называемые стартовые скрипты, которые выполняют проверку и монтирование файловых систем, запуск необходимых демонов, настройку ядра (в том числе загрузку модулей ядра, согласно установленному оборудованию, настройку IP-адресов, таблиц маршрутизации и др.), запуск графической оболочки и другие действия. Само ядро переходит в режим бездействия и готовности к вызовам со стороны других процессов.
На следующем шаге мы познакомимся с основными графическими оболочками Unix/Linux.