
Linux は UNIX を祖先に持つ (私が初めてプログラミングを学んだ頃はメインフレームのデファクト スタンダードでした) ので、実験的な MMO の OS として Linux を使用するのは、考えるまでもありません。とはいえ、現在ではディストリビューションが数多く存在するため、どれを試すべきなのかを判断するのはかなり困難です。
したがって、私はより経験豊富な人々の意見に頼って彼らの視点を聞きます。
基準には次のようなものがあります:
- マルチコアCPUの効率的な利用(MMOサーバー用ですからね)
- オーバーヘッドが最小限で軽量(初期開発は古いシステムで行われます)
- 無期限に実行できるほど安定しています (一部のディストリビューションは Windows と同じくらいひどいリークが発生すると思われます)
- 完全なデスクトップ環境の代わりにシンプルなウィンドウ マネージャーを使用できます (Code::Blocks とうまく連携するものが望ましい)
- ギガビット以上のネットワークサポートが重要。基本的な用途にはUSB/ビデオが必要。その他は無視できる程度。
- コミュニティのサポートが充実している(荒れた海に飛び込むのはわかっているので、近くに救命胴衣があると安心する)
私は Debian、CentOS (RHEL ベース)、Gentoo、Slackware に絞り込みました。もちろん、これら (CentOS を除く) にはそれぞれ多数の派生版があるため、実際にはあまり絞り込んでいません。DSL には明らかに魅力がありますが、コミュニティやサードパーティのドキュメントはあまり見つかりませんでした。
この取り組みに関して、アドバイスや推奨事項があれば、ぜひお聞かせください。
編集:
私が尋ねるべきだった質問は「どちらがカーネルディストリビューションで何を探すべきか?」
私は Linux の経験があまりないので (主に DE 経由で Ubuntu を使用しています)、不要な機能を削除しようとすると整合性が損なわれるのではないかと心配しています。機能を追加するとリスクはありますが、削除するよりは少ないでしょう。
答え1
実際、あなたの指摘の多くはカーネルの機能に依存しているため、ほとんどの場合、ディストリビューションとは無関係です。一部のディストリビューションは独自のカーネルを維持していますが、特にセキュリティ関連や標準関連の問題に関しては、依然としてソースの更新に依存しています。
マルチコアCPUの効率的な利用: これは、カーネルの最も重要なタスクの 1 つであるプロセス管理とスケジューリングに関連しています。
最小限のオーバーヘッドで軽量: まあ、「軽量」というのは難しいですね。私にとってはDebianは重いですが、Archは軽量です。しかし、他の人にとってはDebianは軽く、Ubuntuは重いです。これは主に、必要なものはすべて揃っており、不要な機能は最小限に抑えられています。
無期限に実行できるほど安定しています (一部のディストリビューションは Windows と同じくらいひどいリークが発生すると思われます): 痛い。痛い思いをさせられました。安定性は、プロセスのスケジュール、メモリ管理、時間制御など、カーネルが処理するすべてのタスクに依存します。これらすべての処理が高速であればあるほど、マシンがクラッシュする可能性は低くなります。残りはすべてシステム管理者次第です。
優れたコミュニティサポート: そうですね...有名でよく知られているものを見つけてください。そうすれば、自分の選択に自信が持てるでしょう。
その他の点についてですが、あなたはグラフィカル環境が自然に付属していないディストリビューション (たとえば Ubuntu) を探しています。あなたが話したディストリビューションはすべてこのプロファイルに適合します。さらに、Code::Blocks はクロスプラットフォーム アプリケーション用に特別に設計されたライブラリである wxWidgets に依存しています。GTK や Qt のサポートに制限されることはありません。
あなたのニーズは主にカーネル関連なので、ここで最も重要な質問は次のとおりです。どのディストリビューションが最も使いやすいでしょうか?私がいつも言っているように、システム管理者を満足させるほど、稼働時間はより重要になります。
編集内容について: たとえ聞かれても答えは変わらないどのカーネルオリジナルのカーネル自体は、必要な処理を完璧にこなします。超重い巨大なグラフィック環境とともに提供されるディストリビューションがあれば、ほとんど「すべて当てはまります」と言います。