Publicitade E▼
⇨ definição - Wikipedia
Publicidade ▼
Wikipedia
開發者 | FreeBSD Project |
---|---|
作業系統家族 | BSD |
運作狀態 | 支援中 |
源码模式 | 自由軟體 |
穩定版本 | 9.0-RELEASE / 2012年1月12日 |
測試版本 | 9.0-RC1 / 将发布 |
支援平台 | i386, AMD64, SPARC, SPARC64, IA-64, PC-98, PowerPC, ARM architecture |
内核類別 | 單核心 |
授權條款 | FreeBSD許可證(2条款的BSD許可證)、FreeBSD文檔許可證 |
官方網站 | FreeBSD官方網站 |
FreeBSD是一种自由類Unix操作系统,是由经过BSD、386BSD和4.4BSD发展而来的類Unix的一个重要分支。FreeBSD拥有超过200名活跃开发者和上千名贡献者。
FreeBSD被认为是自由操作系统中的不知名的巨人。它不是Unix,但如Unix一样运行,兼容POSIX。作為一個作業系統,FreeBSD被認為相當穩建可靠。
FreeBSD是以一個完善的作業系統的定位來做開發。其核心、驅動程式以及所有的使用者層(Userland)應用程式(比方說是Shell)均由同一原始碼版本控制系統保存(目前使用Subversion並與CVS相容)。相較於另一知名的的作業系統Linux,其核心為一組開發人員設計,而使用者應用程式則交由他人開發(例如GNU計劃),最後再由其他團體整合並包裝成Linux套件。
FreeBSD預設是无桌面環境的命令行界面,想要使用桌面環境必須自行安裝,或是使用PC-BSD之類的桌面發行版。
目录 |
FreeBSD在BSD許可證下发布[1],允许任何人在保留版权和许可协议信息的前提下随意使用和发行。BSD许可协议并不限制将FreeBSD的源代码在另一个协议下发行,因此任何团体都可以自由地将FreeBSD代码融入它们的产品之中去。
FreeBSD发展採用Core Team的方式。Core Team的成員決定整個FreeBSD計畫的大方向,對於開發者間的問題有最後的決定權,其他的開發者也可以送出建議或是他們修改過的程式碼,但是Core Team保留最終的決定權,決定是否將這功能放進FreeBSD。這種方式與Linux发展大相径庭。
也可以說是Submitter,无FreeBSD的CVS的存取權限,但是可以透過其它的方式,例如提交Problem Reports或是在Mailing list上面參與討論,來對FreeBSD做出貢獻。
有對FreeBSD的CVS及Subversion存取的權限,可以將他的程式碼或是文件送到版本庫裡面。一個committer必須要在過去的12個月中有commit的動作。而一個活躍的committer指在每個月至少都有一次以上的commit動作。
雖然說沒有必要限制一個有commit權限的人只能在程式碼樹中可以存取的地方,但是如果一個committer要在他/她沒有做出貢獻或是不熟悉的地方,他/她必須要讀那個地方的歷史記錄,還有MAINTAINER檔案,確認這個部份的維護者對於更改這邊的程式碼有沒有什麼特殊的要求。
Core Team成員由committer互相推選出來,是整個FreeBSD計畫的領導人,他們提升活躍的contributor成為committer,還有可以指派「Hat」(指在計畫中負責一些特定工作或領域的人),也是對於決定整個計畫的大方向的最後仲裁者。在2004年7月1日,core team有9位成員,而core team選舉每兩年舉行一次。
FreeBSD所支援的平台依照支援程度分成四個等級。第一線平台(Tier 1,完整支援平台)目前包括i386、AMD64。第二線平台(Tier 2,發展平台)包括ARM、IA-64、PC98、PowerPC、Sparc64。對於第一線與第二線平台,FreeBSD會維持維護及穩定性,同時大多數的新功能也都會被要求在這些平台上能夠正常運作。
第三線平台(Tier 3,實驗平台)目前包括了MIPS及S/390,這個等級的平台不被FreeBSD正式支援。
其他的平台都被歸類到第四線平台。
平台 | 支持等級 | 注意 |
---|---|---|
IA-32 | Tier 1 | 參見"i386" |
x86-64 | Tier 1 | 參見"amd64" |
ARM | Tier 2 | |
Itanium (IA-64) | Tier 2 | |
NEC PC-9801 | Tier 2 | 參見"pc98" |
PowerPC | Tier 2 | |
Sun SPARC | Tier 2 | 只支援 64-bit (V9) 平台 |
MIPS | Tier 3 | |
S/390 | Tier 3 |
FreeBSD的發展始於1993年,取源於386BSD。[6]然而,因為386BSD原始碼的合理性受到質疑以及Novell(當時UNIX的版權擁有者)與柏克萊接連而來的訴訟,FreeBSD在1995年一月發佈的2.0-RELEASE中以柏克萊加州大學的4.4BSD-Lite Release全面改寫。FreeBSD Handbook中有更多FreeBSD的發展歷史。
FreeBSD 2.0最值得注意的部份也許是對卡內基美隆大學的Mach Virtual Memory系統翻修以及FreeBSD Ports system的發明。前者對於高負荷的系統最佳化,後者則是建立了一套簡單且強大的機制維護第三方軟體。有不少大型站台都使用FreeBSD,像是cdrom.com(一個巨大的軟體收集站台),Hotmail以及Yahoo。
FreeBSD 3.0則引入了ELF binary格式,並開始支援多CPU系統(SMP,Symmetric multiprocessing)以及64位元Alpha平台。3.x對於系統做了非常多的改革,這些措施在當時並沒有帶來好處,但卻是4.X成功的基石。
最後一個版本的FreeBSD 5是5.5,是在2006年五月發行的。
在FreeBSD 4的SMP架構下,在同一時間內只允許一個CPU進入核心(即Giant Lock),FreeBSD 5最大的改變在於改善底層核心Locking機制,審視並改寫核心程式碼,使得不同的CPU可以同時進入系統核心,藉以增加效率。
另外一個重大的改變在於自5.3開始支援m:n執行緒的KSE(Kernel Scheduled Entities),表示m個使用者執行緒共用n個核心執行緒的模式。
這個版本的許多貢獻是由於商業化版本的BSD OS團隊的支援。
FreeBSD 6為一個-STABLE發展版本,FreeBSD 6.3在2008年1月18日發行[7],這個版本主要針對軟體的更新,並加入lagg(可以對多張網卡操作)的支援,並引入重新改寫的unionfs。FreeBSD 6.4在2008年11月28日发行[8]。
FreeBSD 7為目前第二個-STABLE發展版本,在2007年6月19日進入發行程序[9],2008年2月27日7.0-RELEASE正式发布。2010年03月23日 FreeBSD 7.3-RELEASE正式发布[10]。新增的功能包括了:
2009年11月27日发布,2010年07月24日发布FreeBSD 8.1-RELEASE, [22] 增加如下新特性:[23]
FreeBSD 9.0于2012年1月发布[24],该版本是第一个9.x的FreeBSD稳定分支。该版本具有以下特性:
.
,固定被稱為A-CURRENT,如目前的 -CURRENT分支為7-CURRENT,這個版本只建議開發者使用,通常在郵件論壇上測試過覺得沒有什麼大問題的功能會先被加到這個分支裡。RELENG_A
,如目前的 -STABLE分支為RELENG_6
與RELENG_5
。許多新的功能在 -CURRENT分支測試一段期間覺得沒有問題後就會將該項功能逆向移植(MFC,Merge from current)回RELENG_6
。RELENG_A_B
或RELENG_A_B_C
,這些CVS分支不會有功能的增加,只做安全性的維護。這些分支是在開發團隊認為 -STABLE內的功能累積到一定程度後,可以整理出來出新的版本。譬如6.2-RELEASE、5.4-RELEASE。FreeBSD包含了GNU通用公共許可證、GNU宽通用公共许可证、ISC、CDDL和Beerware許可證的程式碼,也有使用三條款和四條款的BSD許可證的程式碼。另外有些驅動程式也包涵了binary blob,像是Atheros公司的硬體抽象層。這使得所有人都可以自由地使用還有再散布FreeBSD。
不過,FreeBSD的核心和新開發的程式碼大多都使用兩條款的BSD許可證釋出,許多使用GPL的程式碼都必須經過净室工程,以其他授權方式重寫,這主要是避免整個核心受到GPL影響。
正體中文:
其他channel可以參考FreeBSD官方wiki的IrcChannels頁面。
|
Conteùdo de sensagent
calculado em 0,016s