
私はUnixとOS Xを比較していました。http://www.unix.com/unix-dummies-questions-answers/919-mac-osx-vs-unix.html
OS X は、MACH および BSD 系統から進化したカーネルです。
これを理解するのを手伝ってくれる人はいますか?
Unix と Mac OS X の顕著な違いは何ですか。
答え1
説明の説明について:
FreeBSDフォーラムを見る基本的にOS XのユーザースペースはFreeBSD(NetBSDの小さな要素を含む)ですが、カーネル自体はMACHカーネルこれにより、よりモノリシックな性質を持つようになります (ネットワーク スタックとプロセス モデルが FreeBSD と一致するなど)。技術的な説明については、「OS X」よりも「Darwin」を Google で検索した方がおそらく見つかります。後者には、プロジェクトに関係のない人々によるノイズが多く含まれているからです。
答え2
視点を区別する必要がある:
からシェル- ユーザーの観点からは、大きな違いはありません。OS X は完全に認定された Unix オペレーティング システムであるため、そのコマンド ラインは Unix 標準および POSIX に完全に準拠しています。シェル付きのターミナル、すべてのシェル コマンド (BSD スタイル) があり、たとえば macports をインストールして GNU バージョンのコマンドを利用できます。たとえば、バンドルされているのはsed
--long 引数なしです。macports をインストールすると、gsed (GNU バージョン) が取得されます。/bin /sbin /usr/bin などの一般的なディレクトリ構造があります。
X-windowsユーザーの観点から見ると、できるX-windowsアプリを使用しますが、これはデフォルトのGUIではありません。OS Xには独自のGUI(Cocoaと呼ばれる)があります。概要を知るには、以下をお読みください。この開発者向けドキュメント。
システム管理者の観点から見ると、ここに大きな違いがあります。多くの設定はApple独自のツール(主にGUI)で行われますが、すべてのツールにはコマンドラインインターフェイスもありますが、は一般的な UNIX とは少し異なります。
最大の違いは開発者向けです。OS Xは完全なオブジェクト指向のメッセージパッシングObjective-Cを使用しています。マッハカーネルはメッセージ パッシング指向のカーネルです。xcode (Apple の開発ツール) を使用した開発は非常に簡単です。
私は過去 20 年以上にわたり、さまざまな UNIX フレーバー (PDP11 上の BSD 2.9 から始まり、BSD 4.2/VAX、XENIX、SCO Unix、Consensys、Linux、FreeBSD を経て) を使用し、現在は OS X をほぼ 10 年間使用しています。私の意見では、これはこれまで使用した中で最高の UNIX です。したがって、回答は主観的です...