что является различными программами или процессом, который выполняется, когда машина Linux запускается

Может кто-то говорить мне или указывать на меня ссылка, которая точно говорит то, что является программами или процессом, который получает execututed, когда Linux запускается. т.е. запуск с личинки (загрузчик Linux)

Можно выбрать любимую разновидность.

0
задан 02.08.2010, 23:16

3 ответа

RHEL3/4/5:

  1. личинка
  2. ядро загружается (определенное личинкой)
  3. ядро загружает и монтирует initrd, определенный личинкой
  4. ядро ищет и выполняет некоторый материал от initrd (обычно как раз для нужданий в модулях для монтирования корневой файловой системы)
  5. initrd и/или ядро монтируются /
  6. /sbin/init выполняется
  7. init анализирует/etc/inittab, получает аргумент о какой runlevel быть в и использование это или значение по умолчанию для решения который объекты работать. Обычно это было бы "/etc/rc.d/rc.sysinit" сначала, затем "/etc/rc.d/rc 3". Это также выполняет/sbin/mingetty для первых 6 ttys.
  8. /etc/rc.d/rc.sysinit имеет весь материал fsck и монтирует все другие несетевые файловые системы
  9. "/etc/rc.d/rc 3" выполняет все в/etc/rc3.d с "K", начинающим имя с параметрического усилителя "остановки" и все с "S", начинающим имя с параметрического усилителя "запуска" (это символьные ссылки на/etc/init.d сценарии), в числовом порядке. Те сценарии запускают сеть, запускают iptables, монтируют сетевые файловые системы и запускают все другие сервисы.

В Ubuntu 10 и RHEL6 (бета на данный момент), классический init был заменен "Выскочкой", которая использует/etc/init каталог вместо/etc/inittab./etc/init, имеет набор отдельных файлов с конфигурацией того, что они делают и что условия заставляют их выполнять. Один из тех эквивалентен/etc/rc.d/rc.sysinit, большинство из остальных эквивалентно/etc/init.d сценариям.

1
ответ дан 24.11.2019, 02:55

Процесс начальной загрузки, после запуска ядра на самом деле довольно прост. Ядро запускается init, который анализирует /etc/inittab и запускает все остальное с помощью сценариев. Эти сценарии запускают различные программы демона, которые могли бы работать в фоновом режиме во время операции нормальной системы. init также икра любой getty процессы, какой пользователь услуги входит в систему на консоли (обычно) и иногда других интерфейсах (последовательный, чаще всего).

Различные дистрибутивы Linux используют различные методы для идентификации сценариев и их порядка, который будет выполняться (somestiems дифференцирующийся для данного runlevel, если это - стиль SysV init). Страница Wikipedia для init может предоставить Вам больше подробной информации, но в основном это разламывает на выбор стиля для метода хранения / ссылка на сценарии, которые назовет init. Само ядро является агностиком к типу init используемых конвенций - это только запускает init как первый процесс уровня пользователя.

В SysV-стиле init система, runlevel (в основном, метод, чтобы позволить системе, которая будет загружена во множестве потенциальных конфигураций запуска. Можно изобразить по аналогии к Windows "Аппаратные Профили", "Безопасный режим", и т.д., если Вы знакомы с Windows.) определяет, какие сценарии выполняются. В BSD-стиле init система, серия rc сценарии определяют то, что запускается на каждой начальной загрузке.

Некоторые дистрибутивы запускаются init из начального псевдодиска. initrd является файловой системой, используемой во время начальной загрузки, чтобы загрузить модули ядра и загрузить систему до такой степени, когда, "реальная" корневая файловая система может быть смонтирована и получена доступ.

4
ответ дан 24.11.2019, 02:55

На большинстве Linux первый процесс, который начинает, /sbin/init который затем использует файл /etc/inittab (человек) для запуска других процессов.

При использовании Ubuntu dirivetive, можно использовать выскочку, которой также называют первый двоичный файл /sbin/init но файлы в /etc/init/ используются для конфигурирования поведения запуска.

1
ответ дан 24.11.2019, 02:55

Теги

Похожие вопросы