Порядок загрузки / Linux StartUp
Система состоит из
- загрузчика ядра (BIOS -> MBR/PXE/... -> LILO/GRUB/...)
- ядра системы (под конкретную архитектуру, процессор)
- пользовательской среды (SysV Init->UserSpace)
В такой же последовательности она загружается.
Более подробно про последовательность загрузки Linux (достаточно доходчиво) описано здесь:
- http://en.wikipedia.org/wiki/Linux_startup_process
- http://www.ibm.com/developerworks/ru/library/l-linuxboot/
- http://habrahabr.ru/blogs/linux/21205/
- http://www.netlib.narod.ru/library/book0010/toc.htm
С другой стороны система состоит из наборов "фич", обеспечивающих
- взаимодействие с пользователем (потребности, решение задач)
- работу локального оборудования
- связь с внешним миром (удаленным оборудованием)
Каждый драйвер или "фича" системы могут быть реализованы двумя способами:
- интегрирована в ядро (ядро "распухает" но работает быстрее)
- как подгружаемый модуль / запускаемый демон (служба)
Включение/отключение поддержки может быть выполнено в таких местах:
Загрузчик: параметры запуска ядра из загрузчика (lilo, grub, grub2, ...)
- https://help.ubuntu.com/community/Grub2
- http://wiki.dieg.info/doku.php/grub2
- http://blog.i.ua/user/2351124/410888/#start
Ядро: udev + modules: чтение конфиг.файлов настройки модулей (modprobe)
- http://en.wikipedia.org/wiki/Modprobe
- http://www.ibm.com/developerworks/ru/library/l-hdparm_modprobe/index.html
- http://manpages.ylsoftware.com/ru/modprobe.conf.5.html
- http://www.netlib.narod.ru/library/book0010/ch02_02c.htm
- http://on.qsu.ru/archives/172
- http://centos.name/?page/FAQ/centos5
Ядро: sysctl - окончат.параметры системы (перед Init)
- http://www.ibm.com/developerworks/ru/library/l-adfly/index.html?S_CMP=GR01&S_TACT=105AGX99
- http://lug.dn.ua/papers/LinuxBegin/linuxbegin/article338.html
- http://debian.telenet.ru/doc/sysctl.conf
- http://compiling.ru/optimization/sysctl-linux/
- http://linuxopen.ru/2008/10/31/opisanie-nekotorykh-sysctl-peremennykh.html
SysV Init - запуск системы (скрипты rc.d/*.*, rc.local)
- http://oraclememz.blogspot.com/2010/04/linux_02.html
- http://forums.vpslink.com/centos/1808-blacklist-udev-yum-prevent-pty-errors.html
![]() | ![]() |