В дикой природе существует так много дистрибутивов Linux, но есть только одна вещь, которую они гарантированно имеют общее: ядро Linux. Тем не менее, хотя многие люди говорят о ядре Linux, многие на самом деле не знают, что оно делает.
Давайте посмотрим на ядро Linux и зачем оно нужно, используя как можно меньше отвратительных терминов.
Что такое ядро?
Каждая операционная система использует ядро. Без ядра у вас не может быть компьютера, который действительно работает. Вы можете видеть и взаимодействовать со многими различными программами, но основное ядро выполняет ядро.
Ядро служит мостом между аппаратным обеспечением вашего компьютера и программным обеспечением, которое вы хотите запустить. Он взаимодействует с оборудованием через драйверы, которые включены в ядро (или установлены позже в виде модуля ядра).
Таким образом, когда приложение хочет что-то сделать (например, изменить настройку громкости динамиков), оно может отправить этот запрос ядру, и ядро может использовать доступные драйверы динамиков для фактического изменения громкости.
Ядро также активно участвует в управлении ресурсами. Он должен убедиться, что для запуска приложения достаточно памяти и поместить приложение в нужное место в памяти. Ядро пытается оптимизировать использование процессора, чтобы оно могло выполнять задачи как можно быстрее.
Сбои могут привести к тупикам, когда вся система останавливается, потому что одному приложению нужен ресурс, который использует другое.
Что такое ядро Linux?
Технически неверно думать о Linux как о полной операционной системе. Linux фактически относится именно к ядру, названному в честь основателя Линуса Торвальдса. Все остальное, что вы видите на экране, исходит от других проектов и разработчиков.
Торвальдс создал ядро Linux в 1991 году. Первоначально он назвал проект Freax (комбинация «free», «freak» и «UNIX»). Коллега предпочел имя Linux, и это имя застряло. Торвальдс выпустил первую версию Linux в 1992 году под лицензией GNU copyleft, что стало большой частью успеха проекта.
Большая часть опыта работы с рабочим столом Linux происходит от проекта GNU, более старой инициативы, которая создала практически полную настольную операционную систему. Все, что ему нужно, — это ядро, и Linux удовлетворяет эту потребность. Вот почему некоторые люди называют ОС GNU / Linux.
Другие бесплатные рабочие столы с открытым исходным кодом, такие как FreeBSD, выглядят и работают как Linux, потому что на них работает большая часть того же программного обеспечения GNU.
Поскольку ядро Linux было доступно под лицензией GNU, было меньше интереса к продолжению разработки отдельного ядра в рамках проекта GNU. И вместо того, чтобы создавать другие конкурирующие ядра, такие как в Windows и macOS, многие компании решили использовать ядро Linux и внести свой вклад в него.
Ядро Linux выросло в огромный проект, содержащий миллионы строк кода. Тысячи людей и более тысячи компаний внесли свой вклад в развитие ядра. Это один из самых ярких примеров бесплатного и открытого программного обеспечения в мире.
Для чего используется ядро Linux
В то время как Linux остается относительно нишевой настольной операционной системой, ядро широко используется в других местах. Благодаря Android ядро Linux теперь работает на большинстве смартфонов мира. Появляется во всех видах мобильных устройств, включая носимые и камеры.
Linux поддерживает 500 самых мощных суперкомпьютеров и большую часть нашей интернет-инфраструктуры. Когда вы думаете об облаке, вы думаете преимущественно о взаимосвязанных серверах на базе Linux.
Linux начинался как хакерский проект, и хотя ядро стало практически невообразимым для корпоративного внедрения, Linux по-прежнему использует аппаратное обеспечение для тинкеров. Крошечный Raspberry Pi за 35 долларов — это компьютер на базе Linux размером с кредитную карту, полностью открытый для того, чтобы люди могли изменять и использовать его в любых проектах.
Это не одиноко. Такие конкуренты, как Pine64, помогли значительно снизить стоимость вычислений.
Как проверить версию ядра Linux
Ядро находится в активной разработке, поэтому постоянно появляются новые версии Linux.
Самый простой способ узнать, какая версия находится на вашем компьютере и будет работать в любой версии Linux, — это использовать команду uname
. Это инструмент командной строки, который предоставляет системную информацию. Вы можете найти используемую версию ядра Linux, открыв окно терминала и напечатав следующее:
uname -r
В настоящее время я использую ядро Linux версии 4.20.16-200.fc29.x86_64 . Давайте разберемся, что это значит.
- 4 относится к версии ядра.
- 20 относится к текущей основной редакции.
- 16 относится к текущей незначительной ревизии.
- 200 относится к исправлениям ошибок и исправлениям, примененным к этому выпуску.
Последний бит будет зависеть от дистрибутива, который вы используете. Эта строка указывает, что я использую 64-битную версию Fedora 29.
Стоит ли обновлять ядро Linux?
По большей части ядро Linux работает в фоновом режиме. Вы не знаете, что это там, и у вас мало причин думать об этом. По большей части лучший способ обновить версию ядра Linux — это обновить ее до последней версии предпочитаемой операционной системы на основе Linux.
Например, новые версии Ubuntu и Fedora выходят примерно каждые шесть месяцев и приносят с собой более новую версию ядра Linux.
Хотя ядро в основном невидимо, есть несколько причин перейти на более новое ядро Linux . В отличие от Windows, драйверы оборудования для Linux поставляются в комплекте с ядром Linux. Поэтому, если у вас относительно новый ноутбук с динамиками, Wi-Fi или тачпадом, который ваша версия Linux еще не обнаруживает, вам, возможно, придется подождать более новую версию. Релизы также поставляются с улучшениями стабильности и скорости, поэтому ваш компьютер может работать более плавно в одной версии по сравнению с другой.
Чтобы узнать больше об этой теме, посмотрите, почему Windows, поставляющая ядро Linux, меняет дело. Windows, отправляющая ядро Linux, меняет все Windows, отправляющая ядро