基本簡介
BSD (Berkeley Software Distribution,伯克利軟體套件)是Unix的衍生系統,1970年代由加州大學伯克利分校開創。BSD用來代表由此派生出的各種套件集合。
最新版本
1986年6月,4.3 BSD發布。該版本主要是將4.2BSD的許多新貢獻作性能上的提高,原來的4.1BSD沒有很好地協調。在該版本之前,BSD的TCP/IP實現已經跟BBN的官方實現有較大差異。經過數月測試後,DARPA認為4.2BSD更合適,所以在4.3BSD中作了保留。(參見en:History of the Internet)
4.3BSD後,BSD逐漸拋開老式的VAX平台。Computer Consoles有限公司開發的Power 6/32平台(代號為"Tahoe"),當時看來大有可為,但不久即被他們的開發員所遺棄。然後,1988年6月移植的4.3BSD-Tahoe卻表現不俗,BSD將依賴於機器跟不依賴於機器的代碼分離,為未來系統的可移植性打下了良好的基礎。
到此為止,所有的BSD版本混合了專屬的AT&T Unix代碼,這樣就繼續使用就要求從AT&T獲得許可證。源碼許可證當時非常地昂貴,幾個其他組織對單獨的網路代碼版感興趣,完全獨立於AT&T,這樣就可不受許可證的支配。1989年6月,Networking Release 1(Net/1)誕生了,沒有AT&T授權也能使用,可遵照BSD許可證進行自由再發布。
1990年初,推出了4.3BSD-Reno。該版本是4.4BSD早期開發的過渡版,使用該版本被戲稱為是一種賭博,因為Reno就是內華達州的賭城雷諾。
BSD的開源後裔
不同的BSD作業系統針對不同的用途及用戶,可套用於多種硬體構架。在政府機構中常能看到BSD的身影。雖然下面的BSD功能可能並非獨有,但每種BSD在各自的領域,都逐漸具有了良好聲譽,有的專注於性能,有的則以安全見長。
DragonflyBSD是最年輕的BSD,專門提供比FreeBSD更優秀的對稱多處理機系統,並使核心直接支持SSI集群,以取得更好的計算效果。這個項目在此方向上,才開始數年,主要關注i386平台。
FreeBSD在BSD家族中以易用性與高性能而著稱,由於主要用作微處理器架構,如i386、AMD's 64-bit i386擴展,所以FreeBSD非常關注多處理器。FreeBSD在i386和amd64伺服器上,運行地非常好,當然,它也可以在其他硬體構架上運行。
NetBSD擁有特別出色的可移植性,能在多達54種平台上運行,小到嵌入式的掌上設備,大到伺服器群,NetBSD甚至還在國際空間站中服務。
OpenBSD在密碼學和安全方面特別出眾,可移植性也很好,當然略遜於NetBSD。安全功能如OpenSSH,是由OpenBSD率先開創的。OpenBSD作為安全請求機器(security demanding machines)運行,受到好評。
必須注意的是,上面所羅列的,更多地是基於感性認識,並針對其開發焦點,並沒有嚴格地比較規則。實際而言,每種具體的BSD都可擔當許多角色任務。
連結
FreeBSD,http://www.freebsd.org
NetBSD,http://www.netbsd.org
OpenBSD,http://www.openbsd.org
DragonFlyBSD,http://www.dragonflybsd.org
許可協定
BSD許可證是隨著加州大學伯克利分校發布BSD UNIX發展起來的,修改版本被Apple、Apache所採用。
BSD協定是“寬容自由軟體許可證”中的一員,在軟體復用上給予了最小限度的限制。BSD協定允許作者使用該協定下的資源,將其併入私人版本的軟體,該軟體可使用閉源軟體協定發布。
開源項目
Darwin
吉祥物:Hexley
NeXT電腦公司開發的用於NEXTSTEP的XNU核心是兼有Mach3微核心和大量來自BSD宏核心的元素(進程、網路、虛擬檔案系統)以及I/O Kit的混合核心,在Apple Public Source License 2.0許可協定下發布。
1989,NEXTSTEP(即OPENSTEP的前身)首次發布,最終版本3.3在1995年發布。
1997年OPENSTEP(即Darwin的前身)發布,2000年Mac OS X以及iOS的基礎Darwin發布,並以Apple Public Source License2.0發布原始碼。