Mac OS X不是Linux發行版,但是...

兩個操作系統共享相同的根

Mac OS X,Apple桌面和筆記本電腦上使用的操作系統以及Linux均基於Unix操作系統,該操作系統由Dennis Ritchie和Ken Thompson於1969年在貝爾實驗室開發。 Apple iPhone上使用的操作系統,現在稱為iOS ,源自Mac OS X,因此也是Unix的一個變體。

像所有主要的Linux發行版(如Ubuntu,Red Hat和SuSE Linux)一樣,Mac OS X具有“桌面環境”,它為應用程序和系統設置提供圖形用戶界面。 這個桌面環境建立在Unix類型的操作系統之上,就像Linux發行版的桌面環境建立在核心Linux操作系統之上一樣。 但是,除了默認安裝的Linux發行版之外,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命令的文本窗口。 這個終端通常也被稱為命令行shellshell窗口 。 這是人們用來在圖形用戶界面變得可用之前操作計算機的基於文本的環境。 它仍廣泛用於系統管理和腳本自動化流程。

流行的Bash shell可在Mac OS X中使用,包括Mountain Lion,因為它幾乎都是Linux發行版。 Bash shell使您能夠快速遍歷文件系統並啟動基於文本或圖形的應用程序。

在shell /命令行中,可以使用所有基本的Linux / Unix和shell命令,例如lscdcat等。 文件系統的結構與Linux一樣,儘管OS X中還有一些額外的文件夾,但其分區/目錄(例如usrvar 等)devhome位於頂部。

Linux和Mac OS X等Unix類型操作系統的基本編程語言是C和C ++。 許多操作系統都是用這些語言來實現的,很多基本的應用程序也是用C和C ++來實現的。 C / C ++也實現了更高級別的編程語言,如Perl和Java

Apple提供Objective C編程語言,包括IDE(集成開發環境)Xcode,以支持OS X和iOS應用程序的開發。

與Linux一樣,OS X包含強大的Java支持,實際上提供了一種定制的Java安裝,以確保Java應用程序在OS X中的無縫集成。它還包括在Linux系統上流行的文本編輯器Emacs和VI的基於終端的版本。 支持更多GUI的版本可以從Apple的AppStore下載。

主要差異

Linux和Mac OS X之間的區別之一就是所謂的內核。 如名稱所示,內核是Unix類型操作系統的核心,實現了進程和內存管理以及文件,設備和網絡管理等功能。 當Linus Torvalds設計Linux內核時,出於性能方面的考慮,他選擇了被稱為單片內核的內核,而微內核則是為了更高的靈活性而設計的。 Mac OS X使用了一種在這兩種架構之間進行妥協的內核設計。

雖然Max OS X通常被稱為桌面/筆記本操作系統,但最新版本的OS X也可以用作服務器操作系統,儘管需要獲取附加軟件包Server App以訪問所有服務器特定的應用程序。 然而,Linux仍然是占主導地位的服務器操作系統。