すべてのLinuxディストリビューションは同じカーネルを使用していますか?


18

「同じカーネル」とは、元々Torvaldsによって作成され、次に人々によって更新されたものを意味します:http : //www.kernel.org

さまざまなディストリビューションがすべてカーネルを変更せずに保持し(もちろん、上記のサイトから新しいバージョンがある場合はカーネルを更新します)、独自のさまざまなユーティリティのみを変更しますか?

回答:


19

すべてのディストリビューションは同じ「Linux」カーネルを使用しますが、すべてのディストリビューションはカーネルを最適に動作させるためにわずかな変更を加えますが、これらの変更はほとんど常にLinusがマージするトップにアップロードされます。そのため、すべてがLinuxカーネルを使用しますが、そのディストリビューションで最適に動作するように、いくつかの異なるコード行が含まれています。また、ディストリビューションは、各バージョンに適していると思われるカーネルのバージョンとともに出荷されることにも注意してください。一部のディストリビューションは、他のディストリビューションよりも新しいカーネルを選択します。新しいカーネルの主な長所は、ドライバーとハードウェアの互換性の改善です。欠点は、すべての新しいコードにバグがあるため、安定性が失われることです。したがって、安定性のために機能を交換します。これが、より安定していることが知られているディストリビューションが、通常、よりリスクの高いディストリビューションよりも常に古いカーネルを出荷する理由です。

uname -r

これにより、現在コンピューター上にあるUbuntuのバージョンで実行しているものが表示されます。お楽しみください!


13

はいいいえが答えになります。

「Linuxカーネル」は、かなり複雑なソフトウェアであり、さまざまな方法でコンパイルできます。基本的に、構成ファイルはオプションのランドリーリストで設定され、このファイルはその後、システムの「Linuxカーネル」に含まれるソースコードのブロックを正確に決定します。(同じプロセスにより、どのカーネルモジュールが構築されるかが決まります。)

一般的に言えば、ディストリビューターライターがすべての「重いリフティング」を行います。

慎重に選択した構成オプションを使用して、1つ以上のカーネルをコンパイルし、それらを(バイナリ形式で)ディストリビューションに含めます。カスタムパッチを含めることもできます。

したがって、あなたの質問に対する答えは「はい」と「いいえ」の両方です。

  • はい、いくつかのディストリビューションは「LinuxバージョンXYZ」を使用する場合があります
  • いいえ、構築時に同じ構成オプションを使用しない場合があります。

礼儀: sundialsvcsのコメントはこちら

また、チェックアウトこの記事をいくつかのより多くの関連情報についてのstackoverflowに。


0

http://www.kernel.orgにアップロードされた同じカーネルを使用します

しかし、ディストリビューションごとに、それぞれのプロジェクトの目標、リリース対象とするシステムは、それぞれのカーネルのカスタマイズを形成します。

ローリングリリースの場合は最先端のカーネルになり、安定リリースの場合はアップストリームの安定リリースに基づきます。

たとえば、3.5は現在Quantalリリースですが、3.2はStable Preciseリリースとその将来のアップデート用です。

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はLinus Torvaldsによって最初に作成された同じカーネルを使用しますが、もちろん更新されたバージョンです。

Linuxディストリビューションのカーネルは元のカーネルから更新されています。このリンクを参照し、カーネルバージョンの変更のビューを取得してください。

Ubuntuはリリースされた最新の安定したlinuxバージョンに基づいており、より正確には、debianのカーネル(より正確には、Debianテストから派生したLTSを除くdebian不安定リリースから)に基づいており、さらにいくつかのディストリビューション固有のカスタマイズを追加しています。

詳細については、これらのリンクを参照してください


1
カーネルに変更を加えたり、何かを追加したりしませんか?うーん、もしそうなら、upstart他のディストリビューションsysvinitが開始に使用するのに、なぜubuntuが使用されているのですか?カーネルにはシステム開始機能が含まれていますか?
-xczzhh

1
@xczzhhはい、変更しました。私はそれを言わなかった、変わらない。答えをもう一度お読みください
アンワール

1
@xczzhh:いずれの場合も、システムの初期化関数はカーネルの一部ではありません。initは、カーネルが実行する最初のユーザー空間プログラムです。カーネルの一部ではありません。
ライライアン

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.