今日のUnixカーネルとLinuxカーネルの主な違いは何ですか?


11

同じプログラムの多くが両方のカーネルの上で問題なく実行されることは知っています。私は歴史的に、2つのカーネルが異なる起源から来たことを知っています。私は哲学的にも彼らが異なるものを支持していたことを知っています。私の質問は、2011年の今日、UnixカーネルとLinuxカーネルの違い、およびその逆は何ですか?


3
Unixカーネルの違いは、Linuxとの違いよりもおそらくあるでしょう。
vartec 2011

回答:


17

「Unixカーネル」という名前のユニークなものはありません。元のUnixカーネルソースコードトランクには、さまざまな段階でブランチを分岐し、独自のニーズに応じて個別に進化した複数の子孫があります。

最近の主流のものは、System Vソースコード(AIX、HPUX、Solaris)またはBSDソースコード(OpenBSD、FreeBSD、Mac OS / X)から作成されたオペレーティングシステムにあります。

これらのカーネルはすべて、Linuxやその他の「ゼロから」のUnixカーネル(minix、Gnu hurdなど)と同様に、それぞれ長所と短所があります。

以下は、特定の順序ではなく、違いを観察できる領域の完全なリストです。

  • CPUアーキテクチャのサポート
  • ドライバーの可用性
  • サポートされるファイルシステム
  • 仮想化機能
  • スケジューリング機能(代替のスケジューリングクラス、リアルタイムなど)
  • モジュール性
  • 可観測性
  • チューナビリティ
  • 信頼性
  • パフォーマンス
  • スケーラビリティ
  • バージョン間のAPIの安定性
  • ソースを開く/閉じる、使用するライセンス
  • セキュリティ(例:特権の細分性)
  • メモリ管理

1
これが多くの作業であるかどうかはわかりませんが、悪くない場合は、これらの各カテゴリについて少し詳しく説明できますか?
DCIndieDev 2011

うわー、Mac OS / Xがカーネルだとは知らなかった...
piperchester 2012

1
これは完全なOS(AIX、HP-UX、Solarisなど)であり、実際にはカーネルではありません。回答を更新しました。
jlliagre 2012
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.