Порядок загрузки / Linux StartUp

 

Система состоит из

  • загрузчика ядра (BIOS -> MBR/PXE/... -> LILO/GRUB/...)
  • ядра системы (под конкретную архитектуру, процессор)
  • пользовательской среды (SysV Init->UserSpace)

В такой же последовательности она загружается.

Более подробно про последовательность загрузки Linux (достаточно доходчиво) описано здесь:

 

С другой стороны система состоит из наборов "фич", обеспечивающих

  • взаимодействие с пользователем (потребности, решение задач)
  • работу локального оборудования
  • связь с внешним миром (удаленным оборудованием)

Каждый драйвер или "фича" системы могут быть реализованы двумя способами:

  • интегрирована в ядро (ядро "распухает" но работает быстрее)
  • как подгружаемый модуль / запускаемый демон (служба)

Включение/отключение поддержки может быть выполнено в таких местах:

Загрузчик: параметры запуска ядра из загрузчика (lilo, grub, grub2, ...)

  1. https://help.ubuntu.com/community/Grub2
  2. http://wiki.dieg.info/doku.php/grub2
  3. http://blog.i.ua/user/2351124/410888/#start

Ядро: udev + modules: чтение конфиг.файлов настройки модулей (modprobe)

  1. http://en.wikipedia.org/wiki/Modprobe
  2. http://www.ibm.com/developerworks/ru/library/l-hdparm_modprobe/index.html
  3. http://manpages.ylsoftware.com/ru/modprobe.conf.5.html
  4. http://www.netlib.narod.ru/library/book0010/ch02_02c.htm
  5. http://on.qsu.ru/archives/172
  6. http://centos.name/?page/FAQ/centos5

Ядро: sysctl - окончат.параметры системы (перед Init)

  1. http://www.ibm.com/developerworks/ru/library/l-adfly/index.html?S_CMP=GR01&S_TACT=105AGX99
  2. http://lug.dn.ua/papers/LinuxBegin/linuxbegin/article338.html
  3. http://debian.telenet.ru/doc/sysctl.conf
  4. http://compiling.ru/optimization/sysctl-linux/
  5. http://linuxopen.ru/2008/10/31/opisanie-nekotorykh-sysctl-peremennykh.html

SysV Init - запуск системы (скрипты rc.d/*.*, rc.local)

  1. http://oraclememz.blogspot.com/2010/04/linux_02.html
  2. http://forums.vpslink.com/centos/1808-blacklist-udev-yum-prevent-pty-errors.html

 

© ibuntu

Сделать бесплатный сайт с uCoz