web-dev-qa-db-ja.com

Linuxディストリビューションの違いは何ですか?

UbuntuやFedoraのようないくつかのGNU/Linuxディストリビューションの違いは何ですか?ブリックバットが頻繁に繰り返される質問をするために飛ぶ前に、私はオペレーティングシステムの内部動作に関連する違いについて話します。目玉、デスクトップ環境、パッケージマネージャー、使いやすさ、その他のユーザーインターフェイス関連機能ではありません。

具体的には、自分が作成した特定のC++プログラム(シリアルまたはパラレル)のパフォーマンスに純粋に関心があるとします。 UbuntuとFedoraを同じデスクトップマシンにインストールし、両方とも同じLinuxカーネルバージョンを使用しているとすると、プログラムのパフォーマンスは両方のオペレーティングシステムで同じになりますか?

関連する質問は、FreeBSD(GNU/Linuxディストリビューションではない)のようなOSのような一部のUnixが、他のプラットフォームよりもサーバープラットフォームに好まれる理由です。

5
smilingbuddha

パッケージシステムとGUIを除いた内部の違いは、少数であり、それらのほとんどすべてが、あなたが求めているものとはあまり関係がありません。

C++プログラムに関連する唯一のものは、カーネルのバージョンやプログラムがリンクされているライブラリのバージョンです。これは、選択したディストリビューションによって多少異なりますが、ソースをダウンロードしてコンパイルすることでいつでも置き換えることができます(ビルド済みのパッケージが利用できない場合)。

パフォーマンスの違いは、同じマシンを使用していると仮定すると、異なるライブラリを使用しても、統計ノイズを除いてほとんど検出できません(ディストリビューションがたとえば、GUIベースの場合、GUI関連のジョブの中にはC++プログラムとランダムにインターリーブして、悪いベンチマークを実行することがあります。マルチコアマシンでもそうです)。パフォーマンスと予測可能性(実行時間の変動が少ない)を目的としている場合は、GUIベースのディストリビューションを避け、プログラムとインターリーブするジョブ(ネットワークなど)を実行できるサービスを停止します。

3
gd1