Этапы загрузки операционной системы Linux
Общая схема загрузки ДОСИСТЕМНАЯ ЗАГРУЗКА СИСТЕМНАЯ ЗАГРУЗКА Первичный загрузчик MBR - загрузочный сектор IBM PC Вторичный загрузчик Задача - загрузить в память ядро и все необходимое для старта системы  (иногда - модули, иногда - стартовый виртуальный диск),  настроить все это и передать управление ядру. Загрузчик из ПЗУ «нулевой этап загрузки» BIOS, CMOS (NVRAM) Процесс  init  (PID=1) запуск системных служб Программа  login
Подсистемы загрузки LILO и GRUB Карта размещения - представление области с необходимыми данными (например, вторичным загрузчиком или ядром системы) в виде списка секторов диска, которые она занимает. LILO  использует  и для первичного, и для вторичного загрузчика схему с картой размещения  - представляет ядро в виде набора секторов на диске, записывает этот набор в заранее определенное место и затем собирает ядро из кусков по карте.  Недостатки:1) ее создание возможно только под управлением уже загруженной системы 2) изменение ядра должно обязательно сопровождаться изменением карты.  GRUB  устроена более сложно. Она  также имеет первичный загрузчик, который записывается в первый сектор диска   или раздела , и  вторичный загрузчик, располагающийся в файловой системе . Однако карта размещения в GRUB обычно используется только для так называемого "полуторного" загрузчика ("stage 1.5") - по сути дела, драйвера одной определенной файловой системы. Процедура загрузки при этом выглядит так. Первичный загрузчик загружает полуторный по записанной в него карте размещения. Эта карта может быть очень простой, так как обычно полуторный загрузчик размещается непосредственно после первичного в нескольких секторах подряд, или в ином специально отведенном месте  вне  файловой системы. Полуторный загрузчик умеет распознавать  одну  файловую систему и находить там вторичный уже по  имени . Наконец, вторичный загрузчик, пользуясь возможностями полуторного, читает из файла /boot/grub/menu.lst меню, в котором пользователь может выбирать варианты загрузки так же, как и в LILO. Таким образом, обновление и перенастройка установленного GRUB  не требует  пересчета карт размещения и изменения чего-то, кроме файлов в каталоге /boot/grub.
Ядро Linux Ядро  - набор подпрограмм, используемых для организации доступа к ресурсам компьютера ( к оперативной памяти, сети, дисковым и прочим внешним устройствам) , для обеспечения запуска и взаимодействия процессов, для проведения политики безопасности системы и для других действий. Стартовый виртуальный диск   - минимальный набор программ и модулей Linux, необходимый для обеспечения загрузки системы. Представляет собой виртуальную файловую систему в оперативной памяти. Загружается вторичным загрузчиком  вместе  с ядром. ядро Базовое (generic) kernel.org Профильное  (пересобранное базовое) Модули  (части ядра, которые  можно добавлять и  удалять во время работы initrd  (стартовый  виртуальный диск)
Init - отец всех процессов  Все процессы Linux, кроме ядерных, происходят от init, как весь род людской - от Адама.
Если в параметрах не указано иное, ядро считает, что init называется  /sbin/init .
Первым делом init разбирает собственный конфигурационный файл -  /etc/inittab.
Структура такого файла: " id:уровни:действие:процесс "
id  - двух- или однобуквенная метка
уровни  - это слово, каждая буква которого соответствует уровню выполнения
действие  - это способ запуска процесса
Системные службы Daemon  - запускаемая в фоне программа, длительное время пребывающая в таблице процессов. Обычно демон активизируется по запросу пользовательской программы, по сетевому запросу или по наступлению какого-либо системного события.

загрузка Linux

  • 1.
  • 2.
    Общая схема загрузкиДОСИСТЕМНАЯ ЗАГРУЗКА СИСТЕМНАЯ ЗАГРУЗКА Первичный загрузчик MBR - загрузочный сектор IBM PC Вторичный загрузчик Задача - загрузить в память ядро и все необходимое для старта системы (иногда - модули, иногда - стартовый виртуальный диск), настроить все это и передать управление ядру. Загрузчик из ПЗУ «нулевой этап загрузки» BIOS, CMOS (NVRAM) Процесс init (PID=1) запуск системных служб Программа login
  • 3.
    Подсистемы загрузки LILOи GRUB Карта размещения - представление области с необходимыми данными (например, вторичным загрузчиком или ядром системы) в виде списка секторов диска, которые она занимает. LILO использует и для первичного, и для вторичного загрузчика схему с картой размещения - представляет ядро в виде набора секторов на диске, записывает этот набор в заранее определенное место и затем собирает ядро из кусков по карте. Недостатки:1) ее создание возможно только под управлением уже загруженной системы 2) изменение ядра должно обязательно сопровождаться изменением карты. GRUB устроена более сложно. Она также имеет первичный загрузчик, который записывается в первый сектор диска или раздела , и вторичный загрузчик, располагающийся в файловой системе . Однако карта размещения в GRUB обычно используется только для так называемого "полуторного" загрузчика ("stage 1.5") - по сути дела, драйвера одной определенной файловой системы. Процедура загрузки при этом выглядит так. Первичный загрузчик загружает полуторный по записанной в него карте размещения. Эта карта может быть очень простой, так как обычно полуторный загрузчик размещается непосредственно после первичного в нескольких секторах подряд, или в ином специально отведенном месте вне файловой системы. Полуторный загрузчик умеет распознавать одну файловую систему и находить там вторичный уже по имени . Наконец, вторичный загрузчик, пользуясь возможностями полуторного, читает из файла /boot/grub/menu.lst меню, в котором пользователь может выбирать варианты загрузки так же, как и в LILO. Таким образом, обновление и перенастройка установленного GRUB не требует пересчета карт размещения и изменения чего-то, кроме файлов в каталоге /boot/grub.
  • 4.
    Ядро Linux Ядро - набор подпрограмм, используемых для организации доступа к ресурсам компьютера ( к оперативной памяти, сети, дисковым и прочим внешним устройствам) , для обеспечения запуска и взаимодействия процессов, для проведения политики безопасности системы и для других действий. Стартовый виртуальный диск - минимальный набор программ и модулей Linux, необходимый для обеспечения загрузки системы. Представляет собой виртуальную файловую систему в оперативной памяти. Загружается вторичным загрузчиком вместе с ядром. ядро Базовое (generic) kernel.org Профильное (пересобранное базовое) Модули (части ядра, которые можно добавлять и удалять во время работы initrd (стартовый виртуальный диск)
  • 5.
    Init - отецвсех процессов Все процессы Linux, кроме ядерных, происходят от init, как весь род людской - от Адама.
  • 6.
    Если в параметрахне указано иное, ядро считает, что init называется /sbin/init .
  • 7.
    Первым делом initразбирает собственный конфигурационный файл - /etc/inittab.
  • 8.
    Структура такого файла:" id:уровни:действие:процесс "
  • 9.
    id -двух- или однобуквенная метка
  • 10.
    уровни -это слово, каждая буква которого соответствует уровню выполнения
  • 11.
    действие -это способ запуска процесса
  • 12.
    Системные службы Daemon - запускаемая в фоне программа, длительное время пребывающая в таблице процессов. Обычно демон активизируется по запросу пользовательской программы, по сетевому запросу или по наступлению какого-либо системного события.