自 2001 年起,當最後一個主要分支 DragonFly BSD 發布時,FreeBSD、OpenBSD、NetBSD 和 Mac OS X 代表了 UNIX 世界一次新的創新浪潮。所有這些操作系統分支都符合 POSIX,都為它們的用戶呈現了一個類似的命令行界面,並且都使用了使編程模式與應用程序用法特徵儘可能類似的內核和系統庫。
FreeBSD 不像以前一樣僅僅是適用於 Intel-/AMD 的系統。它還可以運行於 SPARC64 計算機上,並在 Alpha 架構上已有相當長的運行歷史。如果 BSD 用戶對運行 Mac OS X 的晶元感興趣,那麼他可以切換到 Darwin OS,即 Mac OS X 的開源核心,Darwin OS 依賴於多數 FreeBSD V5.0 及其後繼產品。當然,NetBSD 自 1995 年起已運行在所有 Mac 架構之上。
哪些是 FreeBSD 具有而 Linux 不具有的功能
FreeBSD 是一個操作系統,而不僅僅是一個內核。但是,該說法並不意味著大致與以前的說法相同,因為內核的叫法是相當隨意的。在 UNIX 環境中,它意味著在完成引導過程之後,用戶無法訪問某些庫和可執行文件。內核管理著應用程序的硬體,但是目前許多 UNIX 類型的操作系統都為用戶級別的線程提供了一個角色,即管理內核資源。您可以安全地假定在運行時間內用戶無法訪問的任何東西都是內核的一部分。這並不意味著用戶無法影響內核的行為。例如,某些實用工具可以報告和調整內存管理,並且這些工具都明確表明是由用戶使用的。這些實用工具通過系統的 API 進行通信,後者不是內核的一部分,但它很明顯是操作系統的一部分。當然,FreeBSD 包括所有這些工具以及許多其他用於處理網路和硬體特性的實用工具和應用程序。
如果比較完整的 Linux 內核下載和 FreeBSD 下載的內容,您就會了解到,許多下載內容都是相同的。也就是說,它們都有 IP 堆棧、內存管理常式、文件系統實現,等等。文件系統的層次結構具有明顯類似的起源,並且多數命令行應用程序具有相同的名稱和類似的命令行語義。當然,實際的實現有些不同,但您仍然能夠看到兩種系統都有類似的概念來源。架構方面的主要不同之處在於 FreeBSD 從所謂的緩衝區緩存 讀取文件的方式與 Linux 向其中寫入文件的方式的不同,嚴格地說,該緩存甚至還談不上是獨立於虛擬內存而存在的實體。Linux 始終自動管理緩衝區緩存的大小,但其內存管理常式的工作方式與 FreeBSD 的不同。
埠和文件系統
FreeBSD 在安裝後會立即工作。原因是 FreeBSD 系統使用 FreeBSD 安裝程序安裝了一個工作系統,該安裝程序又稱為 sysinstall,而且該程序使用具有乾淨的 UNIX 起源的數據包管理系統。但是,FreeBSD 做到的遠不止這些:數據包管理得到了徹底改進;二進位和源數據包不再受制於不穩定的數據包管理系統,這是 Linux 分發時的常見問題。FreeBSD 使用 Ports 系統集成了數據包管理和 Internet 範圍的更新,使您可以在一個進程中解決源下載和編譯問題。有人可能會爭辯說 Debian 也具有類似的優點,但請不要忘記,Debian 是一個操作系統,它並不主要依賴於 Linux 內核。使用 Hurd 和 NetBSD 內核也可以正常工作,前提是 Debian 項目沒有忘記更新數據包。
說到 FreeBSD 文件系統,也會讓人聯想到它的 BSD UNIX 過去:它受 Fast File System (FFS) 和 UNIX File System (UFS) 名稱的支配。用戶更多時候像是在與文件系統的 FFS 部分進行交互,後者控制著文件和目錄的訪問。2003 年發布的 UFS 系統的第 2 版設置了文件系統限制和組織原始磁碟訪問的基本數據結構。UFS 和 FFS 在 NetBSD 和 OpenBSD 上也可以使用。當前 Linux 上更著名的日誌文件系統在 FreeBSD 上是不可用的,這些系統中包括 Reiser File System (Reiser FS) 和 Journaling File System (JFS),這主要是出於安全方面的考慮。UFS 具有穩定性和可伸縮性等其他優點,因為其行為和性能依賴於長達二十多年的研究。
如果使用 Linux,可能會看到可用於 SuSE Linux 和 Mac OS X 的應用程序,但沒有單獨的針對 FreeBSD 的源文件或二進位文件。FreeBSD 能夠運行 Linux 二進位兼容模塊,您必須在安裝時或從命令行啟用它。同時,Linux 運行時庫可能是必需的,但您可以從 Ports 集中添加它們。
當然,FreeBSD 運行所有主要的基於 X Window System 的桌面 shell 程序,如 KDE 桌面和 GNU Network Object Model Environment (GNOME) 桌面。FreeBSD 以前是桌面用戶的 UNIX 選擇版本,直到基於 FreeBSD 的 OS X 出現,這種情況才發生改變。在配置為伺服器或客戶機時,它仍然為 UNIX 用戶提供很好的操作並且不需要其他證書。
FreeBSD 派生產品
與多數具有較長歷史的操作系統一樣,FreeBSD 也產生了許多衍生產品。可以從 DC 啟動 FreeBSD 系統而不必編譯和生產 CD。此工作已由相當完善的 Free System Burned in Economy (FreeSBIE) V1.1 LiveCD 系統完成,此系統基於 FreeBSD V5.3。如果分配部分硬碟和寫入 master boot record (MBR) 可能存在風險,那麼最好先測試一下 FreeBSD。