09/08/13 10:11:36 Q1wAqn9C
ID変えてご苦労さん。
MachはBSD由来のカーネルをマイクロカーネルで実装し直す実験プロジェクトとその成果。
カーネルとしてはFreeBSDとは全くの別物で、カーネルを指して呼ぶならMachカーネルで合っている。
ちなみに実験としては失敗(パフォーマンスが全く上がらず、使い物にならなかった)。
FreeBSDはBSDの実装の一つで、カーネルもMachとは全く異なる(旧来のモノリシックカーネル)。
Darwinは元々NeXTが由来で、そのNeXTはMachカーネルにBSDユーザランドを組み合わせたキメラOS。
そのままDarwinもカーネルはMach、ユーザランドにFreeBSDを採用しているから、
DarwinのカーネルはFreeBSDである、と言い切ってしまったらそれは間違いということになる。
マイクロカーネルという、理念だけが先行した実用性に欠ける設計思想の欠陥を回避するために、
一部のサブシステムをカーネル空間に引き込むことは何処もやっている。
(本来の設計理念には反するが、こうすることによってようやく何とか現実的なパフォーマンスを実現できるようになった)
しかしそれで、組み込んだサブシステムの名前でカーネル全体を呼ぶなんて異常なことは、
余程の無知か、何処かの信者くらいしかやらない。