Mac OS XはどのようにUnix'yですか?[閉まっている]


36

私の限られた知識から:Unix OSコーダーは、ユーザーが自分が何をしているのかなどを知っていると仮定します。

Unixの他のバリエーションと比較して、Mac OS Xの制限は何ですか?また、ユーザーエクスペリエンスが向上しますか?

質問を明確にするために、もっとユーザーエクスペリエンスを調べたいと思います。認定されているのは興味深いことですが、それほど関連性はありません。Linuxは認定されていませんが、これまでのところUnixを使用するのに最も近いものです。


4
この質問とその展開は非常に興味深いと思います、ありがとう!
ムービシエル

回答:


56

Mac OS Xは単純なUnixです。これはBSD Unixの味であり、SUS V3(Single Unix Specification version 3)の認定を受けています。

これは、ソフトウェアエンジニアまたはシステム管理者がUnixシステムで見つけることを期待しているすべてのものがMac OS Xに存在することを意味します。


14
これは、MACHマイクロカーネルの上に構築されたBSDシステムです。
ムーヴィシエル

3
Telemachus-ええ、しかし公平に言えば、ほとんどのユーザーはこれを使用することはなく、すべてのAppleコンピューターに付属のインストールディスクにあるXCodeツールですぐに利用できます。
-MDMarra

5
公平を期すために、もしものがディスク上にあるなら、それはあなたが参照している箱に応じて「箱から出して」利用可能です。
-Phoshi

8
@Telemachus:Macを使用するほとんどの人はXCodeを必要としないため、XCodeをインストールするとディスクスペースが無駄になります。コンパイラが必要な手がかりがある場合は、簡単にインストールできます。すべてを事前にインストールしておく必要があり、簡単なインストール手順を処理できない場合は、ソフトウェアでそれを行うことは決してできず、コンパイラで信頼されるべきではありません。
デビッドソーンリー

8
@Telemachus:コンパイラはそこにあります。それは箱の中にあります。最初に電源を入れたときに、すべてのUnixライクなOSが思うように動作するはずだと思う理由がわかりません。Unixボックスを思い通りに動作させるために物をいじるという長い名誉ある伝統があります。
デビッドソーンリー

24

私見、この質問は2つの方法で解釈することができます。文字通り、Mac OS X はMac OS X 10.5(Leopard)のリリースでUNIX 03の認証を取得し、可能な限りUnixになっています。

より主観的なレベルでは、Mac OS Xは、従来のAppleオペレーティングシステムであるMac OS 代替品に過ぎません。Mac OS Xの興味深い点は、XNUカーネルを使用するPOSIX準拠のOSであり、そのルートをBSDにトレースできることです。そして、それがオープンソースプロジェクトであるダーウィンとしてリリースされたこと。POSIX準拠により、LinuxまたはBSD用に作成されたソフトウェアパッケージをMac OS Xに移植できます。

ただし、Mac OS Xは単なるカーネル以上のものであり、私見では、Mac OS Xは他のUnixバリアントよりもMac OSに近い精神を持っています。

更新:ジョエル・スポルスキーのバイカルチュラリズムへのリンク。彼は主にWindowsとUnixの文化間の分裂について話しますが、AppleがMac OS Xで優れた「デスクトップUnix」を提供することに成功した理由についても簡単に触れます。

更新2:ウィキペディアで説明されているUnix哲学へのリンク。

「1つのことを実行するプログラムを作成し、それをうまく実行します。一緒に動作するプログラムを作成します。テキストストリームを処理するプログラムを作成します。これはユニバーサルインターフェイスです。」

Mac OS Xは「従来の」Unix OSよりもMacOSに近いという私の主観的な意見は、Mac OS Xが上記の目標ではなく、ユーザビリティを最優先の目標としているという私の意見に由来しています。そうは言っても、共通点の多くの点に注目することで、Mac OS Xを真のUnixと見なすことも有効であることに同意します。


8
Mac OS Xは、従来のMac OSをまったく書き換えたものではなく、NeXTSTEPに基づいています。
-s4y

1
@SidneySM:ある意味では、血統は無関係です。OSX を使用すると、UNIXよりもMacのように感じます。
テレマコス

1
@SidneySMありがとう、あなたは正しい。「書き換え」とは、その前身であるMac OSと共通のコードがなく、ゼロから書き換えられたものではないことを伝えることを意味しました。それは明らかに正しくありませんでした。できるだけ早く修正します。
nagul

1
@David Thornleyこの広告の吐き気について議論することはできますが、Unix哲学の解釈に違いがある可能性があります。en.wikipedia.org/wiki/Unix_philosophy私はたまたまOS Xはユーザビリティに向けられていると思いますが、これは特にそうではありません(特に最後の部分)。テキストストリームを処理するためです。これはユニバーサルインターフェースだからです。」
nagul

3
伝統的なUNIXの哲学に文字通り従うなら、グラフィカルなデスクトップ環境を持つことはできません。
ハッセン

12

ターミナルを開くと、それはUnixです。GUIを使用すれば、それはOS Xです。私たちの多くは、これを両方の世界のベストと考えています。

その下にUnixがなければ、Macに切り替えたことはなかっただろう。


このため、Macに切り替えています。ただし、将来のOSバージョン(Yosemiteなど)が最新のUNIX仕様に合格することを本当に望んでいます。
ケンサイ14年

11

いくつかの答えが述べているように、この質問には2つの側面があります。

ライセンスを意味する場合、OSXは公式のUnix(TM)です。

