Ядро Linux, узнайте, как выглядит ядро этой операционной системы
Обычно, когда мы говорим о Linux, мы обычно делаем это в отношении таких дистрибутивов, как Ubuntu, Debian, Mint и т. Д. Однако эти дистрибутивы не являются операционными системами как таковыми, а скорее «адаптациями» операционной системы с открытым исходным кодом: Linux. И поэтому, несмотря на особенности каждого из них, все они имеют одну и ту же базу, которую мы называем ядро linux .
Linux, как указано в его собственной документации, он был рожден как клон другой операционной системы под названием Юникс. Точнее как альтернативная система, вдохновленная Minix (который, в свою очередь, клонировал концепции Unix). По своим свойствам Linux - это настоящая операционная система, хотя никто не использует ее как таковую, а скорее использует дистрибутивы, поскольку с ними она становится намного полезнее и проще в использовании.
По этой причине обычно не говорят " Я установлю linux Имеется в виду конкретная операционная система, а скорее то, что мы устанавливаем, это версии или дистрибутивы этого ядра, созданные компаниями или сообществом, которые используют одну и ту же основу: ядро.
Что такое ядро и для чего оно
Ядро Linux - это сердце операционной системы. . Это самое важное программное обеспечение в любой операционной системе. У Windows есть собственное частное ядро, у Apple - собственное (кстати, основанное на Unix), и Linux - это ядро используется всеми дистрибутивами. И его основная функция - управлять компьютерным оборудованием.
Точнее, это ядро отвечает за управление системной памятью и временем обработки , управление всеми процесс , управление вызовами система и связи между процессами и разрешить всему программному обеспечению доступ к оборудованию , особенно к периферийным устройствам, подключенным к компьютеру.
Такова важность ядра, когда речь идет о контроле над материалом, который более чем 28 миллиона строк код, большинство из них - это драйверы. И это, хотя и хорошо для совместимости, начинает вызывать проблемы с производительностью.
В нормальных условиях пользователи никогда не взаимодействуют с ним . В то время как пользователи имеют ограниченный доступ к оборудованию, ядро имеет полный доступ и контроль над ним. Он отвечает за то, чтобы все работало нормально, все работало безопасно и не было ошибок. Если процесс вылетает в пользовательском пространстве, Linux продолжает работать . И вы даже можете попробовать восстановить систему, управляя ПК. Однако, если возникает ошибка пространства ядра, вся система перестает работать. Это то, что мы называем " Ядровая паника «, Эквивалент синего экрана в Linux.
Версии
Правда, что текущие версии ядра К премьерам 1991 года отношения не имеют. Однако это ядро находится в постоянном развитии. И каждые несколько недель мы обычно видим новые релизы. Но не все они одинаково важны, так как во многом это зависит от их нумерации.
. Версии ядра Linux может иметь 4 цифры, обозначающие версию: abcd
- а указывает на версия. Это число меняется меньше всего, так как прыжок обычно выполняется только тогда, когда в системе происходят очень большие изменения. За всю свою историю он менялся всего 5 раз: в 2004 г., для версии 1.0, в 2006 г., для версии 2.0, в 2011 г., для версии 3.0, в 2015 г., для версии 4.0 и в 2019 г. версия, 5.0.
- b указывает на подрывная деятельность. Когда выпускаются новые версии, но на самом деле это второстепенные обновления (новые драйверы, оптимизации, исправления и т. Д.), То вместо изменения версии меняется номер подрывной версии.
- c указывает уровень доработка. Этот номер часто меняется, например, при внесении незначительных изменений, таких как исправления безопасности, исправления ошибок и т. Д.
- d - последний суб- Niveau версии. Он почти не используется, но зарезервирован, поэтому, если будет выпущена версия с очень серьезной ошибкой, новая версия будет выпущена с этим подуровнем, включающим исключительно исправление указанной серьезной ошибки.
Все версии ядра Linux являются общедоступными и имеют открытый исходный код. Мы можем их найти Dans Ce Lien . Но они не компилируются, скорее, сами пользователи должны компилировать их, чтобы иметь возможность использовать их в своем дистрибутиве. И это не совсем простая задача. К счастью, сообщества, ответственные за разработку различных дистрибутивов, обычно приносят нам скомпилированные и оптимизированные версии ядра, которые мы можем установить, как любой патч.
Какую версию Linux выбрать
Когда мы говорим о программном обеспечении, мы всегда рекомендуем иметь самую последнюю версию всего. Это лучший способ гарантировать, что из-за нарушения безопасности наш компьютер окажется под угрозой. То же самое и с ядром Linux, всегда рекомендуется иметь последнюю версию. Однако делать это все равно нужно осторожно.
Одна из причин, по которой ядро такое большое, заключается в том, что оно ничего не удаляет. Сколько ему лет. Благодаря этому можно продолжать использовать последние версии Linux на первых компьютерах, где он был впервые выпущен в 1991 году. Каждое обновление обычно добавляют драйверы и изменяют функции для оптимизации общее функционирование ПК.
Но может случиться так, что версия содержит ошибку, которая мешает нашему ПК работать должным образом, и даже производительность не соответствует ожидаемой. В этом случае простой переустановка предыдущей версии должен вернуть операционную систему в нормальное состояние. Хотя мы потеряем поддержку новых аппаратных компонентов.
Лучше всего и по большей части проще всего обновлять ядро, когда мы обновляем дистрибутив из его репозиториев. Таким образом, мы избежим этих проблем, «всегда будучи в курсе».
Ядро - это операционная система?
Ядро - одна из важнейших частей операционной системы. Но это не единственное, что необходимо для того, чтобы сегодня Linux можно было назвать операционной системой как таковой. Как мы объяснили, это ядро имеет все драйверы и все необходимое для управления программным обеспечением и предоставления пользователю доступа к нему. Но, чтобы быть действительно полезным, он должен содержать другие компоненты, прежде чем он попадет к пользователю.
- Контроллер демона . Будь то Init.d, Systemd или любое другое подобное программное обеспечение, необходимо иметь подсистему над ядром, которая отвечает за запуск всех процессов (демонов), необходимых для работы ядра. Без него у нас будет только много строк кода, которые не будут выполнены.
- Процесс . Демоны, демоны или более известные как процессы - это все компоненты, которые остаются загруженными в системную память (управляемую ядром) и обеспечивают работу Linux. Графический сервер, например, является демоном, который будет управлять рабочим столом.
- Графический сервер . Известный как X, он отвечает за возможность видеть графику на экране. Если мы собираемся использовать Linux в текстовом режиме из терминала, в этом нет необходимости. Но если мы собираемся использовать его с настольным компьютером, необходим рабочий x-сервер.
- Офис. Как следует из названия, рабочий стол компьютера, на котором у нас будут все наши программы и где будут открываться окна. Для Linux существует множество рабочих столов, таких как GNOME, KDE или LXDE. У каждого свои особенности, достоинства и недостатки.
- Программы. Все, что мы делаем из офиса. Это уже высший уровень и точка, через которую мы взаимодействуем с компьютером.
Когда ядро и все остальное работает нормально, тогда мы можем говорить об операционной системе. Или что то же самое, дистрибутив linux .