LinuxОбъяснение технологий

Что такое ядро ​​в Linux и как вы проверяете свою версию?

Что такое ядро ​​в Linux и как вы проверяете свою версию?

В дикой природе существует так много дистрибутивов Linux, но есть только одна вещь, которую они гарантированно имеют общее: ядро ​​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, отправляющая ядро

Похожие посты
Linux

8 лучших окружений рабочего стола Linux

AndroidIphone и ipadLinuxWindows

Окончательное руководство по включению темного режима везде

LinuxКак сделать

Что такое Swappiness в Linux? (и как это изменить)

LinuxКак сделать

Как использовать команду ls для вывода списка файлов и каталогов в Linux