UnixとMac OS X、重要な違い[閉じる]

UnixとMac OS X、重要な違い[閉じる]

UnixとOS Xを検索しています。 Fromでかなりの違いを見つけました。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のいくつかの要素を含む)ですが、カーネル自体はFreeBSDのフォークです。MACHカーネルこれは本質的によりモノリシックになります(ネットワークスタックとプロセスモデルがFreeBSDと一致するように)。技術的な説明のために、Googleで「OS X」ではなく「Darwin」を検索する方が良いでしょう。後者は、プロジェクトに関係のない人々から多くの騒音を受けているからです。

答え2

区別が必要です:

~からシェル- ユーザーのコメントはここではあまり変わりません。 OS Xは完全に認証されたUnixオペレーティングシステムなので、そのコマンドラインはUnix標準およびPOSIXと完全に互換性があります。シェル、すべてのシェルコマンド(BSDスタイル)を持つ端末があり、たとえばコマンドのGNUバージョン用のmacportsをインストールできます。たとえば、バンドルにはsed--long argumnets がなく、macports をインストールすると gsed-GNU バージョンが得られます。一般的なディレクトリ構造は/bin/sbin/usr/binなどです。

X-windows-userの観点から - あなたできるX-windowsアプリケーションを使用しますが、デフォルトのGUIではありません。 OS Xには独自のGUI(Cocoaと呼ばれる)があります。良い概要を見るには読んでください。開発者ドキュメント

システム管理者の観点から見ると、ここには大きな違いがあります。ほとんどの設定はApple独自のツール(主にGUI)を使用して行われますが、すべてのツールにはコマンドラインインターフェイスもあります。はい一般的なUNIXとは少し異なります。

最大の違いは開発者です。 OS X は、完全なオブジェクト指向メッセージング Objective-C を使用します。これマハカーネルはメッセージ転送指向のカーネルです。 xcode(Appleの開発ツール)を使用して開発するのはとても簡単です。

私は過去20年以上(PDP11のBSD 2.9からBSD 4.2 / VAX、XENIX、SCO Unix、Consensys、Linux、FreeBSDまで)、さまざまな種類のUnixを使用してきましたが、ほぼ10年間OS Xを使用してきました。今数年が経ちました。 IMHO 私が使ったUNIXの中で最高です。したがって、答えは主観的です...

関連情報