Linux

Mac OSX vs Linux Unix-ness

  • May 15, 2014

所以我知道 Linux 被認為是“類 Unix”,而 OSXUnix。

為什麼是這樣?我覺得 Linux 比 OSX 更像“類 Unix”。

是什麼讓 OSX 比 Linux 更“Unix”?

正如評論中所建議的那樣,OS X 主要是真正的Unix,因為它已獲得 The Open Group(UNIX™ 商標的所有者)的認證,允許它合法地聲稱自己是 UNIX。

獲得 UNIX 認證的主要要求是符合 POSIX 標準。第二個是能夠向 The Open Group 支付認證過程的費用。我認為後一點是Linux未通過認證的主要問題。;)

不承擔認證費用的另一個很好的理由是實際上沒有一個Linux。當然,實際作業系統的核心有一個主要來源,但大多數分銷商並不完全提供這個核心,而是自己修補它,這會破壞認證。即使*_*您使用 vanilla 核心(Linus 的樹),有幾十種可能的配置,核心配置甚至允許您明確破壞 POSIX 合規性。乍一看這聽起來很奇怪,但絕對有道理,例如,如果您計劃在具有硬資源限制的嵌入式系統上執行核心。禁用此類設置根本不需要但會破壞 POSIX 兼容性(通過禁用部分 API 等)的某些功能可能是有利的。

另一方面,OS X 沒有這個問題。只有一家供應商可以完全控制核心支持哪些功能,哪些不支持。

但即使在 »iWorld« 中,您也可以發現這個問題:iOS 或 Apple 的 iTV 上使用的系統雖然是 OS X 的後代並與 OS X 的開發密切相關,但並未通過 UNIX 認證。這很可能是由於減少了破壞認證要求的功能集造成的。

編輯: Open Group 實際上有一個(草稿狀態,相當發霉)文件,描述 POSIX 和 LSB(Linux 標準庫)之間的衝突,您可以在此處找到。

引用自:https://unix.stackexchange.com/questions/129591