macOSはUnixディストリビューションですか?


19

私が知っていることをMacOSのは、UNIXオペレーティングシステムですが、私はMacOSのが呼ばれることができるかどうか分からないUNIXの分布していると同じようにGentooやDebianにGNU / Linuxディストリビューション

macOSはUNIXディストリビューションですか?そうでない場合、macOSのUNIXオペレーティングシステムファミリのメンバーシップおよびSingle UNIX Specificationへの準拠(つまり、UnixバリアントUnixバージョンUnixフレーバーなど)を正しく参照する方法を教えてください。また、この質問はSolaris、HP-UX、およびその他のUNIXに適用されます(これらはすべてUNIXディストリビューションですか?)。

さらに、「配布」という言葉はGNU(/ Linux、/ Hurd、/ kFreeBSD、/ etc)オペレーティングシステムに制限されていますか、それとも他の場合に使用できますか?

編集:UNIXの公式Webサイトでは、UNIXオペレーティングシステムのファミリ、つまりSingle Unix Standardを実装するものを指すのに「UNIX実装」「UNIXオペレーティングシステム」を使用していることに気付きました。


「Unixディストリビューション」をどのように定義し、「Unixディストリビューションであること」とはどういう意味ですか?
ヨルグWミットタグ

@JörgWMittag定義はありません。答えで定義されているように、同じコアソフトウェアを共有するオペレーティングシステムのセットとしてのGNU風のディストリビューションの感覚が最も正しいと思います。
セニーニャ

2
UNIXはブランドです。Unixはオペレーティングシステムです。それらは2つの異なるものです。
fpmurphy

1
厳密に言えば、DebianとGentooはUnixディストリビューションではなく、Linuxディストリビューションです。LinuxはUnixではなく、Unixと同じように機能します。GNUディストリビューションでもありません。GNUツールはLinuxディストリビューションの一部ですが、それだけではありません。
jamesqf

1
編集内容を回答として投稿すると、賛成票がもらえます。
18

回答:


32

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を使用して、人生を進めることができ、正直に気にかけ、気にすることになっていることを実行できるようになるはずです。

15
「配布」という言葉がそこで使用されていないことを主張する前に、BSDが実際に何を表しているのかを確認したいかもしれません;-)。
スティーブンキット

2
複数の編集を行って申し訳ありませんが、「a」と「the」が不足しているため、本文全体を読むのが少し難しくなりました。POSIXは古いUnicesよりも新しいものであり、答えが両方を混合しているかどうかはわかりません。また、あなたはBSDの世界の特徴である、LinuxよりもUnixにはるかに近い害をしていると思います。また、認証自体は、誰かが認証プロセスを実行する時間とお金を持っているという意味ではなく、すべてのバージョンで実行する必要があります。IMOは、テキストをもう少し修正しましたが、これは非常に良い答えになる可能性があります。
ルイFリベイロ

1
@Matthewしかし、私はOS / X / Mac OSのBSDユーザーランドの品質を保証しません。多くの場合、ユーティリティはFreeBSDに比べて非常に古いバージョンであり、適切かつ最新のIPv6実装でさえ、ごく最近のバージョンで登場するのに長い時間がかかりました。
ルイFリベイロ

3
Unixの標準のウェブサイトの使用法「UNIXインプリメンテーション」のUnixのOSを参照します。これが私が探していた言葉です:実装。
セニーニャ

3
@Sergiy Kolodyazhnyy。POSIX準拠は、OSのバージョンがPOSIX準拠であることを意味するわけではありませんas close to original Unix as possible
fpmurphy

4

Q: macOSはUnixディストリビューションですか?そうでない場合、どのようにUnixオペレーティングシステムファミリのmacOSの存在を正しく参照できますか(つまり、Unixバリアント、Unixバージョン、Unixフレーバーなど)。また、この質問は、Solaris、HP-UX、およびその他のユニックスに適用されます(これらはすべてUnixディストリビューションですか?)。

