私は最近、Mac OS XはUNIXではなく、Unixに似ていると言っていました。
単一のUnix仕様があり、その仕様に準拠している場合はUNIX商標を使用できることを知っています。
Mac OS XはUNIXオペレーティングシステムですか、それともUnixライクですか?
私は最近、Mac OS XはUNIXではなく、Unixに似ていると言っていました。
単一のUnix仕様があり、その仕様に準拠している場合はUNIX商標を使用できることを知っています。
Mac OS XはUNIXオペレーティングシステムですか、それともUnixライクですか?
回答:
Mac OS X(現在のmacOS)の1つを除くすべてのリリースは、10.5以降、The Open GroupによってUnixとして認定されています。
どの時点でも、Open GroupのサイトのAppleのページには、唯一のMacOSの現在のバージョンと、時々 、以前のバージョンを示していますが、上記のすべてのリンクは、そのページを経由してい一点にありました。
OS Xの認定Unixとしてのステータスは、AppleのUnixテクノロジーブリーフに記載されています。これには、他のUNIX®やUnixライクシステムと比較するのに役立つ他の優れた技術ビットも含まれています。
この回答の人気のため、Open GroupのWebサイトでAppleのページを監視していますが、Lionがそこに現れるのを見たことはありません。上記のリンクにある明確なURLスキームをいじると、Lionの非表示の認定ページも表示されません。行方不明の証明があればアンドリュー・ジョジー、VP規格とOpen Groupの認証を依頼された、と彼は表示さ 10.7ライオンはUNIX 03製品として登録されていないことを確認しているし。
まあ、それが完全にPOSIXに準拠していることを考えると、はいと言うでしょう。
はい、OS XはUNIXです。
「UNIX」は実際には単なる商標名であり、認定の完了時にThe Open Groupによって適用されます。多くの異なる-まったく互換性のない-OSはUNIXとして認定されています。その中のOSX。「UNIX 03」認定としてのOS X 10.9「Mavericks」の現在の認定ページは次のとおりです。http : //www.opengroup.org/openbrand/register/brand3602.htm
Appleは、10.5以降のすべてのバージョンについて、OS Xを認証のために提出(および受信)しています。ただし、10.5より前のバージョン(Linuxの多くのディストリビューションなど、多くの「UNIXライクな」OSの場合)は、おそらくそれが適用されていれば認証に合格した可能性があります。
したがって、「UNIX」を「Open Groupの商標名、「Open Group from UNIX system」の認定を受けたオペレーティングシステムに適用する」と定義するか、「unix」を「オペレーティングシステム」と定義するか、これは、元のAT&T Unixオペレーティングシステムのように機能し、テストおよび認証のためにOpen Groupに提出されなかったとしても、Single Unix Specificationのすべてのバージョンで定められた標準を満たしています。資格がありそうです。(ほとんどのLinuxディストリビューションと同様に、The Open Group認定を受けたものはありません。)
ああ、まだコメントを追加することはできませんが、ウォーレンヤングの投稿の更新として-Appleは10.7のUNIX認定を取得しました(または少なくとも彼らが持っていると主張しています)https://ssl.apple.com/media/ us / osx / 2012 / docs / OSX_for_UNIX_Users_TB_July2011.pdf
site:opengroup.org "10.6"
て..."10.8"
見つけますが、検索は10.7
失敗します。opengroup.org
手書きのURLでサイトの周りを突くとbupkisになります。証拠の不在は不在の証拠ではありませんが、私の場合はかなり堅実です。
大きな違いの1つは、X11統合が少し異なることです。X11アプリはMacでは見栄えがよくないので、あまり愛されていないXServerを手動で起動する必要があります。それ以外は、FreeBSDネットワークスタックを備えたMachマイクロカーネルであり、ユーザーランドはLinuxのようなものだと思います。
DISPLAY
にあるFIFOにa を設定しますlaunchd
。ディスプレイを使用しようとするとlaunchd
自動的に開始されX11.app
ます。少なくとも10.6までさかのぼります。
find
、ディレクトリを必要とするBSD を使用します(.
GNUのようにデフォルトではありませんfind
)。BSDコマンドが欠けてい--long-options
ます。GNUコマンドには、BSDよりも多くのオプションがあります。OS Xには欠けてい/proc
ます。OS Xの主要なGUIは、Linuxとはほぼ完全に異なります(X11はOS Xの単なるサイドカーです)。OS Xの動的リンクシステムは、Linuxとはまったく異なります。dtruss
対strace
; など。Homebrewはこれの一部を修正できますが、デフォルトが重要であり、並列コマンドセットが問題になる可能性があります。
マックOS X 10.6は、(すでに述べた)の本のソースコードにコンパイルすることができますUNIX®環境での高度なプログラミング、第2版ならば_POSIX_C_SOURCE
と_DARWIN_C_SOURCE
、プリプロセッサのフラグが有効になっている(参照compatの(5)のマニュアルページと、ここに)。だから私の答えは「はい!」です。
この本のソースコードは(何らかの方法で)Windowsでもコンパイルできますか?
(再Linuxライクなユーザーランド:GNU findutilsパッケージと他のGNUツールのプリコンパイル済みMac OS Xバイナリはrudix.orgで入手可能です)。
法律的な意味で、はい。UNIXはThe Open Groupが所有する商標で、Appleは使用権を購入しています。HP、IBM、およびOracleが販売するUNIXについても同様です。
ただし、unix(大文字ではない)も1986年より前に著作権で保護された仕様です。80年代後半に商用UNIXが爆発し、1991年にLinuxに続いて無料のUNIXが続いたのは偶然ではありません。
LinuxおよびFreeBSDはOS X(ダーウィン)に劣らず、技術的にはUNIXとして認定されていますが、Open GroupのUNIX認定を取得していないため、この名前を使用することはできません。