回答:
OS Xは、Machマイクロカーネルに基づく唯一の残りのオペレーティングシステムであり、これも商業的に関連しています。いくつかの進行中の研究プロジェクトと古いOSの陳腐化したOSがまだ古いマシンの生産設定で使用されていることは間違いありませんが、今日出かけて新しいマシンで購入することはできません。
OS Xには、通常の* ixが持つカーネル機能の非互換性があります。私が最近回避しなければならなかった最大のものは、System Vメッセージキューの欠如です。(msgget(2)
および友人)。「実際の」System Vバリアント用に作成され、後でLinuxに移植されたメッセージキューコードをTCP / IPに置き換えて、ソフトウェアをOS Xで実行する必要がありました。これら2つのIPCメソッドの違いは、メッセージキューを使用することを選択した時点で重要でしたが、後のアーキテクチャの変更により、最終的にTCP / IPに切り替えることは大したことではなくなりました。
結局のところ、DarwinはMach 2.0の上にある薄いBSDレイヤーではありませんか?
以前はNeXTStepを使用していましたが、現在のMacOSXがNeXTStepからどれだけ離れているかわかりませんが、...
Mach 2.0は、カーネルレベルで異なる抽象化のセットを提供しました。
元のCMUマッハの人々は、これらの抽象化を使用して、BSD Unixプロセス、MS-DOSプロセス、および非常に奇妙なVMSタスクをエミュレートしました。各VMSタスクは2つのマッハタスクと多くのスレッドを取りました。誰かが、ユーザー空間ページャーを使用して効果を発揮するNeXTStep用のMac OS(OSX以前)エミュレーターを販売していた。
古いCMU Machの出版物ページ:http : //www.cs.cmu.edu/afs/cs/project/mach/public/www/doc/documents_top.html
VMS-on-Machペーパー:http : //www.sture.ch/vms/Usenix_VMS-on-Mach.pdf
Darwinには、サポートされるファイルシステムタイプの比較的小さなセットがあります。devfsのような特別なものやwebdavのようなネットワークタイプは別として、リストは次のとおりです。
このリストのうち、Unix用に設計されたのはUFSのみですが、HFS +はすべての必要なUnix機能をサポートするようにアップグレードされています。Mac OS X 10.6以降、ルートパーティションにUFSを使用することはできませんが、この制限はおそらくダーウィンには適用されません。デフォルトでは、HFS +は大文字と小文字を区別しませんが、作成時に大文字と小文字の区別を要求できます。Mac OS Xは大文字と小文字を区別するパーティションで動作しますが、多くの有名なMacアプリケーションは動作しません(Adobe CSなど)。
しばらくの間、AppleはHFSをZFSで置き換えることを計画しており、ZFSを一部のバージョンのMac OS Xで出荷することもありましたが、残念ながらこの実験は解決できないライセンスの問題のために最終的に失敗しました。
Darwin をUNIXの単なる別のフレーバーとして説明するのが最善だと思います。Solarisは1つです。HP / UXも別です。もっとたくさんありますが、「知名度」ではないかもしれませんが、そこにあります。そして、どのフレーバーにも独自の特性があります。それが、そもそもフレーバーがある理由です。いくつかの会社はそれを売るのに役立つ何かを考え(または単にそれと協力するか、それを管理することさえ)、それを作成し、それ自身の名前を与えます。
DarwinはFreeBSDに基づいています。(私の経験では)他のUnixオペレーティングシステムにはないクールな機能の1つは、Berkeley Packet Filter(別名)/dev/bpf
です。これは、パケットキャプチャに使用できる非常に用途の広いデバイスです。
私の頭に浮かぶのは、OSXがコンソールに持っているすべてのツールです。unixにはもっと便利なコマンドがたくさんあります。Diskutilはシェルのパーティションマジックのようなもので、このツールにはディスク操作のオプションがたくさんあるため、fdiskは実際にこの獣の10%に過ぎません...タイプ..本当にUnixにはこれがありますか?あなたの夢の中で!!; D
SystemProfiler-すべてのハードウェアID、名前、モデル、SNなどを非常に快適な方法で表示する優れたツール。
darwinカーネルは、UNIXのように完全に透過的ではありません。
darwinはkillall util = P unixはありません、スキルのみ
異なるファイルシステムも.. HFS、HFS +
多分後者の方が覚えやすいでしょう=)