Mac OS X、Appleのデスクトップおよびノートブックコンピュータで使用されるオペレーティングシステム、およびLinuxは、1969年にBell LabsでDennis RitchieおよびKen Thompsonによって開発されたUnixオペレーティングシステムに基づいています。 AppleのiPhoneで使用されているオペレーティングシステムは、現在 iOS Mac OS Xに由来し、したがってUnixの亜種でもあります。
Mac OS Xには、Ubuntu、Red Hat、SuSE Linuxなどの主要なLinuxディストリビューションと同様に、デスクトップ環境があり、アプリケーションプログラムやシステム設定にグラフィカルなユーザーインターフェイスを提供します。このデスクトップ環境は、Linuxディストリビューションのデスクトップ環境がコアLinux OSの上に構築されているように、UnixタイプのOSの上に構築されています。しかし、Linuxディストリビューションでは、通常、デフォルトでインストールされているデスクトップ環境以外の代替デスクトップ環境を提供しています。 Mac 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コマンドを実行できるテキストウィンドウを提供します。この端末は、しばしば コマンドライン または シェル または シェルウィンドウ 。これは、グラフィカルユーザーインターフェイスが利用可能になる前に、人々がコンピュータを操作するために使用したテキストベースの環境です。システム管理やスクリプト処理の自動化されたプロセスに広く使用されています。
人気のある バッシュ シェルはマウンテンライオンを含むMac OS Xで利用できます。これはほぼすべてのLinuxディストリビューションに含まれています。 Bashシェルを使用すると、ファイルシステムをすばやく走査し、テキストベースまたはグラフィカルアプリケーションを起動することができます。
シェル/コマンドラインでは、すべての基本的なLinux / Unixコマンドやシェルコマンドを使用することができます。 ls , CD , ネコ 、および もっと 。ファイルシステムは、Linuxのように構造化されています。 usr , var , 等 , dev 、および 自宅 トップには、OS Xにいくつかの追加のフォルダがあります。
LinuxやMac OS XなどのUnixタイプのオペレーティングシステムの基本的なプログラミング言語はCとC ++です。オペレーティングシステムの多くはこれらの言語で実装されており、多くの基本アプリケーションがCやC ++でも実装されています。 PerlやJavaなどの高水準プログラミング言語もC / C ++で実装されています。
アップルは 目標C OS XとiOSのためのアプリケーションの開発をサポートするIDE(統合開発環境)Xcodeを含むプログラミング言語。
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は依然として主要なサーバーオペレーティングシステムです。




