МОС-Linux Основные компоненты системы: различия между версиями

Материал из IT в школе
Перейти к навигацииПерейти к поиску
м
нет описания правки
м
м
 
(не показаны 3 промежуточные версии этого же участника)
Строка 4: Строка 4:




 
Статья в основном для новичков. Это попытка собрать в одном месте полезную информацию, которую иногда непросто найти в описаниях
 
 
Статья в основном "для новичков"
 
=== Ядро (kernel) ===
=== Ядро (kernel) ===
Ядро системы это программа, обеспечивающая главным образом
Ядро системы это программа, обеспечивающая главным образом
Строка 18: Строка 14:
* Совместный доступ к файловой системе компьютера и сети
* Совместный доступ к файловой системе компьютера и сети


Ядро системы МОС это и есть Linux - название полученное слиянием имени исходного автора ядра Линуса Торвальдса (сейчас авторов много) с названием идеологического вдохновителя - операционной системы Unix.Именно ядро объединяет все системы Linux. В некоторых системах (например android, линукс в роутерах) даже отсутствуют компоненты GNU.
Ядро системы МОС это и есть Linux - название полученное слиянием имени исходного автора ядра Линуса Торвальдса (сейчас авторов много) с названием идеологического вдохновителя - операционной системы Unix.Именно ядро объединяет все системы Linux.  


Ядро написано главным образом на языке C и собирается для системы МОС из исходных текстов. В процессе сборки выбирается (буквально - галочками) включение в систему поддержки тех или иных устройств и функций (для систем общего назначения обычно выбирается все что в них может встретится, но текст ядра рассчитан и на специализированные устройства, их поддержку естественно исключают), добавляются свои исправления (патчи), выбирается что будет присутствовать в системе сразу, а что догружаться в процессе работы в виде модулей. (командами insmod, просмотр lsmod). Таким образом, при всей схожести, ядра одной линукс-системы не вполне похожи на ядра другой.
Ядро написано главным образом на языке C и собирается для системы МОС из исходных текстов. В процессе сборки выбирается (буквально - галочками) включение в систему поддержки тех или иных устройств и функций. Для систем общего назначения обычно выбирается все, что в них может встретится, но текст ядра рассчитан и на специализированные устройства, их поддержку естественно исключают. При сборке добавляются свои исправления (патчи), выбирается что будет присутствовать в системе сразу, а что догружаться в процессе работы в виде модулей. (командами insmod, просмотр lsmod). Таким образом, при всей схожести, ядра одной линукс-системы не вполне похожи на ядра другой.


Ядро состоит из основного файла, загружаемого при старте OC, и модeлей, (*.ko) служащих для включения поддержки некоторых функций - оборудования, файловых систем ИТП. '''Важно''' '''Ядро монолитно, модули от одного ядра не подходят к другому.''' Именно поэтому понятие "драйвер" фактически бессмысленно. Есть лишь средства "приделать" в виде модуля к используемому ядру драйвер, поставляемый в виде исходного кода, да и то только если им поддерживается необходимая версия ядра.
Ядро состоит из основного файла, загружаемого при старте OC, и модeлей (*.ko) ,служащих для включения поддержки некоторых функций - оборудования, файловых систем ИТП. '''Важно''' '''Ядро монолитно, модули от одного ядра не подходят к другому.''' Именно поэтому понятие "драйвер" фактически бессмысленно. Есть лишь средства "приделать" в виде модуля к используемому ядру драйвер, поставляемый в виде исходного кода, да и то только если им поддерживается необходимая версия ядра. В процессе "приделывание" в модуль добавляется информация, инбивидуальная для данной версии ядра.  


Ядро периодически обновляется,дополняется. Каждое новое ядро обозначается номером версии вида x.yy На момент написания уже доступна версия 6.00. Для обновления автоматического ядра используем команду update-kernel (от root).  
Ядро периодически обновляется, м при этом функции дополняются, а также исправляются ошибки. Каждое новое ядро обозначается номером версии вида x.yy На момент написания уже доступна версия 6.00. Для обновления автоматического ядра используем команду update-kernel (от root).  


Название файла ядра обычно vmlinuz (записывается обычно в сжатом виде - потому z).  
Название файла ядра обычно vmlinuz (записывается обычно в сжатом виде - потому z).  


=== Загрузчик (grub) ===
=== Загрузчик (grub) ===
Функция загрузчика - загрузить ядро. При этом присутствует возможность запустить меню (если нажать что-то пока присутствует на экране буква М и идет отсчет времени) и выбрать ядро (если их несколько) или параметры запуска ядра (например режим отладки). Также из меню можно загрузить Windows из отдельного разделаю.  Пункты меню настраиваются при настройке 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, значит он не находит файловой системы МОС и все совсем плохо.''  

Навигация