web-dev-qa-db-ja.com

Mac OS X UNIXですか?

最近、Mac OS XはUNIXではなくUnixライクだと言っていました。

シングルUnix仕様があることは知っています。これらの仕様に準拠している場合は、UNIX商標を使用できます。

Mac OS XはUNIXオペレーティングシステムですか、それともUnixライクですか?

90
OscarRyz

Mac OS X(現在はmacOS)の1つを除くすべてのリリースは、10.5以降、 The Open Group によって nixとして認定 になっています。

常に The Open GroupサイトのAppleのページ は、macOSの現在のバージョンと、場合によっては以前のバージョンのみを一覧表示しますが、上記のリンクはすべて、そのページを介して一度に見つかりました。

認定されたUnixとしてのOS Xのステータスは、Appleの nix technology brief に記載されています。これには、他のUNIX®およびUnixライクなシステムと比較するのに役立つ他の優れた技術ビットも含まれています。

私はこの回答の人気のために、Open GroupのWebサイトでAppleのページを監視していますが、Lionがそこに表示されるのを見たことはありません。上記のリンクにある明確なURLスキームをいじくり回しても、非表示のライオン認定ページは表示されません。オープングループの標準と認証担当副社長であるAndrew Joseyは、認証が欠落していないかどうかを尋ねられました。彼は と表示されます10.7 LionはUNIX 03製品として登録されていません

112
Warren Young

はい、OS XはUNIXです。

「UNIX」は実際には、認証の完了時にThe Open Groupによって適用された商標名です。多くの異なる-まったく互換性がない-OSはUNIXとして認定されています。その中でOSX。 OS X 10.9「Mavericks」の現在の認定ページは「UNIX 03」認定済みです http://www.opengroup.org/openbrand/register/brand3602.htm

Appleは、10.5以降、すべてのバージョンのOS Xを認定のために提出(および取得)しました。ただし、10.5より前のバージョン(Linuxの多くのディストリビューションなど、多くの「UNIXのような」OSと同様)は、申請した場合、おそらく認証に合格している可能性があります。

したがって、 "UNIX"を "The Open Groupの商標であるThe Open Groupからの認定を受けたオペレーティングシステムに適用されるUNIXシステムとして適用される"として定義するか、または "unix"を "オペレーティングシステムとして定義する"かによって異なります。これは、元のAT&T Unixオペレーティングシステムのように機能し、シングルUNIX仕様のすべてのバージョンで設定された標準に準拠しています。たとえ、テストと認証のためにOpen Groupに提出されていなくても、すべてのOS Xは元のバージョンに戻ります。おそらく資格があります。 (ほとんどのLinuxディストリビューションと同様に、Open Groupの認定を受けていません。)

ああ、私はまだコメントを追加できませんが、ウォーレンヤングの投稿への更新として-Appleは10.7のUNIX認定を取得しました(または少なくとも、次のように主張しています) https://ssl.Apple.com/media/us/osx/2012/docs/OSX_for_UNIX_Users_TB_July2011.pdf

12
CharonPDX

まあ、それが 完全にPOSIXに準拠している とすれば、そうだと思います。

12
gvkv

MacOSは、コアでUnixカーネルを使用しています。グラフィックスレイヤーは、Unixの基盤の上に単純に(まあ、おそらく「単純に」ではなく)レイヤー化されています。すべての先のとがったクリックのようなものは、端末を知らない人のための単なる構成です。 :)

2
Robert S.

Mac OS X 10.6は、(すでに言及した)本のソースコードをコンパイルできます NIX®環境の高度なプログラミング、第2版 if _POSIX_C_SOURCEおよび_DARWIN_C_SOURCEプリプロセッサフ​​ラグが有効になっています( compat(5) のマニュアルページと こちら を参照)。だから私の答えは「はい」です。

この本のソースコードは(どういうわけか)Windowsでもコンパイルできますか?

(Linuxのようなユーザーランドについて:GNU findutilsパッケージおよびその他のGNUツールはrudix.orgで入手可能です)のコンパイル済みMac OS Xバイナリ。).

1
dano

1つの大きな違いは、X11の統合が少し異なることです。 X11アプリはMacでは見栄えがしません。あまり愛されていないXServerを手動で起動する必要があります。それ以外は、FreeBSDネットワークスタックを備えたMachマイクロカーネルだと思います。ユーザーランドはLinuxのようなものです。

1
bsergean

法的意味ではそうです。 UNIXは、The Open Groupが所有する商標であり、Appleは使用権を購入しています。HP、IBM、およびOracleが販売しているUNIXに関しては同上です。

ただし、unix(大文字ではない)も1986年より前に著作権で保護された仕様です。商用unixが80年代後半に爆発し、無料のunixがそれに続いたのは偶然ではありません。 1991年のLinux。

LinuxおよびFreeBSDは、OS X(Darwin)以上の技術的にUNIXとして認定されていますが、UNIX認定のOpen Groupに支払っていないため、名前を使用できません。

0
Simon Hoare