Linux 和 OS X 的具體差異有哪些?

很多網友熱衷於對比 Linux 和 Windows 兩者孰優孰劣,在這裡想請高手談一下 Linux 和 OS X 的具體差異。謝謝!


Linux 本身只是一個內核,它為程序員定義了操作系統的基本元素,但最終用戶無法直接操作它也無法使用它。所以,除了開發者以外的用戶,無法知道 Linux 是什麼。

Linux 是一個相對自由的世界,所以圍繞 Linux 內核你可以搭建出各種各樣的上層系統。這樣搭建起來的系統,稱為「發行版」。普通用戶只能接觸到發行版,無法接觸到 Linux 本身,而發行版中所帶的命令行,shell,X Window 系統,都不屬於 Linux 的一部分。

王垠曾經說過:Linux 可以是這樣,Linux 可以是那樣,Linux 可以是任何樣子。

Android 是目前當下用戶最多的 Linux 發行版。除了它之外,其他的 Linux 發行版,相比 Android 來說都只佔用非常小的比例,這裡面包括 Ubuntu,以及各種基於 GNU 的發行版。GNU 並不是 Linux 不可分割的一部分,所以 Android 里雖然幾乎不含有 GNU 的元素,但它仍然是純正的正宗的 Linux。

既然,Linux 本身從來就沒有定義它該是什麼圖形系統,與用戶該是什麼操作,甚至也從來沒有定義它該有什麼命令行(那些往往是 POSIX 或者 GNU 定義的東西),所以,非開發者討論 Linux 是否好用根本沒意義,因為你接觸到的那些部分,都不屬於 Linux。——普通用戶只能討論具體的某個「發行版」是否好用。——在當下,如果要討論當前最流行的發行版,那麼討論的目標無疑應該是 Android。

現在題主討論的是 Linux 跟 OSX 的差異,這個差異僅僅只對開發者有意義,那麼他們的差異倒是挺簡單的,就是系統提供的系統調用,API 都不一樣,這些不一樣的地方可以寫一本厚厚的書,所以參見操作系統的相關手冊就好。


我的感受是shell命令差別很大,Darwin的shell命令是BSD風格,對正則表達式的解析很奇葩,比Linux少了些命令和/proc之類的玩意。

總的來說,要玩操作系統或者搭建伺服器,感覺還是Linux方便。


我不是高手,我只是對Apple和喬叔的東西都有些興趣罷了,給你些建議。

1 兩者都是從UNIX來的,BellLAB最偉大的發明在我看來就是UNIX和C語言;

2 Linux是Linus記不清是不是這麼拼了,這個歐洲小子在學業期間因為用不起UNIX和配套的工作站,於是自己嘗試編寫類UNIX內核,用的是C語言,針對386平台。很快他成功了,並上傳和大方地公布全部的源碼,他號召所有有類似經歷的人都來給自己的操作系統編寫各種驅動和應用,但要完全公開源碼。Linux就是這樣一個東西,除了內核的穩定版本,所有的東西都可以任意更改和編寫,並組成不同口味的發行包,只要源碼公開,誰都可以從中獲益,,甚至包括收費發行;

3 Linux代表完全開放,在GNU來看,Linux應該是最好最棒的GNU實現,也是把偉大的UNIX帶入尋常百姓家的最好載體。再後來的事情大家都知道了,Linux橫掃一切,甚至入住百分百的嵌入式系統和大部分的智能手機,比如Android和Chrome;

4 MAC OS X是喬叔的作品,在被趕出Apple之後,喬叔的Nextep仍然在嘗試編寫符合喬叔要求的下世代OS,因此在UNIX的BSD版本上,他們做了很多工作,終於在喬叔重返Apple之後,趕在OS9版本之後推出了OSX。雖然有明確的UNIX烙印,但喬叔的風格被鮮明體現在MACOSX的UI上;

5 二者的差別在系統架構上實際不大,都是類UNIX內核和GUI,但一個封閉一個開放。注意MACOSX也由開放版本,符合GNU。開發環境一個是Xcode,另一個是千奇百怪什麼都有,但我相信所有的驅動和應用都是C寫的。


Linux內核和OSX的內核不同,Linux內核是全世界N個開發人員共同開發的,OSX的內核是基於FreeBSD的內核。

全世界有N多的IT公司和個人參與了Linux的開發,而OSX是Apple一家公司開發的


Mac其實更接近BSD,Linux是不完全的systemV介面標準。系統程序的存放規則不同。


mac 的圖形界面是嵌入到內核里的,比x window 的效率好的多,兼有unix和windows的優勢,unix 程序員用這個非常好,bash、sed、awk、perl、emacs 等一整套工具都和linux沒大的差別, 開源的東西基本都可以用,同時商業程序比linux 豐富的多。linux 的圖形系統 X window 基於C/S架構,比較靈活,圖形掛了也不導致核心崩潰,比較適合做server。


一個商業,一個開源---免費,這個就是最大的區別吧,還有mac給你的有優越感,但是Linux,桌面應用有點寒磣呵呵。。


1,都是基於類Unix的,不過Mac OS X屬於Unix的直接衍生產品

2,都有開源部分,Linux自然不必說了,Mac OS X的底層——Darwin也是基於BSD協議開源的


  • Linux 和 macOS 都是起源於 UNIX

  • Linux 是宏內核,macOS 的內核 Darwin 是混合內核

  • Linux 起源於 Linus,Darwin 是基於 Mach 和 BSD 修改而來

  • Linux 只是 *nix,而 macOS 是通過了 Single UNIX Specification 的正統 UNIX


其實呢OS X的內核是開源的。除此之外,驅動不開源,圖形界面不開源。

而Linux的內核,圖形界面,當然除了一些專有驅動比如NVIDIA的顯卡驅動等等不開源,其他的東西都是開源的。但是Linux上面的應用程序開不開源這個就不敢保證了。

望指正!


一個微內核,一個宏內核.


OS X集成SMALL TALK和UNIX及混合內核的優勢,比nt和linux更加獨特。優勢很明顯


推薦閱讀:

想用外置硬碟為 iMac(1TB)作 TimeMachine 作網路備份,請教根據我家目前的設備(詳見問題補充),何種方案更佳?
如何在 OS X Yosemite 和 Windows 10 中間做出選擇?
請問怎樣才能充分實現Macbook air的價值,實現效益最大化?
Mac OS X 下有哪些比較好用的科研工具?

TAG:macOS | Linux系統管理 |