使用者:Ykla/FreeBSD
開發者 | The FreeBSD Project |
---|---|
作業系統家族 | Unix-like (BSD) |
運作狀態 | Current |
源碼模式 | Open-source |
首次發布 | 1993年11月1日 |
市場取向 | Servers, workstations, embedded systems |
軟體包管理系統 | pkg |
支援平台 | ARM, IA-32, x86-64, MIPS, PowerPC, 64-bit SPARC, RISC-V |
內核類別 | Monolithic with dynamically loadable modules |
使用者空間 | BSD |
默認用戶界面 | Unix shell |
許可證 | FreeBSD License, FreeBSD Documentation License |
官方網站 | www |
FreeBSD 是一個 自由和開放源 類Unix 作業系統 的後裔,從 研究Unix 通過的 伯克利軟體發布 (BSD). FreeBSD是一個直系後裔BSD,這是歷史上被稱為"BSD Unix"或"Berkeley Unix"(違反 UNIX 商標)。 第一個版本的FreeBSD發布於1993年,並作為2005年FreeBSD是最廣泛使用 開放源碼 BSD作業系統,占超過四分之三的所有安裝的BSD系統。引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性
FreeBSD有相似之處,與 Linux,有兩個主要差異在範圍和授權:FreeBSD維持一個完整的系統,即項目提供了一個 核心的、 裝置驅動的, 用戶態的 實用程序和 文檔,而不是僅Linux提供一個內核而驅動,並依賴第三方對系統軟體;引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性 和FreeBSD 源碼 通常是在一個 寬容的 BSD許可證中, 作為反對 copyleft GPL 使用Linux。
FreeBSD項目包括一個 安全 團隊,負責監督所有軟體運輸基礎分發。 一個範圍廣泛的其他第三方 應用的 可能安裝使用的包 包管理系統 或 FreeBSD港口,或通過 彙編 原始碼。
由於它的授權,FreeBSD的 代碼 已成為一個不可分割的一部分的其他作業系統,例如 蘋果's 達爾文 (基礎 mac os, iOS, ,,並 tvOS), FreeNAS (一個開放源碼 NAS/SAN 作業系統), 任天堂的交換機系統軟體的,引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性 和系統軟體 索尼的 ps3遊戲機引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性 和 ps4的。引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性
歷史
背景
在1974年,教授 鮑勃*法布里 的 加利福尼亞大學伯克利分校獲得了Unix源許可從 AT&T的。 支持通過資助 國防部研究計劃局, 計算機系統研究小組 開始修改和完善AT&T研究的Unix。 他們叫這個修改版本"的Berkeley Unix"或"BSD"執行功能,如 TCP/IP, 虛擬存儲器, 伯克利分校的快速文件系統中。 BSD項目創立於1976年通過 的法案喜悅的。 但是,由於BSD所載碼從AT&T Unix,所有的收件人必須獲得許可證從AT&T的第一個,以便使用BSD。引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性
在六月至1989年,"網絡版本1"或簡單的淨-1 –第一次公開版本的BSD –被釋放。 釋放後的淨-1, 基思*博斯蒂克,一個開發的BSD,建議將所有AT&T的代碼自由-可再發碼下原 BSD許可證中。 工作上的更換AT&T碼開始,18個月後,從AT&T的代碼被更換。 然而,六個文件包含AT&T碼仍然存在的核心。 BSD開發商決定要釋放的"網絡釋放2"(淨-2)沒有這六個文件。 淨-2發布於1991年。引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性
出生FreeBSD
1992年,好幾個月釋放後的淨-2, 威廉Jolitz 和 Lynne Jolitz 寫替代的六AT&T的文件,移植BSD到 英特爾80386基於微處理器,並呼籲他們新的作業系統 做出一份386bsd的測試版的。 他們發布做出一份386bsd的測試版通過一個匿名FTP伺服器。 的流發展做出一份386bsd的測試版物減緩和之後的一段時期忽視的一個小組做出一份386bsd的測試版用戶決定支出上自己的和創建FreeBSD,使他們能夠保持作業系統是最新的。 19June1993年,名稱FreeBSD被選定為該項目。[1] 的第一個版本的FreeBSD上1993年。[2]
在早期的項目成立以來,一個公司的命名 的核桃溪光碟,建議的兩個FreeBSD開發,同意釋放的作業系統上的 CD-ROM. 除此之外,該公司雇用 約旦哈伯德 和大衛*格林曼,跑FreeBSD在其伺服器上,贊助FreeBSD會議和出版FreeBSD有關的書籍,包括 完整的FreeBSD 通過 格雷格Lehey的。 通過1997年,FreeBSD是核桃溪的"最成功的產品"。 該公司本身後來更名為 FreeBSD購物中心 和後 iXsystems的。引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性
今天,FreeBSD是由許多使用它的公司,例如 IBM, Nokia, 網絡,並 NetApp 建立他們的產品。[3] 的某些部分 Apple's Mac OS X 作業系統是基於FreeBSD。 的 ps3遊戲機 的作業系統還借鑑了某些部件從FreeBSD, 而 ps4 的作業系統是從FreeBSD9. Netflix的,[4] WhatsApp的,[5] 和 該[6] 也是實例很大的、成功的和嚴重的網絡為本公司,FreeBSD上運行的。
訴訟
做出一份386bsd的測試版和FreeBSD都是來自1992年的BSD釋放。[3] 月1992年, 伯克利軟體的設計公司。 (BSDi)開始釋放 BSD/386,後來被稱為BSD/OS,一個作業系統類似於FreeBSD並根據1992年的BSD釋放。 AT&T提起訴訟BSDi和指稱的分布AT&T原始碼違反了許可協議。 這起訴訟是庭外和解和確切的條款沒有全部披露。 只有一個,成為公共物,BSDi會遷移他們的來源基於新的4.4BSD-Lite源。 雖然沒有參與訴訟,有與會者建議,以FreeBSD,他們也應該搬到4.4BSD的精簡版。[7] FreeBSD2.0版,發布在1994年,是第一個版本的FreeBSD沒有任何代碼從AT&T
功能
使用
作為一般目的的作業系統,FreeBSD是用於各種情況:引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性
- 伺服器
- FreeBSD包含一個重大的收集伺服器相關的軟體的基礎系統和港口的集中,它可以配置和使用FreeBSD為一個 郵件伺服器, web server, 防火牆, FTP server, DNS伺服器 和 路由器,除其他應用。
- 桌面
- 在 X窗口系統的 不是默認情況下安裝,但是可以在 FreeBSD口岸收集的。 一些 桌面環境中 ,如 侏儒, KDE 和 系,並且輕量窗口的管理人員如 Openbox, Fluxbox 和 夢工場 還可以FreeBSD。引用錯誤:
<ref>
標籤中未填內容的參照必須填寫name屬性
網絡
FreeBSD的TCP/IP堆是根據 4.2BSD 執行TCP/IP這極大地促進了普遍通過這些協議。引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性 FreeBSD還支持 IPv6的,引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性 中的、 IPSec和無線網絡(Wi-Fi).引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性 IPv6和ip堆採取了從 凱姆項目的。引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性 此外,FreeBSD支持 IPX 和 AppleTalk 協議,但它們被認為是舊的和計劃,以支持他們在即將到來的FreeBSD11.0的。引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性
以FreeBSD5.4,支持 共同的冗餘地址的協議 (魚)的進口從 OpenBSD 項目。 鯉魚允許多個節點分享一定的IP位址。 因此,如果一個節點下的其他節點仍然可以服務的請求。引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性
儲存
FreeBSD有幾個獨特的功能,相關的儲存。 柔軟的更新 可以保護的一致性 UF 文件系統(應用廣泛的BSDs)在該事件的一個系統會崩潰。 文件系統的快照,允許一個圖像的一個UF文件系統,在一個即時的時間可有效地創建。[8] 快照,允許可靠的備份活文件系統。 幾何 是一個模塊化的框架,提供 RAID (級別0、1、3目前的), 全盤加密的、 日記、連接、緩存和訪問網絡支持的儲存。 幾何使建設的複雜的存儲解決方案相結合("連結"),這些機制。[9] FreeBSD提供了兩個框架,用於數據加密: GBDE 和 格力. 兩GBDE和格工作於磁碟的水平。 GBDE是由 Poul-Henning Kamp 和分布在這兩個條款BSD許可證。 格力是一種替代GBDE,是由帕維爾*雅各布*Dawidek和第一次出現在FreeBSD6.0的。
從7.0起,FreeBSD支持的 容量 文件系統。 容量以前是一個開放源碼文件系統,這是第一次由開發 Sun微系統公司,但當 Oracle 獲得的太陽,容量成為專有產品。 然而,FreeBSD項目仍然是發展和改善其容量執行通過的 OpenZFS 項目。引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性
安全
FreeBSD提供了若干安全有關的特徵包括 訪問控制清單 (Acl)引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性 的安全事件審計、擴展文件系統屬性、 強制性的訪問控制 (MAC)引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性 和細化的 能力的。引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性 這些加強安保制訂了通過 TrustedBSD 項目。 該項目是由 羅伯特*沃森 的目標的實現的概念,從 通用標準 信息技術安全評估和 橙皮書中。 這個項目正在進行和許多其擴展已經納入FreeBSD。引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性 該項目支持通過各種組織,包括國防部研究計劃局,國家安全局、網絡夥伴實驗室,Safeport網絡服務、賓夕法尼亞大學、Yahoo! McAfee研究,斯巴達、蘋果計算機、nCircle網絡安全、谷歌、劍橋大學計算機實驗室和其他。引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性
該項目還移植的 國家安全局的's 瓶/TE執行情況從 如何 以FreeBSD。 其他工作包括發展 OpenBSM,一個開放源實現太陽的基本安全模塊(錦豐) API 和審計日誌的文件的格式,其支持廣泛的安全審計系統。 這是運作的一部分,FreeBSD6.2. 其他基礎設施工作在FreeBSD執行部分TrustedBSD項目包括幾何和OpenPAM的。引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性
大部分部件的TrustedBSD項目最終將納入主要來源,FreeBSD。 此外,許多功能,一旦完全成熟,找到自己的方式進入其他作業系統。 例如, OpenPAM 已經通過 NetBSD的。引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性 此外,TrustedBSD MAC框架已經通過 的蘋果 for mac os.引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性
FreeBSD船隻與三個不同的防火牆軟體包: IPFW, pf 和 IPFilter的。 IPFW是FreeBSD的機的防火牆。 pf是從OpenBSD和IPFilter被移植到FreeBSD由達倫的蘆葦。[10]
採取從OpenBSD, 正 程序包括在默認的安裝。 正是免費的執行情況SSH協議是一個替代telnet。 不像telnet,正進行加密的所有信息(包括用戶名和密碼)。[11]
在2012年十一月,FreeBSD安全小組宣布,黑客獲得的未經授權的訪問對兩個項目的伺服器。 這些伺服器已關閉。 更多的研究表明,這一未經授權的訪問的黑客發生在19個月。 顯然黑客獲得這些伺服器偷 SSH鍵 是從開發商之一,不是通過利用一個錯誤的作業系統本身。 這兩個侵的伺服器基礎結構的一部分用於建立第三方軟體包。 FreeBSD安全小組檢查的完整性二進制的軟體包和宣布任何未經授權的改變做出的二進制的軟體包,但是它們說,他們不可能保證完整性的軟體包,被下載之間的19日和11月。引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性
可攜帶性
FreeBSD已經移植到各種各樣的 指示設置的體系結構的。 FreeBSD項目的組織架構的進入級別特徵的支持水平提供。 1級架構的成熟和充分支持。 2級架構正在經歷重大發展。 第3層架構的實驗或不再在積極發展,第4級別結構沒有支持。
建築 | 支助水平引用錯誤:<ref> 標籤中未填內容的參照必須填寫name屬性
|
注意到 |
---|---|---|
x86(32) | 1級 | 稱為"i386" |
x86-64 | 1級 | 稱為"amd64" |
NEC PC-9801 | 第2級 | 稱為"pc98",支持刪除在12流引用錯誤:<ref> 標籤中未填內容的參照必須填寫name屬性
|
64位 SPARC | 第2級 | 只有64位(V9)建築 |
32位和64位的 支持 | 第2級 | |
32位的手臂 | 第2級 | |
64位臂 | 第2級 | |
IA-64 | 第3層 | 不支持為11.0 |
MIPS | 第3層 | |
RISC-V | 第3層 | 僅在12流 |
DEC阿爾法 | 第4層 | 支持停止在7.0 |
手臂和MIPS支持,主要是旨在嵌入式系統,但是FreeBSD/臂上運行的數量的 單載的計算機,包括 BeagleBone Black, 樹莓派引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性 和 Wandboard的。引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性
第三方軟體
FreeBSD有一個 軟體庫 ,超過26,000個應用程式開發第三方。 實例包括: 視窗系統中, 網絡瀏覽器中, 電子郵件的客戶中, 辦公室套房 等等。 在一般情況下,該項目本身不開發這種軟體,只有一個框架,允許這些程序可以安裝被稱為港口的集合。 應用程式的可以是 編制 從 源 ("港口"),提供他們的授權條款允許這樣做,或下載作為預先編制的二進制文件("包件")的。[12] 港口收支持當前的和穩定的分支機構的FreeBSD。 老年版本中不支持並且可能或不可能正常工作的一個新港口的集合。
港口使用 生成文件 ,以自動獲取所需的應用程式的 原始碼,無論是從當地或遠程 存儲庫,解開它在系統上,申請補給它的和彙編。 根據大小的原始碼,彙編可能需要很長時間,但它賦予用戶更多的控制過程及其結果。 大多數港口也有軟體包的同行(即預先編制的二進制文件),使用戶選擇。 雖然這種方法更快,用戶有少定製選擇。[12]
FreeBSD10.0版本引入了 包管理 包作為一種替代先前使用的軟體包的工具。引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性 它在功能上類似於 易 和 yum 在 Linux發行版的。 它允許用於安裝、升級和去除這兩個港口和軟體包。 在外包時, PackageKit 也可用於訪問港口的集合。
監獄
首先介紹了在FreeBSD版本4,引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性 監獄是一個安全機構和一個執行情況的 作業系統級別的虛擬化 ,使用戶能夠運行的多個實例,一個遊客的作業系統上的FreeBSD主機。 這是一個增強版本的傳統 chroot 機制。 一個進程內運行這樣的監獄裡無法訪問之外的資源。 每個監獄都有其自己的 主機名 和 IP位址. 它能夠運行多個監獄在同一時間,但是內核是共享其中所有的人。 因此,只有軟體支持的FreeBSD核可內運行的一個監獄。引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性
虛擬化
bhyve,一個新的虛擬化的解決方案被介紹以FreeBSD10.0的。 bhyve允許用戶運行一個數量的客戶作業系統(FreeBSD, OpenBSD, Linux,以及 Microsoft的Windows引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性)同時進行。 其他作業系統,如 Illumos 計劃。 bhyve是由尼爾自然和彼得Grehan和宣布2011年BSDCan會議的第一次。 主要的差異之間的bhyve和 FreeBSD監獄 是監獄是一個 作業系統級別的虛擬化 ,因此只限於FreeBSD客人;但bhyve是一種類型2 的管理程序 並不限於僅FreeBSD的客人。引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性 為便於比較,bhyve是一個類似的技術 腦 而監獄都更接近 雷克斯容器 或 Solaris區域的。
在開始 (而不封閉原始碼的 擴展組)和 這 都可以在FreeBSD。
作業系統兼容性層
大多數運行的軟體在 Linux 可以FreeBSD上運行,使用一個任擇內 容層的。 因此,大多數Linux的二進制文件可以FreeBSD上運行,包括一些專有應用程式分布只以二進制形式。 這種兼容性層不是一個 仿真;Linux的 系統的電話 接口實現的FreeBSD的核心,因此,Linux 可執行的圖像 和 公共圖書館 都被視同為FreeBSD的司機可執行的圖像和共用圖書館。 此外,FreeBSD提供 的兼容性層 對於幾個其他 類Unix 作業系統,除了Linux,如 BSD/OS 和 SVR4的, 然而,這是較常見的用戶彙編這些程序直接在FreeBSD。[13]
沒有明顯的性能損失超過原FreeBSD程序已經注意到,當運行Linux的二進制文件,而且,在某些情況下,這甚至可能進行更順利於在Linux。 然而,該層並不是完全無縫的、以及一些Linux的二進制文件是不能使用或僅部分地適用於FreeBSD。 有人支持的系統打電話來版本2.6.18,可由於 FreeBSD7.0的。 作為釋放10.3,FreeBSD可以運行Linux的64位的二進制文件。
FreeBSD已經實施了一些 Microsoft的Windows 的母 為 內核的接口,以允許FreeBSD上運行的Windows網絡驅動程序。引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性
內核
FreeBSD的核心提供支持的一些基本任務,例如管理流程、溝通,啟動和文件系統。 FreeBSD有一個 整體 的內核,[14] 有模塊化設計。 不同部分的內核,例如驅動程序,計作為模塊。 用戶可以裝載和卸載這些模塊在任何時間。[15] ULE 是默認的 計劃程序 以FreeBSD自版本7.1,它支持 SMP 和 SMT. FreeBSD核也有一個可擴展的事件通知的接口,名為 kqueue的。 它已經被移植到其他BSD的衍生物,如 OpenBSD, NetBSD的。 核穿介紹了在FreeBSD5.0,使用 M:N線型的。 這個模型的工作以及在理論上,[16][17] 但這是很難執行及幾個作業系統的支持。 雖然FreeBSD是實施該模型的工作,它沒有執行,因此從7.0版以後,FreeBSD開始使用一個 1:1執行緒模型,稱為libthr的。[17]
文件和支持
FreeBSD的文件包括小冊子、手冊、郵件列表檔案館、常見問題和各種各樣的文章,主要是通過維持FreeBSD文件的項目。 FreeBSD的文件被翻譯成幾種語言。[18] 所有正式文件發布在 FreeBSD文件許可證,"一個寬容的非copyleft免費的文件許可證是與GNU FDL的"。 FreeBSD的文件被描述為"高質量"。[19]
FreeBSD項目維持一個各種郵寄名單。 ,其中最受歡迎的郵件列表FreeBSD的問題(一般性問題)和FreeBSD-黑客(一個地方,要求更多的技術問題).[20]
自2004年以來,紐約市BSD用戶組資料庫提供 (在) 的信息收集的計算機(筆記本電腦上, 工作站的、 單板計算機,以 嵌入式系統中, 虛擬機,等等。) 運行FreeBSD。引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性
安裝
從2.0版9.0,FreeBSD使用的創建程序作為其主要的安裝。 它被寫在 C 由 約旦哈伯德的。 它使用一個 文本的用戶接口,並被分成一些菜單和屏幕,可用於配置和控制的安裝過程。 它還可以被用來安裝的港口和軟體包作為一種替代的 命令行接口的。引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性
的創建工具是現在被認為使用有利於bsdinstall,一個新的安裝者介紹了在FreeBSD9.0的。 bsdinstall是"輕質的替代創建",是寫在sh。 根據 OSNews,"它已經失去了一些特點,同時獲得的其他人,但它是一個更加靈活設計,並最終將顯著改善"。引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性
外殼
默認FreeBSD殼是 tcsh會 殼。引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性
發展
FreeBSD是開發一個志願者隊位於世界各地。 開發商使用 網際網路 的所有通信和許多沒有滿足每個其他人。 除了本地用戶群體主辦並參加了由用戶,一年一度的會議,稱為BSDcon,是舉行由 USENIX的。 BSDcon不FreeBSD特,因此它涉及的技術方面的所有BSD作業系統,包括 OpenBSD 和 NetBSD的。[21] 除了BSDcon,其他三個年度會議,EuroBSDCon,AsiaBSDCon和BSDCan發生在 歐洲時, 日本 和 加拿大 分別。
治理結構
FreeBSD項目由大約500個提交者,或者誰擁有開發提交訪問的掌握源碼存儲庫,並可以制定、調試或增強任何系統的一部分。 大多數人都是志願者和幾個開發商支付的一些公司。[3] 有幾種類型的提交者,包括來源提交者(基本作業系統),文件的提交者(文件和網站,提交人)和口(第三方應用程式移植和基礎設施)。 每兩年FreeBSD提交者選擇的9件FreeBSD核心小組負責項目的總體方向,設定和強制執行項目的規則和批准的新commiters,或給予SVN提交訪問。 一些責任被正式分配給其他發展組FreeBSD核心團隊,例如負責管理的港口的集合被委託的港口管理團隊。[22]
此外,開發,FreeBSD有成千上萬的"貢獻者"的。 捐助者也是志願人員以外的FreeBSD項目提交增補程序審議的提交者,因為他們沒有直接訪問,以FreeBSD的原始碼存儲庫。 提交者然後評估者的意見和決定接受什麼拒絕。 捐助者提交高質量的增補程序往往要求成為一個提交者。[22]
樹枝
FreeBSD 開發 保持在至少兩個分支的同時發展。 該 流 支始終代表的"血緣"的FreeBSD發展。 一個 穩定的 支FreeBSD為創造的每個主要版本的數量,從中釋放被切斷約一次,每4至6個月。 如果一個特點是充分穩定和成熟,它將有可能被 移植 (MFC 或 合併目前 在FreeBSD開發俚語)對 穩定的 分支。[23]
基金會
I’m actually one of those people. I started using FreeBSD in the late 90s, when I didn’t have much money and was living in government housing. In a way, FreeBSD helped lift me out of poverty – one of the main reasons I got a job at Yahoo! is because they were using FreeBSD, and it was my operating system of choice. Years later, when Brian and I set out to build WhatsApp, we used FreeBSD to keep our servers running. We still do.
I’m announcing this donation to shine a light on the good work being done by the FreeBSD Foundation, with the hope that others will also help move this project forward. We’ll all benefit if FreeBSD can continue to give people the same opportunity it gave me – if it can lift more immigrant kids out of poverty, and help more startups build something successful, and even transformative."[24]FreeBSD發展是支持在一部分通過的FreeBSD的基礎。 該基金會是一個非營利組織,接受捐贈基金FreeBSD發展。 這些資金已被用來贊助商開發的用於具體的活動、採購硬體和網絡基礎設施、提供旅行贈款,以開發各次首腦會議,並提供法律支持,以FreeBSD項目。引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性
在2014年十一月,FreeBSD基金會收到1萬美元捐款從 揚庫姆,共創始人和執行長 WhatsApp,-最大的單個捐贈基金自成立以來。 在2016年,Jan庫姆捐贈的另外500萬美元。引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性 揚庫姆自己是一個FreeBSD戶,因為1990年代後期和利用FreeBSD在其伺服器。引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性
許可證
FreeBSD下釋放各種各樣的開放源碼許可證。 核碼和最新創建的代碼發布以下兩個條款 BSD許可證 ,它允許每個人使用和重新分配FreeBSD為他們的願望。 這個許可證獲准通過 免費軟體基金會引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性 和 開放源碼倡議引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性 作為一個免費軟體和開放源碼許可證。 自由軟體基金會所描述的這種許可作為"不嚴,容許非copyleft免費軟體許可證,兼容GNU通用公共許可證"的。 有零部件釋放的下三和四條BSD許可證,以及 Beerware 許可證。 一些設備的驅動力包括一個 二元blob,引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性 如 英特爾 哈爾 的FreeBSD版本之前7.2.引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性 一些代碼貢獻的其他的項目是根據授權 GPL, LGPL, CDDL引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性 和 ISC的。 所有代碼的授權下, GPL 和 CDDL 是明確分開的代碼下的自由許可證,以使其方便用戶,例如埋設備製造商的使用僅 允許的免費軟體許可證的。 ClangBSD旨在替代一些 GPL 依賴在FreeBSD基系統通過更換 GNU編譯器收集 與BSD許可 編程/鐺 編譯器。 ClangBSD成為自主辦月16日2010年。引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性
標誌
多年來FreeBSD的標誌是通用 BSD守護程序,也稱為 野獸,一個被歪曲的發 的BSD的。 然而,野獸不是獨特的,以FreeBSD。 第一次出現在1976年在Unix T恤衫的購買 貝爾實驗室,更受歡迎的版本BSD守護程序是繪畫主任 約翰 開始於1984年。 幾個FreeBSD的特定版本之後繪製的巽細川的。
在光刻的條件,拉塞特圖是無 線技術 ,往往需要一個篩選,四個彩色 照片偏 印刷過程的忠實再現的物理表面,例如紙張。 此外,BSD守護程序被認為是太圖詳細的順利擴大小和美學上的過度依賴多種顏色等級,使得它很難可靠地重現作為一個簡單、標準化的標誌僅僅在兩個或三個顏色,更不要在黑白。 因為這些憂慮,競爭是舉行和新的標誌旨在通過安東K.Gural,仍然迴蕩BSD程序,發布了8October2005. 然而,它宣布由 Robert Watson ,FreeBSD項目是"尋求一個新的標誌,但不是一個新的吉祥物"和FreeBSD項目將繼續使用野獸作為它的吉祥物。
名為"FreeBSD"是創造了大衛*格林曼月19日,1993年,其他建議的名稱是"BSDFree86"和"Free86BSD的"。 FreeBSD的口號"的電力服務",是一個商標的FreeBSD的基礎。
衍生物
還有一些軟體分發的基於FreeBSD包括:
- OpenServer10 (server)
- TrueOS,以前稱為PC-BSD(旨在家庭用戶和工作站,但有一FreeNAS-像伺服器的版本,並 TrueOS微微 於 臂 32位嵌入式裝置)
- DesktopBSD (桌面向作業系統,最初是基於KDE)
- GhostBSD (夥伴基礎的分配,也提供其他的桌面環境的)
- FreeSBIE (生活CD)
- 瘋狂(生活CD)
- mfsbsd映-完全運行在RAM
- HardenedBSD(利用緩解和安全硬化[來源請求] 發展)
- soloBSD-一個版本的HardenedBSD運行完全在RAM(類似於FreeBSD/mfsbsd映)
- m0n0wall (防火牆)
- OPNsense (防火牆)
- pfSense (防火牆)
- FreeNAS ( 網絡附加儲存 設備)
- NAS4Free ( 網絡附加儲存 設備)
- AuthServ/Zilux-(網絡伺服器和儲存)
所有這些分布沒有或僅有微小的變化時與原FreeBSD基本系統。 主要差異的原FreeBSD是他們來預先安裝,並預先配置的軟體為特定使用情況。 這可以與 Linux 發行版本,這些都是二進制相容,因為它們使用相同的核心,也使用同樣的基本工具,彙編者和圖書館,雖然未來的與不同的應用程式、配置和品牌。
除了這些分布,有一些獨立作業系統的基礎上FreeBSD。 蜻蜓BSD 是叉子從FreeBSD4.8針對不同的多處理同步的戰略於一個選擇,FreeBSD5和發展的一些 微內核 的功能。引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性 它的目的並不是要留兼容FreeBSD和具有巨大的差異在內核和基本 用戶態的。 MidnightBSD 是叉子的FreeBSD6.1借重從 下一步步驟,特別是在用戶接口的部門。
達爾文,核心的 蘋果 蘋果mac,包括 虛擬的文件系統 和網絡堆從FreeBSD虛擬文件系統和網絡,並組成部分,其 用戶 還FreeBSD衍生的。[25][26]
一些訂閱的服務,是直接根據FreeBSD是:
- WhatsApp引用錯誤:
<ref>
標籤中未填內容的參照必須填寫name屬性 -進程的2億並發TCP連接每個伺服器。引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性
嵌入式裝置和埋設備作業系統的基礎上FreeBSD包括:
- Juniper' media flow 路由器作業系統。
- EMC Isilon's OneFS 作業系統。
- NetApp's的數據集8.x和現在取代集GX(只作為一個裝載機,用於專有的核心空間模塊)
- Netflix's打開連接設備引用錯誤:
<ref>
標籤中未填內容的參照必須填寫name屬性引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性 來處理內容的傳送。 - 該 ps4 ("Orbis OS")引用錯誤:
<ref>
標籤中未填內容的參照必須填寫name屬性引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性引用錯誤:<ref>
標籤中未填內容的參照必須填寫name屬性 - Panasas'PanFS平行文件系統引用錯誤:
<ref>
標籤中未填內容的參照必須填寫name屬性 - pfSense一個開放源的防火牆、路由器和安全設備作業系統。
圖例: | 舊的版本 | 舊版本,仍然支持 | 目前穩定的版本 | 未來的釋放 |
---|
Version | Release date | Supported until | Significant changes |
---|---|---|---|
1.0 | November 1993 |
| |
1.1 | May 1994 |
| |
2.0 | 22 November 1994 |
| |
2.1.5 | 16 July 1996 | ||
2.1.7 | 17 February 1997 | ||
2.2 | March 1997 |
| |
2.2.8 | 29 November 1998 |
| |
3.0 | 16 October 1998 |
| |
3.1 | 15 February 1999 |
| |
3.2 | 17 May 1999 | ||
3.3 | 15 September 1999 | ||
3.4 | 20 December 1999 |
| |
3.5 | 25 June 2000 | ||
3.5.1 | 27 July 2000 | ||
4.0 | 14 March 2000 [27] | January2007年1月31日2007-01-31) [28] | (|
4.1 | 27 July 2000 [30] |
| |
4.1.1 | 7 November 2000 | ||
4.2 | 21 November 2000 | ||
4.3 | |||
4.4 | |||
4.5 | 29 January 2002 | ||
4.6 | |||
4.7 | |||
4.8 | 3 April 2003 | 31 March 2004 |
|
4.9 | |||
4.10 | 27 May 2004 | May 2006 |
|
4.11 | 25 January 2005 | 31 January 2007 | |
5.0 | 14 January 2003 | 30 June 2003 |
|
5.1 | 9 June 2003 | February 2004 |
|
5.3 | 6 November 2004 | 31 October 2006 | |
5.4 | 9 May 2005 | 31 October 2006 |
|
6.0 | 1 November 2005 |
| |
6.1 | 8 May 2006 |
| |
6.2 | 15 January 2007 | 31 May 2008 |
|
7.0 | 27 February 2008 | 30 April 2009 |
|
7.1 | 4 January 2009 | 28 February 2011 |
|
8.0 | 26 November 2009 |
| |
8.1 | 23 July 2010 | 31 July 2012 |
|
8.2 | 24 February 2011 |
| |
8.3 | 9 April 2012 | 30 April 2014 | |
8.4 | 9 June 2013 | 1 August 2015 | |
9.0 | 12 January 2012 | 31 March 2013 | |
9.1 | 30 December 2012[31] | 31 December 2014 |
|
9.2 | 30 September 2013 | 31 December 2014 |
|
9.3 | 16 July 2014 | December31年12月2016日31-12-2016) | (
|
10/stable | October2018年10月31日2018-10-31)[33] | (- | |
10.0 | 20 January 2014 | 28 February 2015 |
|
10.1 | 14 November 2014 | 31 December 2016[35] | |
10.2 | 13 August 2015 | 31 December 2016 | |
10.3 | 4 April 2016 | 30 April 2018 | |
10.4 | 3 October 2017[36] | October2018年10月31日2018-10-31)[37] | (
|
11/stable | - | September2021年9月30日2021-09-30)[38] | (- |
11.0 | 10 October 2016[39] | November 30, 2017[40] |
|
11.1 | 26 July 2017[42] | September 30, 2018[43] | |
[44] | 11.227 June 2018[45][46][47] |
| |
12.0 | 11 December 2018[48] | Currently under active development. Many things may change. Some initial notes: | |
Version | Release date | Supported until | Significant changes |
也參看
- BAPP,一套通常使用的軟體與FreeBSD
- 伯克利軟體發布
- 比較BSD作業系統
- 比較的作業系統內核的
- 比較的作業系統
- 計算機系統研究小組
- 怎麼個補丁KDE2下FreeBSD?
- 馬紹爾柯克這
參考文獻
引文
- ^ June 19 is National FreeBSD Day!. FreeBSD Foundation. [13 November 2017].
- ^ Lucas 2007,第4-5頁.
- ^ 3.0 3.1 3.2 Lucas 2007,第5頁.
- ^ https://lists.freebsd.org/pipermail/freebsd-stable/2012-June/068129.html
- ^ https://www.freebsdfoundation.org/press/2013Jul-newsletter#whatsapp
- ^ http://flightaware.com/about/code/freebsd.rvt
- ^ Lehey 2003,第8頁.
- ^ Lucas 2007,第220頁.
- ^ Lucas 2007,18. DISK TRICKS WITH GEOM.
- ^ Lucas 2007,第273頁.
- ^ Lucas 2007,第440頁.
- ^ 12.0 12.1 Lucas,第317頁.
- ^ Lehey 2003,第162頁.
- ^ McKusick & Neville-Neil 2004,Chapter 2. Design Overview of FreeBSD.
- ^ Michael Lucas 2007,第118頁.
- ^ Thread models semantics: Solaris and Linux M:N to 1:1 thread model (PDF). Department of computer Science and Engineering, Air University Multan Pakistan. [16 September 2014].
- ^ 17.0 17.1 Lucas 2007,第359頁.
- ^ Lucas 2007,第25頁.
- ^ Lehey 2003,第16頁.
- ^ Lehey 2003,第17頁.
- ^ Lehey 2003,第20頁.
- ^ 22.0 22.1 Lucas 2007,第6頁.
- ^ Lucas 2007,第372-375頁.
- ^ (1) Jan Koum - Last week, I donated one million dollars to the FreeBSD.... Facebook. November 17, 2014.
- ^ Kernel Programming Guide: BSD Overview. Apple Inc.
- ^ Porting UNIX/Linux Applications to OS X: Overview of OS X. Apple Inc.
- ^ https://www.freebsd.org/releases/4.0R/announce.html
- ^ https://lists.freebsd.org/pipermail/freebsd-security/2006-October/004111.html
- ^ https://www.freebsd.org/releases/4.0R/notes.html
- ^ https://www.freebsd.org/releases/
- ^ https://www.freebsd.org/releases/9.1R/announce.html
- ^ Using pkgng for Binary Package Management. FreeBSD 9.2 Handbook. FreeBSD Project. [22 June 2018].
- ^ https://www.freebsd.org/security/security.html
- ^ https://www.freebsd.org/releases/10.0R/relnotes.html
- ^ FreeBSD Security Information - End of Life. The FreeBSD Project. [10 October 2016].
- ^ FreeBSD 10.4-RELEASE Announcement. The FreeBSD Project. [3 October 2017].
- ^ FreeBSD Security Information — End of Life. The FreeBSD Project. [3 October 2017].
- ^ https://www.freebsd.org/security/#sup
- ^ FreeBSD 11.0-RELEASE Announcement. The FreeBSD Project. [10 October 2016].
- ^ <https://www.freebsd.org/security/unsupported.html
- ^ What's new for FreeBSD 11. The FreeBSD Project. [24 March 2015].
- ^ FreeBSD 11.1-RELEASE Announcement. The FreeBSD Project. [26 July 2017].
- ^ Officer, FreeBSD Security. [FreeBSD-Announce] FreeBSD 11.1 end-of-life. 4 September 2018 [2018-09-06].
- ^ DistroWatch Weekly, Issue 769, 25 June 2018
- ^ FreeBSD 11.2 Release Process. The FreeBSD Project. [2018-02-18].
- ^ FreeBSD 11.2-RELEASE Announcement
- ^ DistroWatch Weekly, Issue 770, 2 July 2018
- ^ FreeBSD 12.0 Release Process. The FreeBSD Project. 2017-09-18.
- ^ Updating Information for FreeBSD current users (SVN r327952). 2018-01-14.
- ^ WhatsNewFreeBSD12. 2016-08-28.
- ^ FreeBSD 12.0-CURRENT Release Notes. The FreeBSD Project. 2017-12-07.
引用錯誤:在<references>
標籤中name屬性為「why freebsd」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「welcome」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「vs-linux」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「survey」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「kirkmck」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「history」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「freebsdmall-history」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「linuxtoday-walnut」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「tcpip-stack」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「packt-ipv6」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「bsdcan-wireless」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「kame-project」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「ipx-appletalk」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「fbsd-carp」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「softupdates」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「datamation-zfs」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「geli」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「usenix-gbde」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「trustedbsd」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「portability」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「commguide-archs」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「handbook-ports」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「usenix-ports」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「phoronix-pkgng」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「fosdem-bhyve」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「phoronix-bhyve」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「informit-bsd」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「freebsddl」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「eurobsdcon-bhyve」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「newsforge-bincomp」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「unleashed」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「phoronix-linuxemu」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「pingwales-evil」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「usenix-ule」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「usenix-kqueue」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「eurobsdcon」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「asiabsdcon」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「informit-bsd-tree」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「foundation-about」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「fsf-license」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「osi-license」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「rwatson-binblobs」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「copyright」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「cddl」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「osnews-clangbsd」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「mckusick-usenix」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「saving-unix」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「daemon」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「osnews-logo」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「logo-anon」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「logo-result」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「freebsd-coin」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「logo」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「announcing-dfbsd」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「scei-ps3」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「ps4-phoronix」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「ps4-geek」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「thereg-ps4」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「netflix」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「netflix-mailinglist」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「kernelnomicon-rpi」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「osnews-rasbpi」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「sysinstall-manpage」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「osnews-bsdfamily」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「osnews-2014」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「honline-hack」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「computerworld-hack」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「techeye-hack」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「onlamp-acls」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「releases」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「lists」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「watson-mac-framework」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「netbsd-openpam」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「2004-trustedbsd」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「usenix-trustedbsd」的參考文獻沒有在文中使用
引用錯誤:在<references>
標籤中name屬性為「bsdcan」的參考文獻沒有在文中使用
<references>
標籤中name屬性為「freebsd10.3」的參考文獻沒有在文中使用來源
外部聯繫
- 找不到URL。請在此處指定URL或在維基數據上添加。
- Ykla/FreeBSD在DistroWatch上的頁面
[[Category:1993年软件]] [[Category:ARM 操作系统]] [[Category:计算平台]] [[Category:FreeBSD]] [[Category:轻量级类Unix系统]] [[Category:使用BSD许可证的软件]]