Существует проект, начатый и возглавляемый Линусом Торвальдсом, который поддерживает исходный код ядра, называемого ядром Linux. Это то, что распространяется на ядро.org. Обратите внимание, что это нет ядро, это исходный код — точно так же, как рецепт торта сам по себе тортом не является.
Чтобы сделать торт, вы должны шаг за шагом следовать рецепту, смешать ингредиенты и испечь. Чтобы сделать ядро, вы должны сконфигурировать исходный код для своего компьютера и скомпилировать его. В зависимости от вашей целевой архитектуры и конфигурации, которую вы выбираете (и есть много вариантов конфигурации), вы получаете разные ядра. Не сильно отличается, но отличается.
Кроме того, проект ядра Linux имеет открытый исходный код. Каждому разрешено и поощряется получение своей собственной копии исходного кода, модификация его для собственного использования и распространение своей измененной копии — так же, как вы, возможно, унаследовали рецепт пирога от своей бабушки, который она адаптировала из старого рецепта. поваренная книга, и у вас могут быть свои собственные вариации.
В то время как большинство людей не взламывают свою личную версию исходного кода ядра, проекты распространения, такие как Ubuntu, Fedora, Slackware и т. д., распространяют свои собственные модифицированные версии ядра Linux. Часто модификации просты: исправления ошибок из более поздних версий ядра «основной ветки» и исправления безопасности, которые еще не вошли в ядро основной ветки. Но они могут быть любыми, которые, по мнению проекта дистрибуции, сделают их версию «лучшей» по определению этого проекта «лучшей».
Вот почему мы говорим о «ядре Ubuntu» как о чем-то отдельном от «ядра Linux» — потому что оно действительно отличается. Ядро Ubuntu это поддерживается Canonical. Он построен на ядре Debian, которое само по себе является дистрибутивом ядра Linux. Я не знаю всех различий между ядром Ubuntu и ядром Linux. (Не потому, что это секрет, а потому, что я просто не в курсе.) Думаю, на этой странице перечислено множество, и вот патчи для ядра Debian.
В итоге все ядра в основном одинаковы, и именно поэтому мы говорим о них всех как о Linux. Никто не заинтересован в том, чтобы изменить свое ядро настолько, чтобы оно стало совершенно несовместимым. Дистрибутивы отличаются много больше в разнообразии программ, которые они распространяют вместе со своим ядром для создания целой операционной системы.