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