画像ソース:https : //developer.apple.com/library/content/documentation/MacOSX/Conceptual/OSX_Technology_Overview/SystemTechnology/SystemTechnology.html

MacOS X

ソース:https : //en.m.wikipedia.org/wiki/XNU

" XNUは、macOSオペレーティングシステムで使用するために1996年12月からApple Inc.で開発されたコンピューターオペレーティングシステムカーネルであり、Darwinオペレーティングシステムの一部として無料のオープンソースソフトウェアとしてリリースされます。 、tvOS、およびwatchOSオペレーティングシステムXNUは、X is Not U nixの略語です。


ソース:https : //developer.apple.com/library/content/documentation/Darwin/Conceptual/KernelProgramming/build/build.html#//apple_ref/doc/uid/TP30000905-CH221-CIHFEIFI

最初のカーネルの構築

カーネルを構築する前に、最初にソースコードを取得する必要があります。OS Xカーネルのソースコードは、http://www.opensource.apple.comDarwin xnuプロジェクトにあります。現在のカーネルバージョンを確認するには、una​​me -aコマンドを使用します。問題が発生した場合は、darwin-kernelおよびdarwin-developmentメーリングリストのアーカイブで情報を検索してください。それでも解決しない場合は、いずれかのリストで支援を求めてください。リストのアーカイブとサブスクリプション情報は、http://www.lists.apple.comで見つけることができます。


ソース:https : //developer.apple.com/library/content/documentation/Porting/Conceptual/PortingUnix/glossary/glossary.html

Cocoa -OS X用の高度なオブジェクト指向開発プラットフォーム。Cocoaは、JavaとObjective-Cの両方のプログラミングインターフェイスを備えたフレームワークのセットです。これは、OPENSTEP、Appleテクノロジー、およびJavaの統合に基づいています。

Darwin -OS Xオペレーティングシステムのコアの別名。Darwinカーネルは、OS Xカーネルに加えて、BSDコマンドライン環境に不可欠なBSDライブラリとコマンドに相当します。ダーウィンはオープンソース技術です。

Xcode -Appleのグラフィカルな統合開発環境。OS X Developer Toolsパッケージで無料で入手できます。

XNU -OS Xカーネル。Xの頭字語は、Unixではありません。XNUは、MachとBSDの機能を、OS XのドライバーモデルであるI / Oキットと組み合わせます。


  • 建築

ソース:https : //en.wikipedia.org/wiki/MacOS#Architecture

「macOSのコアはXNUカーネル上に構築されたPOSIX準拠のオペレーティングシステムであり、コマンドラインインターフェイスから標準のUnix機能を利用できます。AppleはこのソフトウェアファミリをDarwinという名前の無料のオープンソースオペレーティングシステムとしてリリースしました。AppleはDarwin、AquaインターフェイスやFinderを含む多くのコンポーネントを階層化して、macOSであるGUIベースのオペレーティングシステムを完成させました。」


Q:配布またはリリース?-ソース:https : //en.wikipedia.org/wiki/MacOS#Updating_methods

ソース:https : //en.wikipedia.org/wiki/MacOS_High_Sierra

「macOS High Sierra(バージョン10.13)は、Apple Inc.のMacintoshコンピューター用デスクトップオペレーティングシステムであるmacOSの14番目のメジャーリリースです。macOSSierraの後継であり、2017年6月5日のWWDC 2017で発表されました。」「カーネルタイプ:ハイブリッド(XNU)」。


Q:また、この質問はSolaris、HP-UX、およびその他のユニックスにも適用されます(これらはすべてUnixディストリビューションですか?)。


3
複数の引用をあなた自身の言葉で接着してみることをお勧めします。
ルイFリベイロ

@RuiFRibeiroが言及したように、いくつかの説明を追加する必要があります。しかし、彼が言わなかったのは、これらの異なる引用符のすべてがどこにあるのかが明確ではないということです。
パラドックス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.