UNIXとは何ですか?
簡単な答え:UNIXは最近の仕様/標準です。
執筆時点で、公式な情報源を引用するために、「UNIX®はThe Open Groupの登録商標です」、多くのことの中でUNIX認証を提供している会社です:
「Open Groupが所有および管理するオープンスタンダードであるUNIX®は、キーテクノロジーの実現要因であり、総所有コストの削減、ITの俊敏性、安定性、および異機種混在環境での相互運用性を実現し、世界中のビジネスおよび市場の革新を可能にします」
同じページには、UNIXを定義している仕様が明記されています。
認定基準の最新バージョンはUNIX V7であり、Single UNIX Specification Version 4、2013 Editionに合わせて調整されています。
それらの仕様の詳細については、こちらをご覧ください。不思議なことに、彼らのWebサイトにリストされている最新の標準はUNIX 03であり、別のソース「UNIX®03-Single UNIX Specificationのバージョン3に準拠するシステムのマーク」を引用します。
私たちについて太字で強調したAbout Usページを引用するには:
UNIXアプローチの成功により、多くの場合互換性と相互運用性が異なる「類似した」オペレーティングシステムが多数生まれました。これに対処するために、ベンダーとユーザーは1980年代に一緒になってPOSIX®標準を作成し、後にSingle UNIX Specificationを作成しました。
したがって、これが示唆する(または少なくとも私の解釈は)OSがPOSIX標準と単一UNIX仕様に準拠する場合、OSは、かつて歴史のある時点で存在していたOSとしてのUnixと動作において互換性があるということです。これは、元のUnixソースコードの痕跡の存在については言及しておらず、カーネルについても言及していないことに注意してください(これは後で重要になります)。
リッチーとトンプソンによって開発されたAT&TとSystem V Unixに関しては、今日では存在しなくなったと言えます。上記の情報源に基づくと、最近のUNIXはその特定のOSではなく、Unixファミリのオペレーティングシステムの動作に関する可能な限りの一般化から派生した標準のようです。
macOS Xは* nixの世界のどこに位置していますか?
非常に具体的な定義では、Intelベースのハードウェア上のmacOSバージョン10.13 High SierraはUNIX 03標準に準拠し、pdf証明書を引用すると「Apple Inc.はX / Open Company Limitedと商標ライセンス契約を締結しました。」サイドノート:インテル以外のハードウェア上のmacOS 10.13がどのように扱われるのかを疑問に思うのをためらいますが、ハードウェアが他のOSに言及されていることを考えると、ハードウェアは重要です。例:「Hewlett Packard Enterprise:Precision Architectureを搭載したHP 9000サーバー上のHP-UX 11i V3リリースB.11.31以降」(登録ページから)。
私の答えの前のセクションに戻りましょう。この特定のバージョンのOSは相互運用性と互換性の標準に準拠しているため、OSの動作とシステム実装がオペレーティングシステムとしての元のUnixに可能な限り近いことを意味します。少なくとも、行動と環境は近いでしょう。システムレベルとカーネルレベルに近づくほど、その領域はより具体的で陰になりますが、少なくともUnixに存在していた基本的なメカニズムと動作は、互換性を目指すOSに存在するはずです。macOS Xはその目的に非常に近いはずです。
ディストリビューションとは何ですか?
ウィキペディアを引用するには:
Linuxディストリビューション(多くの場合、ディストリビューションと略されます)は、Linuxカーネルと、多くの場合、パッケージ管理システムに基づいたソフトウェアコレクションから作成されたオペレーティングシステムです。
Linux KernelのようなLinuxは、修正を加えて、または少なくともGPL v2に従って配布可能なソフトウェアであると想定されていることを少し思い出してみましょう。パッケージマネージャーとカーネルを検討する場合、ディストリビューションであるUbuntuとRed Hatは理にかなっています。macOS Xには元のAT&T Unixとは異なるカーネルがあります-したがって、macOS XをUnixディストリビューションと呼ぶことは意味がありません。macOS XカーネルはFreeBSDに基づいていると人々は示唆していますが、FreeBSD Wikiを引用するには:
OS Xで使用されるXNUカーネルには、FreeBSD(の古いバージョン)のサブシステムがいくつか含まれていますが、ほとんどは独立した実装です
誤ってOS XカーネルをDarwinと呼ぶ人もいます。Appleのカーネルプログラミングガイドを引用するには:
カーネルは、OS Xの他のコア部分とともに、まとめてDarwinと呼ばれます。Darwinは、OS Xの根底にある同じテクノロジーの多くに基づいた完全なオペレーティングシステムです。
同じページを引用するには:
Darwinテクノロジーは、BSD、Mach 3.0、およびAppleテクノロジーに基づいています。
上記のすべてに基づいて、OS XはLinuxディストリビューションという意味ではディストリビューションではないと自信を持って言えます。同様に、言及されている他のOSはPOSIX準拠であり、Unixシステムとして認定されていますが、ここでもカーネルと基になるシステムコールのバリエーションが異なります(そのため、Solarisシステムプログラミングに関する書籍があり、それ自体が価値のある主題です)。したがって、Linuxディストリビューションの意味では、これらはディストリビューションではありません-ユーティリティのバリエーションを備えた共通のコアです。Linuxの場合、特定のディストリビューションに関してシステム固有のものは何もないため、ディストリビューション固有のシステムプログラミングではなく、LinuxシステムプログラミングまたはLinuxカーネルプログラミングに関する書籍が表示されます。
ここに表示される内容の確認は、公式ドキュメントに記載されています。例えば、IBMによるdeveloperWorksの記事で、UNIX OSタイプとLinuxディストリビューションの状態の違いを取り上げました(強調を追加)。
今日知られている最新のUNIXバリアントのほとんどは、元のUNIXエディションの1つのライセンスバージョンです。SunのSolaris、Hewlett-PackardのHP-UX、およびIBMのAIX®はすべて、独自の要素と基盤を持つ UNIXのフレーバーです。
言い換えれば、それらは同じ基盤に基づいていますが、Linuxディストリビューションがカーネルを共有しているという意味で、まったく同じ基盤を共有していません。
考慮事項
Linuxカーネルをコアとするオペレーティングシステムを参照する場合、単語配布が主に使用されるように見えることに注意してください。たとえば、BSDタイプのオペレーティングシステムを考えてみましょう。GhostBSDはカーネルに基づいており、FreeBSDのユーティリティの一部を使用していますが、BSDディストリビューションと呼ばれることはありません。すべてのBSD OSは、その基盤となるもののみに言及しており、通常、オペレーティングシステムはそれ自体がOSとして言及されています。もちろん、BSDはBerkeley Software Distributionの略ですが、それだけです。
異なるバージョンのBSDが同じカーネルを使用しているかどうかという質問に対する回答として、このサイトでこの回答を引用するには:
いいえ、歴史的な分岐点に類似点はありますが。各プロジェクトは個別に進化しました。
Linuxディストリビューションの意味でのディストリビューションではありません。このドキュメントの著作権表示を考慮してください。
この製品の一部は、UNIX®およびBerkeley 4.3 BSDシステムから派生したものである可能性があります。
ノート
結論として:
- macOS Xは、元のAT&T Unixに関連付ける場合、UnixライクOS、Unixライクシステム、Unix実装、POSIX準拠OSのいずれかと呼ばれます。
- macOS Xは元のAT&T Unixとは大きく異なるため、「Unixバージョン」は適切な用語ではありません。前述のように、ソフトウェアの意味でのUnixはもはやなく、現在では業界標準になっています。
- おそらく「配布」という言葉は、Linuxの世界にのみ当てはまります。
- 本当の問題は、あなた(読者)と私が弁護士が議論すべきトピックについて議論する時間が長すぎるということです。Linux Torvaldsのようになり、用語やOSを使用して、人生を進めることができ、正直に気にかけ、気にすることになっていることを実行できるようになるはずです。