Mac OS XはLinuxディストリビューションではありませんが...

両方のオペレーティングシステムが同じルーツを共有

Mac OS X、Appleのデスクトップおよびノー​​トブックコンピュータで使用されるオペレーティングシステム、およびLinuxは、1969年にBell LabsでDennis RitchieおよびKen Thompsonによって開発されたUnixオペレーティングシステムに基づいています。 現在iOSと呼ばれるAppleのiPhoneで使用されているオペレーティングシステムは、Mac OS Xから、したがってUnixの亜種からも派生しています。

Mac OS Xには、Ubuntu、Red Hat、SuSE Linuxなどの主要なLinuxディストリビューションと同様に、デスクトップ環境があり、アプリケーションプログラムやシステム設定にグラフィカルなユーザーインターフェイスを提供します。 このデスクトップ環境は、Linuxディストリビューションのデスクトップ環境がコアLinux OSの上に構築されているように、UnixタイプのOSの上に構築されています。 しかし、Linuxディストリビューションでは、通常、デフォルトでインストールされているデスクトップ環境以外の代替デスクトップ環境を提供しています。 Max OS XとMicrosoft Windowsは、カラースキームやフォントサイズなどの軽微なルック&フィール調整以外に、デスクトップ環境を切り替えることはできません。

LinuxとOS Xの共通ルーツ

LinuxとMac OS Xの共通点の実用的な側面は、どちらもPOSIX標準に従っていることです。 POSIXは、 Unixライクなオペレーティングシステムのためのポータブルオペレーティングシステムインタフェースの略です。 この互換性により、Mac OS XシステムでLinux上で開発されたアプリケーションをコンパイルすることが可能になります。 Linuxは、Mac OS X用のLinuxでアプリケーションをコンパイルするオプションも提供します。

Linuxディストリビューションと同様に、Mac OS Xには、Linux / Unixコマンドを実行できるテキストウィンドウを提供するTerminalアプリケーションが含まれています。 この端末は、 コマンドラインまたはシェルまたはシェルウィンドウと呼ばれることもあります 。 これは、グラフィカルユーザーインターフェイスが利用可能になる前に、人々がコンピュータを操作するために使用したテキストベースの環境です。 システム管理やスクリプト処理の自動化されたプロセスに広く使用されています。

一般的なBashシェルは、Mac OS X(Mountain Lionを含む)で利用できます。これは、ほぼすべてのLinuxディストリビューションに含まれています。 Bashシェルを使用すると、ファイルシステムをすばやく走査し、テキストベースのアプリケーションやグラフィカルなアプリケーションを起動することができます。

シェル/コマンドラインでは、 lscdcatなどの基本的なLinux / Unixおよびシェルコマンドをすべて使用できます。 ファイルシステムは、Linuxのように構造化されていますが、 usrvarなどのパーティションやディレクトリ、トップにはホームがありますが、OS Xにはいくつかのフォルダがあります。

LinuxやMac OS XなどのUnixタイプのオペレーティングシステムの基本的なプログラミング言語はCとC ++です。 オペレーティングシステムの多くはこれらの言語で実装されており、多くの基本アプリケーションがCやC ++でも実装されています。 PerlやJavaなどの高水準プログラミング言語もC / C ++で実装されています。

Appleは、OS XおよびiOS用のアプリケーションの開発をサポートするIDE(統合開発環境)Xcodeを含むObjective Cプログラミング言語を提供しています。

Linuxと同様に、OS Xには強力なJavaサポートが含まれており、実際にJavaアプリケーションをOS Xでシームレスに統合するためのカスタムJavaインストールが用意されています。また、Linuxシステムで一般的なテキストエディタEmacsとVIの端末ベースバージョンも含まれています。 より多くのGUIをサポートしているバージョンは、AppleのAppStoreからダウンロードできます。

主な違い

LinuxとMac OS Xの違いの1つは、いわゆるカーネルです。 名前が示すように、カーネルはUnixタイプのOSのコアであり、プロセス、メモリ管理、ファイル、デバイス、ネットワーク管理などの機能を実装しています。 Linus Torvalds氏は、Linuxカーネルを設計したとき、より柔軟に設計されたマイクロカーネルとは対照的に、性能上の理由からモノリシックカーネルと呼ばれるものを選択しました。 Mac OS Xは、これらの2つのアーキテクチャを妥協するカーネル設計を使用しています。

Max OS Xは主にデスクトップ/ノートブックオペレーティングシステムと呼ばれていますが、最近のバージョンのOS Xもサーバーオペレーティングシステムとして使用できますが、アドオンパッケージServer Appを入手してサーバー固有のアプリケーションすべてにアクセスする必要があります。 しかし、Linuxは依然として主要なサーバーオペレーティングシステムです。