Чи всі дистрибутиви Linux використовують одне ядро?


18

Під "тим самим ядром" я маю на увазі те, яке спочатку було створено Торвальдсом, а потім оновлене тут людьми: http://www.kernel.org

Чи правда, що всі дистрибутиви зберігають ядро ​​незмінним (звичайно, вони оновлюватимуть ядро, коли з'явиться нова версія з вищевказаного сайту), і вносять лише зміни в різні власні утиліти?

Відповіді:


19

Усі дистрибутиви використовують одне і те ж ядро ​​"Linux", однак усі дистрибутиви вносять незначні зміни до нього, щоб ядро ​​працювало найкраще для них, однак ці зміни майже завжди будуть завантажені назад до вершини, де Лінус сам їх об'єднає. Тому всі користуються ядром Linux, проте всі вони мають у собі кілька різних рядків коду, щоб вони найкраще працювали для цього дистрибутива. Варто також відзначити, що дистрибутив поставляється з тією версією ядра, яку вони вважають за потрібну для кожної версії. Деякі дистрибутиви вибирають новіше ядро, а потім інші. Основним профі новим ядром є покращення сумісності драйверів та апаратних засобів. Кон - це втрата стабільності, оскільки в новому коді є помилки. Таким чином, ви торгуєте функціями для стабільності. Ось чому дистрибутиви, відомі тим, що вони є більш стабільними, зазвичай завжди доставляють старіші ядра, ніж більш ризикові.

uname -r

Це покаже вам, що ви працюєте у версії Ubuntu, яку ви маєте на своєму комп’ютері на даний момент. Сподіваюся, вам сподобається!


13

Так і Ні , відповідь не буде.

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

Взагалі кажучи, письменник-дистрибутор зробить усе те "важке підняття" для вас:

Вони будуть компілювати одне або кілька ядер, використовуючи параметри конфігурації, які вони ретельно вибрали, і включатимуть їх (у двійковій формі) у свої дистрибутиви. Вони можуть включати навіть спеціальні патчі.

Отже, відповідь на ваше запитання - і так, і «ні».

  • Так, кілька дистрибутивів можуть використовувати "Linux версію XYZ"
  • Ні, вони можуть не використовувати ті самі параметри конфігурації під час його створення.

Люб'язно: коментар sundialsvcs тут .

Також перегляньте цю публікацію в stackoverflow для отримання додаткової інформації.


0

Вони використовують те саме ядро, яке було завантажено на http://www.kernel.org .

Але відповідно до розповсюдження, цілей відповідних проектів , до того, на які Системи вони спрямовані на свої випуски формують налаштування відповідних ядер.

Для випускового випуску це будуть кров'яні крайові ядра, а для стабільного випуску - на основі стабільного випуску.

Наприклад, 3.5 наразі знаходиться у випуску Quantal, але 3.2 - для Stable Precision та його майбутні оновлення.

Налаштовані ядра Ubuntu надаються на веб-сторінці http://kernel.ubuntu.com/~kernel-ppa/mainline .

Ядра, налаштовані на Fedora, https://admin.fedoraproject.org/updates/kernel .


Найкращий спосіб зрозуміти, наприклад, слідкувати за розробкою команди Ubuntu Kernel.

політика оновлення ядра для 14.04

Canonical Kernel Team Voices

Дорожня карта ядра


0

Так, правда, Ubuntu використовує те саме ядро, яке спочатку створив Лінус Торвальдс , але, звичайно, оновлена ​​версія.

Ядра дистрибутивів Linux оновлюються від початкового і див. Це посилання, щоб отримати уявлення про зміни версії ядра.

Ubuntu базується на останній стабільній версії Linux, випущеній, правильніше, вона базується на ядрі debian (правильніше, від нестабільного випуску debian, за винятком LTS, які отримані з тестування Debian), а потім додайте ще кілька специфічних для дистрофіки налаштувань.

Перегляньте ці посилання для отримання додаткової інформації


1
Вони не вносять змін до ядра чи взагалі нічого не додають? Хм, якщо так, то для чого використовується ubuntuupstart а інші дистрибутиви використовують sysvinitдля ініціації? Ядро включає функцію ініціації системи, чи не так?
xczzhh

1
@xczzhh Так, я сказав, що вони змінюються . Я не казав цього, не змінюйся. Будь ласка, прочитайте відповідь ще раз
Anwar

1
@xczzhh: у будь-якому випадку функція init системи не є частиною ядра. init - перша програма для користувальницького простору, яку виконує ядро. Це не частина ядра.
Лі Лі Раян

0

Ядро отримує зміни відповідно до вимог функцій у різних дистрибутивах Linux. Ядро Linux розробляється спільнотою Linux Foundation . Отримати останнє ядро ​​можна тут .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.