1006
правок
Kekaloav (обсуждение | вклад) м |
Kekaloav (обсуждение | вклад) м |
||
| (не показаны 3 промежуточные версии этого же участника) | |||
| Строка 4: | Строка 4: | ||
Статья в основном для новичков. Это попытка собрать в одном месте полезную информацию, которую иногда непросто найти в описаниях | |||
Статья в основном | |||
=== Ядро (kernel) === | === Ядро (kernel) === | ||
Ядро системы это программа, обеспечивающая главным образом | Ядро системы это программа, обеспечивающая главным образом | ||
| Строка 18: | Строка 14: | ||
* Совместный доступ к файловой системе компьютера и сети | * Совместный доступ к файловой системе компьютера и сети | ||
Ядро системы МОС это и есть Linux - название полученное слиянием имени исходного автора ядра Линуса Торвальдса (сейчас авторов много) с названием идеологического вдохновителя - операционной системы Unix.Именно ядро объединяет все системы Linux | Ядро системы МОС это и есть Linux - название полученное слиянием имени исходного автора ядра Линуса Торвальдса (сейчас авторов много) с названием идеологического вдохновителя - операционной системы Unix.Именно ядро объединяет все системы Linux. | ||
Ядро написано главным образом на языке C и собирается для системы МОС из исходных текстов. В процессе сборки выбирается (буквально - галочками) включение в систему поддержки тех или иных устройств и функций | Ядро написано главным образом на языке C и собирается для системы МОС из исходных текстов. В процессе сборки выбирается (буквально - галочками) включение в систему поддержки тех или иных устройств и функций. Для систем общего назначения обычно выбирается все, что в них может встретится, но текст ядра рассчитан и на специализированные устройства, их поддержку естественно исключают. При сборке добавляются свои исправления (патчи), выбирается что будет присутствовать в системе сразу, а что догружаться в процессе работы в виде модулей. (командами insmod, просмотр lsmod). Таким образом, при всей схожести, ядра одной линукс-системы не вполне похожи на ядра другой. | ||
Ядро состоит из основного файла, загружаемого при старте OC, и модeлей | Ядро состоит из основного файла, загружаемого при старте OC, и модeлей (*.ko) ,служащих для включения поддержки некоторых функций - оборудования, файловых систем ИТП. '''Важно''' '''Ядро монолитно, модули от одного ядра не подходят к другому.''' Именно поэтому понятие "драйвер" фактически бессмысленно. Есть лишь средства "приделать" в виде модуля к используемому ядру драйвер, поставляемый в виде исходного кода, да и то только если им поддерживается необходимая версия ядра. В процессе "приделывание" в модуль добавляется информация, инбивидуальная для данной версии ядра. | ||
Ядро периодически обновляется, | Ядро периодически обновляется, м при этом функции дополняются, а также исправляются ошибки. Каждое новое ядро обозначается номером версии вида x.yy На момент написания уже доступна версия 6.00. Для обновления автоматического ядра используем команду update-kernel (от root). | ||
Название файла ядра обычно vmlinuz (записывается обычно в сжатом виде - потому z). | Название файла ядра обычно vmlinuz (записывается обычно в сжатом виде - потому z). | ||
=== Загрузчик (grub) === | === Загрузчик (grub) === | ||
Функция загрузчика - загрузить ядро. При этом присутствует возможность запустить меню (если нажать что-то пока присутствует на экране буква М и идет отсчет времени) и выбрать ядро (если | Функция загрузчика - загрузить ядро. При этом присутствует возможность запустить меню (если нажать что-то пока присутствует на экране буква М и идет отсчет времени) и выбрать ядро (если в системе установлено несколько версий) или параметры запуска ядра (например режим отладки). Также из меню можно загрузить Windows из отдельного раздела. Пункты меню настраиваются при настройке grub. Не следует это делать в файле /boot/grub/grub.conf. Этот файл будет пересоздан автоматически при обновлении ядра. Настройка производится в /etc/grub.d/ и обновляется по команде update-grub | ||
Настройки загрузки можно менять из самого Grub в процессе загрузки, вплоть до полностью ручной загрузки. Следуйте подсказкам в меню. | |||
Grub состоит из двух частей - stage 1 и stage 2. Первая часть записана в начале диска (она примитивная), Вторая - в файловой системе. ''Если вы видите приглашение Grub stage1, значит он не находит файловой системы МОС и все совсем плохо.'' | Grub состоит из двух частей - stage 1 и stage 2. Первая часть записана в начале диска (она примитивная), Вторая - в файловой системе. ''Если вы видите приглашение Grub stage1, значит он не находит файловой системы МОС и все совсем плохо.'' | ||