Що таке ядро в 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 відноситься до виправлень помилок і виправлень, застосованих до цього випуску.

Останній біт буде залежати від дистрибутива, який ви використовуєте. Цей рядок вказує, що я використовую 64-бітову версію Fedora 29.

Чи варто оновлювати ядро  Linux?

Здебільшого ядро  Linux працює у фоновому режимі. Ви не знаєте, що це там, і у вас мало причин думати про це. Здебільшого найкращий спосіб оновити версію ядра Linux - це оновити її до останньої версії бажаної операційної системи на основі Linux.

Наприклад, нові версії Ubuntu і Fedora виходять приблизно кожні шість місяців і приносять з собою більш нову версію ядра Linux.

Хоча ядро порожнє переважно невидимо, є кілька причин перейти на більш нове ядро  Linux. На відміну від Windows, драйвери обладнання для Linux поставляються в комплекті з ядром Linux. Тому, якщо у вас відносно новий ноутбук з динаміками, Wi-Fi або тачпадом, який ваша версія Linux ще не виявляє, вам, можливо, доведеться почекати більш нову версію. Релізи також постачаються з поліпшеннями стабільності і швидкості, тому ваш комп'ютер може працювати більш плавно в одній версії порівняно з іншою.


Щоб дізнатися більше про цю тему, подивіться, чому Windows, що постачає ядро  Linux, змінює справу. Windows, що відправляє ядро  Linux, змінює всі Windows, що відправляє ядро

COM_SPPAGEBUILDER_NO_ITEMS_FOUND