web-dev-qa-db-ja.com

MacOSXとLinuxUnixらしさ

したがって、Linuxは「Unixライク」と見なされますが、OSX is Unixであることがわかります。

どうしてこれなの? LinuxはOSXよりもはるかに「Unixライク」だと思います。

OSXがLinuxよりも「Unix」である理由は何ですか?

3
Aristides

コメントで示唆されているように、OSXプライマリはrealUnixです。これは、Open Group(UNIX™商標の所有者)によって認定されており、合法的に主張できるためです。 UNIXになります。

UNIX認定を受けるための主な要件は、POSIX標準に準拠していることです。 2つ目は、The OpenGroupに認証プロセスを支払うことができることです。 Linuxが認定されていない主な問題は後者の点だと思います。 ;)

認定資格を取得しないもう1つの理由は、実際にはoneLinuxがないことです。もちろん、実際のオペレーティングシステムのカーネルの主要なソースはありますが、ほとんどのディストリビューターは正確にthisカーネルを出荷していませんが、それ自体にパッチを適用しているため、認定が破られます。ifバニラカーネル(Linusのツリー)を使用する場合でも、可能な構成は数十あり、カーネル構成を使用すると、POSIX準拠を明示的に破ることもできます。これは一見奇妙に聞こえますが、たとえば、ハードリソースの制約がある組み込みシステムでカーネルを実行することを計画している場合は、絶対に理にかなっています。このようなセットアップでは単に必要ではないが、POSIXの互換性を損なう(APIの一部を無効にするなど)特定の機能を無効にすると有利な場合があります。

一方、OSXにはこの問題はありません。カーネルがサポートする機能とサポートしない機能を完全に制御できるのは、oneベンダーだけです。

しかし、"iWorld"でもこの問題を見つけることができます。iOSまたはAppleのiTVで使用されているシステムは、OS Xの子孫であり、OS Xの開発と密接に関連していますが、notUNIX認定済みです。 。これはおそらく、認定要件に違反する機能セットの減少が原因です。

編集:Open Groupには、実際には、POSIXとLSB(Linux Standard Base)の競合を説明する(ドラフトステータスでかなりカビの生えた)ドキュメントがあります。 ここ

8
Andreas Wiese