UbuntuやFedoraのようないくつかのGNU/Linuxディストリビューションの違いは何ですか?ブリックバットが頻繁に繰り返される質問をするために飛ぶ前に、私はオペレーティングシステムの内部動作に関連する違いについて話します。目玉、デスクトップ環境、パッケージマネージャー、使いやすさ、その他のユーザーインターフェイス関連機能ではありません。
具体的には、自分が作成した特定のC++プログラム(シリアルまたはパラレル)のパフォーマンスに純粋に関心があるとします。 UbuntuとFedoraを同じデスクトップマシンにインストールし、両方とも同じLinuxカーネルバージョンを使用しているとすると、プログラムのパフォーマンスは両方のオペレーティングシステムで同じになりますか?
関連する質問は、FreeBSD(GNU/Linuxディストリビューションではない)のようなOSのような一部のUnixが、他のプラットフォームよりもサーバープラットフォームに好まれる理由です。
パッケージシステムとGUIを除いた内部の違いは、少数であり、それらのほとんどすべてが、あなたが求めているものとはあまり関係がありません。
C++プログラムに関連する唯一のものは、カーネルのバージョンやプログラムがリンクされているライブラリのバージョンです。これは、選択したディストリビューションによって多少異なりますが、ソースをダウンロードしてコンパイルすることでいつでも置き換えることができます(ビルド済みのパッケージが利用できない場合)。
パフォーマンスの違いは、同じマシンを使用していると仮定すると、異なるライブラリを使用しても、統計ノイズを除いてほとんど検出できません(ディストリビューションがたとえば、GUIベースの場合、GUI関連のジョブの中にはC++プログラムとランダムにインターリーブして、悪いベンチマークを実行することがあります。マルチコアマシンでもそうです)。パフォーマンスと予測可能性(実行時間の変動が少ない)を目的としている場合は、GUIベースのディストリビューションを避け、プログラムとインターリーブするジョブ(ネットワークなど)を実行できるサービスを停止します。