一方、OSX Unixシステムのように感じるのであれば、実際にはそうではない(または「正確ではない」)と言わざるを得ないでしょう。OSXは、多くのUnix-yファイルシステムをあなたから隠そうとしています。ls /GUIでメインハードディスクドライブを開いたときの出力を比較します。また、コンパイラがインストールされていません。(これは箱に入っており、インストーラーディスクの1つですぐに利用できるXcodeツールをインストールすることで簡単にインストールできますが、それらは「オプション」または「追加」インストール項目にグループ化されています。これらは2つの大きな例ですが、OSXには少しずれているか、異なるちょっとした小さな例が他にもたくさんあります。(必ずしも良くも悪くもないが、異なる。)

Appleは現在、大部分のユーザーにデフォルトの「Just works」フレンドリーな顔を提供すると同時に、開発者やオタクがOSXを標準* nixマシンのように扱うことを可能にするために一生懸命働いています。しかし、その結果、OSXシステムは少し妥協します。(それは必ずしも悪いことではありません。)

編集:この質問について人々がどれほど強く感じているかは興味深い(私も含めて)。私はいくつかの回答が非常にリテラルされていることを考える:UnixができるようそれはUnixのようですので、彼らはUNIX(TM)からそう言って一枚の紙を持っています。私たちの他の人たちは、「見た目も、歩き方も、まるでMacのように見えます。Unix -yをまったく感じません(見た目はずっと少ない)」。もともと言ったように、ここには本当に2つの質問があると思います。1つは仕様とライセンスに関する質問、もう1つはユーザー体験に関する質問です。


3
Terminal.appでls /の出力を取得できます。Mac OS Xには両方の世界が共存しています。これは妥協ではありません。GnomeがLinux上で動作するように、GUIはUnix上で動作します。
ムービシエル

1
開発システムがデフォルトのインストールの一部であることをどのUnixを使用していますか?
リチャードホスキンズ

1
@Telemachus +1、アヒルのタイピング。Mac OSからOS Xへの変更の精神を簡潔に表現しています。私の意見では、Appleはユーザーエクスペリエンスを変えずにMacの内臓を改善したいと考えており、非常に美しく成功しました。
-nagul

2
@Telemachus:最初のUbuntuボックスにはインストールされていませんでした。「sudo apt-get install development-essentials」と入力し、パスワードを入力する作業に行かなければなりませんでした。びっくりしました。
デビッドソーンリー

2
@Telemachus:私はあなたの主張を理解し、OPの編集を考慮して、これは彼が得たいと思う一種の議論です。ユーザーの観点からは、Unixが内部で実行されるというヒントはありません。
ムービシエル

5

Unixは、さまざまなUnixフレーバーによってのみ定義できると思います。

質問を考えてみましょう:Unixはどんなものですか?
答え:Unixシステムを試して、その感覚をつかんでください。

OS XがUnixの認定を受けている場合、あなたは本当に何を求めていますか?

80年代からの伝統的なGUIのない​​Unixにどれだけ近いのかと尋ねていますか?

さて、その場合、Windows 7はどのようにWindows 7ですか?確かに「公式」ウィンドウですが、MS-DOSはもちろんのこと、3.1は言うまでもなく、Window 95のようなものは感じません。それはWindowsに劣りますか?

通常の(ハイテクではない)ユーザーがGUIの下にUnixを表示しないという理由だけで、OS XをUnixよりも少なくすることはありません。


@Hasen:認証に加えて、哲学の問題があります。伝統的なUnix哲学は、OSXが強調しないことを強調しています。詳細については、Nagulの回答を参照してください。現代のUnixライクなシステムには確かにGUIがありますが、それでも(ある程度は)基本的な哲学に従います。AppleのOSXが本当にそうなのかはわかりません。
テレマコス

1
@hasen j:デスクトップでWin XPを使うのはとても快適です。私はしたいのですが、それを置き換えるのに十分な使用を楽しんでいるLinuxまたはUnixのバリアントを見つけることができません。ここでは、デスクトップ上のUnixの変種としてのMac OS Xがどのようなものかを試してみる価値があるのではないかと考えています。
ロブカム

4
@Rob Kam:Mac OS Xはそれ自体非常に優れたOSです。PRに乗った決まり文句にも関わらず、大部分は機能します。今までUnixを楽しんでいないなら、Macを試してみることをお勧めします。これは、従来のUnix OSについての私の考えではありませんが UnixとPOSIXの両方の準拠に支えられており、優れたOSです。
nagul

4

GUIは、機能を隠すものです。その下には、見た目の違いとプラットフォームの違いがあるBSDのように感じられます。

シェルにドロップすると、* nixユーザーはそのすべてを場違いに感じることはありません。とにかく、私はいつもMacBookでそれをしている。


4

重要な点は、GUIを介してのみできることであり、GUI設定の変更やAppleScriptの実行など、答えは驚くほどわずかです。ほとんどすべてにプログラム可能なコマンドラインインターフェイスがあり、特に言及されていない多くのUnixユーティリティも含まれています。たとえばSubversionです。

意見の問題として、1990年代中頃からUnixワークステーションユーザーであったMac OS XはAmigaに似ており、BSDには愛の子が逃げ出し、IRIXによって山のカンフーで訓練されました。


興味深いアナロジー。私の考えでは、Amigaは次のことを表しています。時間の前にリソースを強力に使用しますが、特に(ディレクトリオーパスなどで十分に調整した場合)使用するのは楽しかったです。
ロブカム

3

私にとって最も際立っている違いは、デフォルトのMac OS XファイルシステムであるHFS Plusは大文字と小文字を区別しないことです。UFSを使用することは可能ですが、これによりOSの他の部分の機能が制限される可能性があります。大文字と小文字の区別がないことを発見したとき、それは少し耳障りでした。少なくとも、大文字と小文字を区別します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.