作業系統中立視角/伯克利軟體發行版

BSD 源自加州大學伯克利分校建立的自定義Unix發行版。該發行版稱為伯克利軟體發行版。由於 BSD 是修改後的 Unix,因此僅對擁有 AT&T Unix 原始碼許可證的使用者可用。後來的 BSD 版本成為了無需任何 AT&T 程式碼的自由軟體。
如今,有四個主要源自 BSD 的免費作業系統專案。此頁面還提到了另外三個基於這些專案的其他發行版。它們都擁有維基百科文章:DragonFly BSD、FreeBSD、PC-BSD、DesktopBSD、NetBSD、OpenBSD、MirOS BSD。
這些也被稱為 *BSD 專案,因為它們在名稱末尾帶有“BSD”以表明其血統。BSD 許可證允許幾乎任何形式的再分發和修改。因此,BSD 專案經常互相借鑑程式碼;一個 BSD 專案的新功能可能會在稍後出現在其他專案中。
BSD 作為包含核心和使用者空間的完整作業系統進行分發。BSD 專案提供了一個帶有 Makefile 的“埠樹”,這些 Makefile 自動執行軟體的下載、修補、構建和安裝以及依賴項處理;FreeBSD 埠 和 NetBSD pkgsrc 就是例子。它們還提供流行埠的二進位制包。
DragonFly BSD 是這四個專案中最新的一個。它始於 2003 年,是 FreeBSD 4.X 的一個分支,由希望更改系統設計的開發人員發起。他們仍在努力實現自己的目標。以下是來自他們的目標頁面
- DragonFly 將是一個多年的專案。即使要接近我們在這裡概述的目標,也需要大量的基礎工作。... 首先也是最重要的一點是,我們希望能夠以小塊的形式實現這些目標,同時保持整個系統的良好穩定性。... 這是一個值得稱讚的目標,它將始終是我們關注的焦點,即使我們知道它可能無法 100% 實現。
FreeBSD 是一個高效能系統,被認為是最成熟和最強大的網路作業系統之一。(它的一些客戶,例如 雅虎! 似乎也認同這一點。)它還具有 NetBSD 的許多可移植性優勢和 OpenBSD 的安全優勢。
以下是一些在其他 BSD 專案之前就已出現在 FreeBSD 中的功能示例。
- FreeBSD 是第一個基於 Makefile 的埠集合系統。這有助於將 Unix 軟體移植到 FreeBSD 並進行安裝。其他 BSD 專案的埠樹都源自此埠樹。
- FreeBSD 是第一個擁有軟更新功能以提高磁碟效能和從系統崩潰中恢復檔案系統的系統。
PC-BSD 是一個基於 FreeBSD 和 KDE 構建系統的專案。它非常易於安裝。在安裝其他 BSD 後,它們只為使用者提供一個 root shell 提示符,並且沒有配置圖形使用者介面。安裝 PC-BSD 後,KDE 桌面環境已配置好。PC-BSD 還具有圖形安裝程式,可幫助使用者建立第一個非 root 使用者帳戶,幷包括自定義 BSD 磁碟標籤。
PC-BSD 使用者可以下載 *.pbi 檔案,雙擊其圖示並將其作為二進位制包安裝。這在 BSD 甚至 Linux 發行版中都是一個罕見的功能,但在 Windows 和 Mac OS X 中很常見。可選地,將建立 KDE 選單和桌面專案。不僅提供了 *.pbi 包,還提供了 FreeBSD 埠集合。
在PC-BSD 導覽中演示了作業系統安裝和 *.pbi 檔案。
另一個專案的目標是提供使用者友好的 BSD 系統。DesktopBSD 是獨立於 PC-BSD 啟動的,這兩個專案至今仍然保持獨立。同樣,DesktopBSD 提供易於使用的圖形安裝程式,並安裝基於 KDE 的完全配置的桌面系統。
DesktopBSD 開發了自己的與 KDE 整合的圖形工具:埠管理器、磁碟掛載器和網路配置工具。
NetBSD 的重點是提供一個穩定、跨平臺、研究和伺服器作業系統。NetBSD 被廣泛認為是最便攜的作業系統之一。
NetBSD 執行在各種各樣的架構上。至少有 54 種架構,包括一些非常奇特的架構,例如世嘉 Dreamcast。這些架構涉及至少17 種處理器型別。這些平臺都由一個 CVS 樹支援,無需使用第三方補丁來使用各種硬體。高度可交叉編譯的系統(具有完整的工具鏈)和出色的文件使其對開發人員非常有用。
NetBSD 包集合 pkgsrc 也是可移植的。pkgsrc 支援其他 BSD、Linux、Darwin 和 Solaris。引導指令碼作為 pkgsrc 的一部分提供,以使其適應主機作業系統並構建必要的支援工具。
當Theo de Raadt與NetBSD核心團隊發生分歧時,OpenBSD從NetBSD中分離出來。Theo於20世紀90年代初創立了OpenBSD。由於居住在加拿大,Theo能夠合法地將強大的加密技術整合到OpenBSD中,不受美國法律的限制。
OpenBSD被廣泛認為是“最安全的作業系統”。其座右銘是“預設安全”。OpenBSD開發人員手動審查所有程式碼,以查詢安全漏洞。OpenBSD的預設安裝會關閉許多功能,這也有助於實現其座右銘。由於其NetBSD血統,OpenBSD在許多不同的平臺上執行良好。OpenBSD也是OpenSSH的起源,OpenSSH是ssh最流行的實現,它使用安全的ssh協議替換了不安全的網路登入。
OpenBSD專案一直在用具有BSD許可證的非複製左版本程式替換系統中的許多GNU程式,但他們仍然使用GNU gcc和binutils進行構建。他們還使用CVS(一個在GNU GPL許可證下的原始碼版本控制系統),但計劃在準備好後用自己的OpenCVS替換它。OpenBSD還在基本系統中包含一些大型軟體包,如perl、Apache 1.x、sendmail和bind,而不是將這些軟體包放入其埠集合中。因此,基本OpenBSD系統(不新增任何軟體包)比其他BSD包含更多元件。
MirOS BSD最初是一組補丁,現在是OpenBSD的一個分支。該專案總部位於歐洲。他們恢復了一些OpenBSD放棄的功能,並將一些軟體包從基本系統移動到MirPorts(埠集合)。他們計劃將MirOS移植到Linux核心。
Quasijarus與其他BSD不同。它是4.3BSD-Tahoe的一個分支(沒有其他*BSD專案具有的後續4.4BSD更改)。與4.3BSD一樣,它只能在VAX上執行。從本質上講,它是一個經過稍微修改的4.3BSD-Tahoe系統。
