Кто отвечает за ядро ​​Linux?

18

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

Мне интересно, поддерживают ли эти дистрибутивы свои ядра. Или они просто получают исходный код ядра от Линуса Торвальдса , немного его модифицируют по мере необходимости, а затем выпускают пересмотренное ядро ​​с системой управления пакетами?

Все ли дистрибутивы используют одинаковые ядра Линуса Торвальдса? Если это так, почему разные дистрибутивы обновляют / выпускают свои ядра в разные циклы?

Zachary
источник

Ответы:

18

Все ядра дистрибутива скомпилированы из официального источника с применением патчей, специфичных для дистрибутива. Эти патчи относительно незначительны по сравнению с областью действия самого ядра. Если вы знаете, что делаете, вы можете заменить собственное ядро ​​на любой из основных дистрибутивов, хотя это не рекомендуется, поскольку это может привести к несоответствию с файлами заголовков системы; по этой причине дистрибутивы обычно выпускают собственный пакет с исходным кодом ядра, поэтому вы можете использовать его вместо «vanilla» (официального, непатентованного) источника, если вы хотите скомпилировать его самостоятельно.

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

По той же причине они выпускают все другое программное обеспечение в разных циклах - чтобы гарантировать, что все работает должным образом со всем остальным. Различные дистрибутивы имеют разные политики и цели в этом отношении. Они могут поторопиться с выпуском пакета, как только будет обновлен исходный код, они могут поддерживать «тестирование» и «стабильные» потоки и могут использовать независимое расписание.

лютик золотистый
источник
"все симпатико со всем остальным", это американский способ сказать? Слово « симпатик» там не совсем подходит. Вы имели в виду «все идет хорошо / хорошо сочетается со всем остальным» или что-то в этом роде?
Бакуриу
@Bakuriu, "simpatico" - итальянский, хотя это может быть английская поговорка, которую я никогда не слышал. Я забыл, что это значит (взял итальянский около 5 лет назад), но из контекста я понимаю, что это означает «совместимый». Оно связано с английским словом «сочувствующий», поэтому оно подходит, так как сочувствующий означает «зная чувства», «понимая».
trysis
@trysis Я нахожусь итальянский. Симпатико - ложный друг с сочувствием. Это означает приятное / приятное / приятное / смешное. Перевод symmpathetic будет comprensivo . В этом предложении, вероятно, было бы лучше сказать «все совместимо со всем остальным», но «симпатико» не имеет такого значения.
Бакуриу
1
@Bakuriu и Trysis. Просто чтобы убрать вещи, Simpatico может также означать совместимы на английском языке , и это действительно родственно с симпатией (это не означает , что они имеют тот же смысл). В любом случае, пожалуйста, используйте словарь, а не комментарии для такого рода вещей :).
Тердон
@Bakuiru Да к вопросам в вашем первом комментарии; правильное использование - это больше WRT людей, что означает «любезный», «в согласии», но его можно использовать и с объектами, например, «все просто» = «все правильно». Я изменю это для ясности хотя - я думаю, что устал, и это было только первое слово, которое пришло в голову.
Златовласка
15

Во-первых, никто не «получает ядро ​​от Линуса». Да, Линус все еще активно участвует в разработке ядра и имеет решающее значение в любых спорах, но он, безусловно, не пишет это в одиночку! Страница википедии о ядре Linux довольно хороша по этому вопросу:

Изменения в ядре, сделанные в 2007 году, были представлены не менее чем 1900 разработчиками, но их может быть намного больше, потому что разработчики, работающие в командах, обычно считаются одним. Обычно считается, что сообщество разработчиков ядра Linux состоит из 5000 или 6000 членов. По состоянию на 2013 год в ядре Linux версии 3.10 содержалось 15 803 499 строк кода; без умного управления проектами было бы невозможно поддерживать такие масштабы развития.

Вместо дорожной карты есть технические рекомендации. Вместо централизованного распределения ресурсов есть люди и компании, которые все заинтересованы в дальнейшем развитии ядра Linux, совершенно независимо друг от друга:

Такие люди, как Линус Торвальдс, и я не планируем эволюцию ядра. Мы не сидим и не придумываем план на ближайшие два года, а затем назначаем ресурсы для различных новых функций. Это потому, что у нас нет никаких ресурсов. Все ресурсы принадлежат различным корпорациям, которые используют и вносят свой вклад в Linux, а также различным независимым участникам. Это те люди, которые владеют ресурсами, которые решают ...

Эндрю Мортон, 2005

Теперь, да, большинство дистрибутивов поддерживают свои немного отличающиеся ядра. Исходное ядро ​​можно загрузить с http://kernel.org, но каждый дистрибутив будет настраивать его в соответствии со своими потребностями. Некоторые меняют это больше, а другие меньше, я уверен, что некоторые не меняют это вообще.

Что касается цикла обновления, который является просто выбором, который делают дистрибутивы, они могут обновляться так часто или так редко, как им нравится. Такие дистрибутивы, как Debian, нацеленные на стабильную стабильность, обновляются редко, в то время как те, которые любят быть на переднем крае, такие как Arch, обновляются часто.

Тердон
источник
В самом деле. Линус не может закончить весь код ядра сам. Я вижу это.
Захария