Интернет магазин китайских планшетных компьютеров |
||
Компьютеры - Процесс загрузки Linux - Фаза ядра25 апреля 2011Оглавление: 1. Процесс загрузки Linux 2. Фаза загрузчика 3. Фаза ядра 4. Процесс init Ядро Linux управляет главными функциями, такими как управление памятью, диспетчер задач, ввод-вывод, межпроцессное взаимодействие и общее управление системой. Загрузка проходит в два этапа: на первом ядро загружается в память и распаковывается, далее настраиваются такие базовые функции как основное управление памятью. Затем управление в последний раз передается основному процессу запуска ядра. Как только ядро становится полностью работоспособным, оно находит и запускает процесс init, который самостоятельно настраивает пользовательское пространство и процессы, необходимые для функционирования пользовательского окружения и итогового входа в систему. Само ядро переходит в режим бездействия и готовности к вызовам со стороны других процессов. Этап загрузки ядраЯдро при загрузке обычно имеет вид файла-образа, сжатого в формат zImage или bzImage с помощью zlib. В нём содержится головная программа, которая проводит минимальную настройку оборудования, распаковывает образ целиком в верхнюю память и монтирует RAM-диск, если он предусмотрен. После этого она выполняет запуск ядра посредством Этап запуска ядра
Функция запуска ядра организует управление памятью, определяет тип процессора и дополнительные возможности, а затем переключается к архитектурно-независимому функционалу ядра Linux путём вызова
Таким образом, ядро инициализирует устройства, монтирует указанную загрузчиком файловую систему в режиме «только чтение» и запускает процесс Init, который обозначается как первый процесс, запущенный системой. Соответствующие сообщения выводит ядро и Init. Ядро также может выполнить Initrd для обработки настроек и инициализации устройств до монтирования корневой файловой системы. По заявлению компании «Red Hat», детали процесса загрузки на этом этапе можно подытожить так:
Теперь, когда включены прерывания, диспетчер может принять общее управление системой, чтобы обеспечить вытесняющую многозадачность, а процесс init остается продолжать загрузку пользовательского окружения в пространстве пользователя. Просмотров: 4463
|