2.4 Последовательность запуска Linux

Предыдущая  Содержание  Следующая V*D*V

Теперь, когда есть понимание высокоуровневой архитектуры Linux, понимание последовательности запуска даст информацию о том, как стартуют различные подсистемы ядра, и как Linux передаёт управление в пользовательское пространство. Последовательность запуска Linux описывает последовательность шагов, которые начинаются с момента начального старта Linux до того, как пользователю в консоли предоставляется приглашение на вход. Почему на данном этапе вы должны понимать последовательность запуска? Понимание последовательности запуска необходимо, чтобы отметить этапы в цикле разработки. Также, после понимания процесса запуска станут поняты основные части, необходимые для создания системы Linux, такие как загрузчик и корневая файловая система. На встроенных системах время запуска часто должно быть как можно меньше; понимание деталей поможет пользователю настроить систему для быстрого запуска. Для более подробной информации об ускорении загрузки обратитесь к Приложению A.

 

Последовательность запуска Linux может быть разбита на три этапа:

 

- Фаза начальной загрузки: обычно этот этап выполняет инициализацию оборудования и тестирование, загружает ядро, и передаёт управление ядру Linux.

- Фаза инициализации ядра: этот этап выполняет зависящую от платформы инициализацию, запускает подсистемы ядра, включает многозадачность, монтирует корневую файловую систему и переходит в пространство пользователя.

- Фаза инициализации пользовательского пространства: обычно эта фаза запускает службы, выполняет инициализацию сети, а затем выдаёт строку приглашения.

 

Предыдущая  Содержание  Следующая