首頁>Club>
我說是Unix有人噴我說是BSD,懷疑人生中。
7
回覆列表
  • 1 # 翎翎韶華

    MacOSX是基於 DarwinBSD的 DarwinBSD和FreeBSD是近親 都是BSD4.4 的後代 ,然而 目前開源的原始碼 除非非常特殊的情況, 大多是泛GNU支援的,也就是說 只要用到GNU的編譯器,GNU的庫 通常都能正常編譯所以 超過80%的linux原始碼可以直接在MacOSX下編譯,只要安裝完整的 Xcode開發工具即可如果有一個基於bsd的庫,你可以先安裝這個庫,以滿足庫依賴需求 然後編譯即可 ,linux同理,只是 一定要在OSX下重新編譯原始碼以生成OSX可以識別的庫檔案格式或者執行檔案格式

  • 2 # 小x全棧工程師

    pc上的bsd是直接管理硬體的,而macOS和iOS的BSD與硬體之間還有一層微核心Mach,macOS圖形介面系統呼叫是架設在BSD之上,應用層也可以直接呼叫微核心的訊息介面。

    我讀過BSD和macOS的應用層程式碼,例如route這命令的原始碼,程式碼有血緣關係的,其實就是蘋果直接搬BSD的程式碼過來改的,蘋果在BSD的基礎上也做了許多工作。類似的地方可以看到很多,例如macOS的防火牆也是基於bsd的pf,還有著名的kqueue也在macOS裡。

    在macOS上,圖形系統是蘋果獨有的,閉源的,bsd這層是開源的,但蘋果並不是全盤照搬bsd的程式碼,近10年做了大量的工作,例如近年推出的檔案系統APFS,還有把llvm作為系統的編譯器,現在FreeBSd也把llvm作為系統的編譯器。

  • 3 # 老饅頭簸箕

    基本常識,MacOS X的核心是Mach微核心,搭配FreeBSD服務層。

    GUI部分是蘋果的私有程式碼,圖形顯示底層是基於PDF。

    MacOS X通過了UNIX認證,是標準的UNIX系統。

  • 中秋節和大豐收的關聯?
  • 想買2018款吉利遠景自動幸福版,把這款車作為家用代步車怎麼樣?