Unix FreeBSD的歷史講解
最初決定將 BSD Unix系統 構建于 Intel 芯片之上的另一個小組是在 1993 年成立的。依靠 Bill Jolitz 以前的工作成果,該小組于 1993 年 12 月推出了 Unix FreeBSD 1.0 版。在 1997 年初的時候,項目領導人 Jordan Hubbard 推動了該項目的發展,并管理著基礎設施和 200 名開發人員。預計在今年年底,Unix FreeBSD 可以推出 6.0 版本,該版本將成為所有免費的 Unix系統的最重要版本。
Unix FreeBSD 并不是對 Unix系統 的克隆,雖然說其工作方式類似于 Unix系統,并且其內核和系統 API 都符合 Unix系統 標準。
Unix FreeBSD 不像以前一樣僅僅是適用于 Intel-/AMD 的系統。它還可以運行于 SPARC64 計算機上,并在 Alpha 架構上已有相當長的運行歷史。如果 BSD 用戶對運行 Mac OS X 的芯片感興趣,那么他可以切換到 Darwin OS,即 Mac OS X 的開源核心,Darwin OS 依賴于多數 FreeBSD V5.0 及其后繼產品。當然,NetBSD 自 1995 年起已運行在所有 Mac 架構之上。
哪些是 Unix FreeBSD 具有而 Linux 不具有的功能
Unix FreeBSD 是一個操作系統,而不僅僅是一個內核。但是,該說法并不意味著大致與以前的說法相同,因為內核的叫法是相當隨意的。在 Unix系統環境中,它意味著在完成引導過程之后,用戶無法訪問某些庫和可執行文件。內核管理著應用程序的硬件,但是目前許多 Unix系統 類型的操作系統都為用戶級別的線程提供了一個角色,即管理內核資源。
您可以安全地假定在運行時間內用戶無法訪問的任何東西都是內核的一部分。這并不意味著用戶無法影響內核的行為。例如,某些實用工具可以報告和調整內存管理,并且這些工具都明確表明是由用戶使用的。這些實用工具通過系統的 API 進行通信,后者不是內核的一部分,但它很明顯是操作系統的一部分。
當然,Unix FreeBSD 包括所有這些工具以及許多其他用于處理網絡和硬件特性的實用工具和應用程序。
如果比較完整的 Linux 內核下載和 Unix FreeBSD 下載的內容,您就會了解到,許多下載內容都是相同的。也就是說,它們都有 IP 堆棧、內存管理例程、文件系統實現,等等。文件系統的層次結構具有明顯類似的起源,并且多數命令行應用程序具有相同的名稱和類似的命令行語義。
當然,實際的實現有些不同,但您仍然能夠看到兩種系統都有類似的概念來源。架構方面的主要不同之處在于 Unix FreeBSD 從所謂的緩沖區緩存 讀取文件的方式與 Linux 向其中寫入文件的方式的不同,嚴格地說,該緩存甚至還談不上是獨立于虛擬內存而存在的實體。Linux 始終自動管理緩沖區緩存的大小,但其內存管理例程的工作方式與 Unix FreeBSD 的不同。
【編輯推薦】