Хто відповідає за ядро ​​Linux?


18

На сьогоднішній день існує багато дистрибутивів Linux, такі як Ubuntu , Fedora , Gentoo , Mint , Debian тощо. Ці дистрибутиви оновлюються на різних циклах. Здається, Ubuntu оновлює своє ядро ​​щотижня або щомісяця, тоді як Debian неохоче оновлює ядро.

Мені цікаво, чи підтримують ці дистрибутиви власні ядра. Або вони просто отримують оригінальний код ядра від Linus Torvalds , змінюють його трохи у міру потреби, а потім випускають переглянуте ядро ​​за допомогою системи управління пакетами?

Чи всі дистрибутиви використовують однакові ядра від Лінуса Торвальда? Якщо це так, чому різні дистрибутиви оновлюють / випускають свої ядра на різних циклах?

Відповіді:


18

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

чому різні дистрибутиви оновлюють / випускають свої ядра на різних циклах

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


"все симпатіко з усім іншим" це американський спосіб сказати? Слово simpatico там не дуже відповідає. Ви мали на увазі "все йде / добре відповідає / відповідає всім іншим", чи щось подібне?
Бакуріу

@Bakuriu, "simpatico" є італійською, хоча це може бути англійська приказка, яку я ніколи не чув. Я забуваю, що це означає (взяв італійську близько 5 років тому), але з контексту тут я вважаю, що це означає "сумісний". Це одночасно з англійським словом "sympathetic", тому воно підходить, як симпатичний означає "пізнання почуттів", "розуміння".
trysis

@trysis Я перебуваю італійський. Сімпатіко - фальшивий друг із симпатією. Це означає приємне / приємне / приємне / смішне. Переклад symmpathetic буде comprensivo . У цьому реченні було б, мабуть, краще сказати «все сумісне з усім іншим», але simpatico не має такого значення.
Бакуріу

1
@ Бакуріу і трис. Просто для того, щоб прояснити речі, simpatico також може означати сумісність англійською мовою, і це дійсно одночасно з симпатичними (це не означає, що вони мають однакове значення). У будь-якому випадку, будь ласка, використовуйте словник, а не коментарі для подібних речей :).
terdon

@Bakuiru Так на питання у вашому першому коментарі; правильне використання - це більше WRT людських предметів, що означає "доброзичливий до", "за згодою", але він також може бути використаний і для об'єктів, як у "все симпатіко" = "все правильно". Я все ж зміню це для наочності - я думаю, що я втомився, і це було лише перше слово, яке прийшло в голову.
goldilocks

15

Перш за все, ніхто не отримує ядро ​​від Лінуса. Так, Лінус все ще бере активну участь у розробці ядра і має остаточне слово у будь-яких суперечках, але він, звичайно, не пише це поодинці! Сторінка вікіпедії в ядрі Linux досить хороша з цього приводу:

Зміни в ядрі, внесені в 2007 році, було подано не менше 1900 розробників - але їх може бути набагато більше, оскільки розробники, що працюють в командах, зазвичай вважаються одним. Загальноприйнято вважати, що спільнота розробників ядер Linux складається з 5000 або 6000 членів. Станом на 2013 рік випуск 3.10 ядра Linux мав 15 803 499 рядків коду; без розумного управління проектами неможливо було б продовжувати та розвивати такі масштаби розвитку.

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

Такі люди, як Лінус Торвальдс і я не планую еволюцію ядра. Ми не сидимо там і не придумуємо дорожню карту на наступні два роки, а потім призначаємо ресурси для різних нових функцій. Це тому, що у нас немає ресурсів. Усі ресурси належать різним корпораціям, які використовують та надають внесок у Linux, а також різним незалежним учасникам. Саме ті люди, які володіють ресурсами, вирішують ...

—Ендрю Мортон, 2005

Зараз, так, більшість дистрибутивів підтримують свої трохи інші ядра. Ядро акцій можна завантажити з http://kernel.org, але кожен дистрибутив налаштовує його відповідно до своїх потреб. Деякі змінюють її більше, а інші - я впевнений, що деякі її взагалі не змінюють.

Що стосується циклу оновлення, який є просто вибором дистрибутивів, вони можуть оновлюватись так часто або настільки рідко, як їм подобається. Дистрибутиви на зразок Debian, які спрямовані на стабільну стійкість, оновлюються рідко, в той час як ті, які хочуть бути на передовій, як Arch, часто оновлюються.


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