FreeBSD

FreeBSD是FreeBSD專案的發展成果，是開放原始碼的類Unix作業系統，基於BSD Unix的原始碼衍生發展而來。加州大學伯克利分校在1975年至1993年開發了BSD Unix作業系統。FreeBSD的許可證規定原始碼開放，允許任何人自由使用，任何人都可以獲得並使用它來滿足各種需求，也可以修改它，然後再重發布：此功能專為個人和公司量身定製，可用於創作各種基於FreeBSD的商業和非商業產品。儘管FreeBSD直接從BSD Unix衍生，但它從法律角度來看並不是“UNIX”，因為現在“UNIX”商標屬於國際開放標準組織，而FreeBSD並沒有使用該商標的授權。FreeBSD第一個版本於1993年釋出。FreeBSD支援許多硬體和體系架構。和其他BSD家族的作業系統一樣，核心、驅動程式以及所有使用者層都儲存在FreeBSD原始碼庫。FreeBSD也可以執行其他二進位制軟體，比如Linux的。藉助ports和FreeBSD軟體包管理器pkg，使用者能安裝各種應用程式。根據2005年的調查，77％的BSD使用者使用FreeBSD，因此FreeBSD擁有BSD系列中最大的使用者社群。如今個人和企業將FreeBSD用於各種用途，包括雅虎，蘋果，瞻博網路，諾基亞，IBM，Yandex，Apache軟體基金會，Hotmail，索尼和許多其他用途。使用情況.FreeBSD廣泛用於伺服器、防火牆和路由器。FreeBSD支援各種X Window桌面，如Lumina和GNOME和KDE。除了支援現在流行的x86-64、x86指令集架構，FreeBSD還支援ARM、MIPS以及PowerPC架構，亦可用於嵌入式系統。訴訟.386BSD和FreeBSD均源自1992年的BSD發行版。1992年1月，BSDi釋出BSD/386，後更名為BSD/OS，是基於BSD在1992年的發行版、和FreeBSD相似的作業系統。AT&amp;T聲稱BSDi違反了AT&amp;T的原始碼許可協議，並將其告上法庭。該場訴訟達成庭外和解，相關細節並未披露，公眾所知的只有BSDi將轉換4.4BSD-Lite為新的原始碼基礎。#重定向特點.網路.FreeBSD支援IPv4，IPv6，SCTP，IPSec和無線網路。其IPv6和IPSec棧由KAME Project得到。從FreeBSD 5.4開始支援共用位址冗餘協定。CARP允許多節點共享IP地址群。所以如果有節點癱瘓，其他節點仍能接收請求。儲存.FreeBSD的UFS檔案系統支援和檔案系統快照。FreeBSD透過架構支援RAID功能。FreeBSD支援兩種資料加密基礎體系：和。兩者操作均在磁碟層級上。由編寫，並在遵守雙BSD許可證編寫。FreeBSD支援UFS、ZFS等多種檔案系統。開發.分支.FreeBSD開發者會同時維持至少兩種開發分支。"-CURRENT"到"-STABLE"分支。許可協議.FreeBSD在BSD許可證下發布，允許任何人在保留版權和許可協議資訊的前提下隨意使用和發行。BSD許可協議並不限制將FreeBSD的原始碼在另一個協議下發行，因此任何團體都可以自由地將FreeBSD程式碼融入它們的產品之中去。發展團隊.FreeBSD發展採用Core Team的方式。Core Team的成員決定整個FreeBSD計劃的大方向，對於開發者問的問題有最後的決定權，其他的開發者也可以送出建設或是他們修改過的原始碼，但是Core Team保留最終的決定權，決定是否將這功能放進FreeBSD。這種方式與Linux發展大相徑庭。Contributor.也可以說是Submitter，無FreeBSD Subversion的存取許可權，但是可以透過其它的方式，如提交Problem Reports或在Mailing list上參與討論，來貢獻FreeBSD。Committer.有對FreeBSD的Subversion存取的許可權，可以將他的原始碼或是檔案送到版本庫裡面。一個committer必須要在過去的12個月中有commit的動作。而一個活躍的committer指在每個月至少都有一次以上的commit動作。雖然說沒有必要限制一個有commit許可權的人只能在原始碼樹中可以存取的地方，但是如果一個committer要在他／她沒有做出貢獻或是不熟悉的地方，他／她必須要讀那個地方的歷史記錄，還有MAINTAINER檔案，確認這個部份的維護者對於更改這邊的原始碼有沒有什麼特殊的要求。Core Team.Core Team成員由committer互相推選出來，是整個FreeBSD計劃的領導人，他們提升活躍的contributor成為committer，還有可以指派「Hat」，也是對於決定整個計劃的大方向的最後仲裁者。在2004年7月1日，core team有9位成員，而core team選舉每兩年一次。平臺.FreeBSD所支援的平臺依照支援程度分成四個等級。第一線平臺包括ARM、PC98、PowerPC。對於第一線與第二線平臺，FreeBSD會維持維護及穩定性，同時也都會要求大多數新功能能在這些平臺正常運作。第三線平臺目前包括了MIPS及，這等級的平臺不為FreeBSD正式支援。其他平臺都歸類到第四線平臺。版本與歷史.初期歷史.FreeBSD的發展始於1993年，起源於。然而，因為386BSD原始碼的合理性受到質疑以及Novell中有更多FreeBSD的發展歷史。FreeBSD 2.0最值得注意的部份也許是對卡內基美隆大學的Mach Virtual Memory系統翻修以及FreeBSD Ports system的發明。前者對於高負荷的系統最佳化，後者則是建立了一套簡單且強大的機制維護第三方軟體。有不少大型站臺都使用FreeBSD，像是cdrom.com，Hotmail以及Yahoo。FreeBSD 3.0則引入了ELF binary格式，並開始支援多CPU系統以及64位Alpha平臺。3.x對於系統做了非常多的改革，這些措施在當時並沒有帶來好處，但卻是4.X成功的基石。FreeBSD 4.4.0-RELEASE於2000年3月發行，最後一個版本4.11-RELEASE於2005年1月發行，並支援到2007年1月。FreeBSD 4也是FreeBSD最長壽的主版本。FreeBSD 4發展出來的kqueue也移植到各種不同BSD平臺。FreeBSD 5.FreeBSD 5的最後一個版本FreeBSD 5.5於2006年五月發行。在FreeBSD 4的SMP架構下，在同一時間內只允許一個CPU進入核心，FreeBSD 5最大的改變在於改善底層核心Locking機制，審視並改寫核心程式程式碼，使得不同的CPU可以同時進入系統核心，藉以增加效率。另外一個重大的改變在於自5.3開始支援m:n執行緒的KSE，表示m個使用者執行緒共享n個核心執行緒的模式。這個版本的許多貢獻是由於商業化版本的BSD OS團隊的支援。FreeBSD 6.FreeBSD 6為一個-STABLE發展版本，FreeBSD 6.3在2008年1月18日發行，這個版本主要針對軟體的更新，並加入lagg的支援，並引入重新改寫的unionfs。FreeBSD 6.4在2008年11月28日發行。FreeBSD 7.FreeBSD 7為目前第二個-STABLE發展版本，在2007年6月19日進入發行程式，2008年2月27日7.0-RELEASE正式釋出。2010年3月23日FreeBSD 7.3-RELEASE正式釋出。新增的功能包括了：FreeBSD 8.2010年7月24日釋出FreeBSD 8.1-RELEASE，增加如下新特性：FreeBSD 9.FreeBSD 9.0於2012年1月釋出，是第一個9.x的FreeBSD穩定分支，有以下特性：FreeBSD 9.1於2012年11月發布FreeBSD 9.2於2013年10月發布FreeBSD 9.3於2014年7月發布FreeBSD 10.FreeBSD 10.0於2014年1月發布，這版本包含的重要改進包括：FreeBSD 10.1於2014年11月6日正式發布FreeBSD 10.2於2015年8月13日正式發布。主要改進包括：FreeBSD 10.3於2016年3月25日正式發布FreeBSD 11.FreeBSD 11.0於2016年9月22日正式釋出FreeBSD 12.FreeBSD 12.1.FreeBSD 12.1於2018年12月11日正式釋出FreeBSD 12.2.FreeBSD 12.2於2020年10月28日正式釋出FreeBSD 12.3.FreeBSD 12.3於2021年12月7日正式釋出FreeBSD 12.4.FreeBSD 12.4於2022年12月5日正式釋出FreeBSD 13.FreeBSD 13.0.FreeBSD 13.0於2022年4月13日正式釋出FreeBSD 13.1.FreeBSD 13.1於2022年5月16日正式釋出FreeBSD 13.2.FreeBSD 13.2於2023年4月11日正式釋出在-CURRENT分支所使用的CVS Tag為codice_1，固定稱為A-CURRENT，如目前-CURRENT分支為12-CURRENT，這個版本只建議開發者使用，通常在郵件論壇上測試過覺得沒有什麼大問題的功能會先加到這分支。在-STABLE分支裡所使用的CVS Tag為codice_2，如目前-STABLE分支為codice_3與codice_4。許多新功能在-CURRENT分支測試一段期間覺得沒有問題後就會將該項功能逆向移植回codice_3。這是當開發團隊認為-STABLE分支有足夠新功能或其他理由認為足以釋出新版FreeBSD時，會先將-STABLE分支名稱改為-BETA，表示要進入Release Cycle。-RELEASE分支使用的CVS Tag為codice_6或codice_7，這些CVS分支不會增加功能，只做安全維護。這些分支是在開發團隊認為-STABLE的功能累積到一定程度後，可以整理出來出新版本。譬如6.2-RELEASE、5.4-RELEASE。當離上次釋出版本的時間太短時，FreeBSD團隊會考慮只在後面加上一個次要版號。許可證.FreeBSD包含了GNU通用公共許可證、GNU寬通用公共許可證、ISC許可證、通用開發與散佈許可證和啤酒軟體許可證的程式程式碼，也有使用三條款和四條款的BSD許可證的程式程式碼。另外有些驅動程式也包涵了二進位制大型物件，像是Atheros公司的硬體抽象層。這使所有人都可以自由使用還有再散佈FreeBSD。不過，FreeBSD的核心和新開發的程式程式碼大多都使用兩條款的BSD許可證釋出，許多使用GPL的程式程式碼都必須經過淨室工程，以其他授權方式重寫，這主要是避免整個核心受到GPL影響。IRC.正體中文：其他channel可以參考FreeBSD官方wiki的頁面。