1. Linux-KernelとBSD-kernelの概念的および構造的な違いは何ですか?
アーキテクチャと内部構造に関しては、当然、物事のやり方には違いがあります(つまり、lvm対geom、FreeBSDの初期および複雑なjail機能など)。
- BSD *カーネルとLinuxカーネルはどちらも、純粋にモノリシックなアプローチからハイブリッド/モジュール方式へと進化しました。
それでも、そのアプローチと歴史には根本的な違いがあります。
- BSD-kernelはBSDライセンスを使用しており、Linux-kernelはGPLライセンスを使用しています。
- BSD-kernel はスタンドアロンのカーネルではありませんが、全体の一部として開発されています。もちろん、これは単なる哲学的な観点であり、技術的な観点ではありませんが、これはシステムの一貫性をもたらします。
- BSDカーネルは、より控えめな視点で開発されており、派手な機能よりも一貫性を保つことに関心があります。
- Linuxカーネルは、ドライバー、機能、...(より良い)についてです。
大きく別の場所で述べたように:
それはインテリジェントデザインとOrder対(BSD *)自然な選択とカオス(GNU / Linuxの)。
2.ある種類のカーネルが他のカーネルよりも有利なシナリオはどれですか?
全体的な構造と概念については、ほぼバニラのLinuxカーネルとFreeBSDカーネルを比較しているが、それらはほぼ同じ一般的な使用レベルです。ゲーム指向、埋め込みではありません...)。
もちろん、FreeBSDのネイティブZFSサポートやgeomアーキテクチャとLinuxの多くのドライバーやさまざまなファイルシステムなど、いくつかの違いがあります。しかし、Webサーバーやデータベースなどの一般的なソフトウェアが実際に違いを生むのに使用するものはありません。これらのケースでの比較は、2つのチューニングバトルで終わる可能性が高く、大きなものではありません。
しかし、OpenBSDにはセキュリティに対する深く一貫したアプローチがあり、強化されたLinuxディストリビューションはバニラLinuxカーネルの「単なる」修正バージョンであると主張する人もいます。Steam-OSがゲームをプレイするナンバーワンであるように、これは非常に特殊化されたシステムに当てはまるかもしれません。
3. 1つの共通カーネルまたは特定のモジュールに力を集中させるための共同の努力はありますか?
主要なライセンス、哲学、またはアプローチの問題があるため、1つの共通のカーネルに力を集中させる共同の努力はありません。
OpenZFSなどの実際の一般的な取り組みが存在する場合、ほとんどの場合、ドライバーやコンセプトが互いに取り入れられたりインスピレーションを受けたりします。