monolithic kernelOSOS

OSUNIXOS

(monolith)(monolithic)

モノリシックカーネルとマイクロカーネル

編集

OSOS


カーネル実装方式とその議論

編集

OSOSMHz - MHz1980UNIX

2021

2005[]OS (non-preemptive) 

OS

1990

Solaris / HP-UX / AIXUNIX使x86PCUNIXLinux[1]

Windows NTNT 4.0WindowsWindows 2000NT4.0800NTOSKRNLWindows NTWindows XP2Windows Vista

MachmacOSBSDWindows

有名な論争

編集

モノリシックカーネルとマイクロカーネルについては、Linuxの作者リーナス・トーバルズMINIX(ミニックス)の作者アンドリュー・タネンバウム1992年の論争が有名である。

モノリシックカーネルの採用例

編集

脚注

編集
  1. ^ 初期のLinuxは、モジュールとなるコードをオブジェクトファイルの形でカーネルから分離することができる。ただし、カーネル側に受け皿となるインターフェースがモジュール毎に用意されている必要がある。現在はモジュールのインターフェースに対する抽象化が行われ、モジュールをカーネルの構築状態に依存することなく追加できる。

外部リンク

編集