
我正在搜尋 Unix 與 OS X。http://www.unix.com/unix-dummies-questions-answers/919-mac-osx-vs-unix.html
OS X 是 MACH 和 BSD 譜系的演化核心。
誰能幫助我理解這一點?
Unix 與 Mac OS X 之間的顯著差異是什麼?
答案1
關於解釋的解釋:
請參閱 FreeBSD 論壇。基本上,OS X 使用者空間本質上是 FreeBSD(具有 NetBSD 的少量元素),但核心本身是 FreeBSD 的分支MACH內核這使得它本質上更加單一(就像網路堆疊和進程模型與 FreeBSD 一致)。對於技術描述,您可能會更幸運地在谷歌上搜尋“Darwin”而不是“OS X”,因為後者有很多來自不參與該專案的人的噪音。
答案2
需要區分一下觀點:
來自殼- 使用者的觀點在這裡沒有太大的差異。 OS X 是經過完全認證的 Unix 作業系統,因此它的命令列完全符合 Unix 標準和 POSIX。你有帶有 shell 的終端,所有 shell 命令(BSD 風格),你可以安裝例如 macports 用於 GNU 版本的命令。例如,捆綁包sed
沒有 --long argumnets,當您安裝 macports 時,您將獲得 gsed - GNU 版本。您的通用目錄結構為 /bin /sbin /usr/bin 等。
從 X-windows-user 的角度來看 - 你能使用 X-windows 應用程序,但它不是預設的 GUI。 OS X 有自己的 GUI(稱為 Cocoa)。為了獲得良好的概述,您應該閱讀該開發人員文檔。
從系統管理員的角度來看,這裡有一些更大的差異。許多配置都是使用 Apple 自己的工具(主要是 GUI)完成的 - 但所有工具也都有命令列介面 - 但是與常見的 UNIX 有點不同。
最大的差異在於開發人員。 OS X 使用完全物件導向的訊息傳遞 Objective-C。這馬赫內核是面向訊息傳遞的內核。使用 xcode(Apple 的開發工具)進行開發非常簡單。
在過去20 多年裡,我使用了許多不同的unix 風格(從PDP11 上的BSD 2.9 開始,透過BSD 4.2/VAX、XENIX、SCO Unix、Consensys、Linux 和FreeBSD),現在使用OS X 已經近十年了。恕我直言,它是我使用過的最好的 UNIX - 所以答案是主觀的...