2016-2022 All Rights Reserved.平安財經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082 備案號:閩ICP備19027007號-6
本站除標明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。
盡管它的年齡,它仍然會出現(xiàn)在你不會想到的地方。如果您使用Apple設(shè)備,在WhatsApp上聊天或在Netflix上觀看電影,那么您正在與FreeBSD進行交互。在這里,我們來看看這個類Unix操作系統(tǒng)。
歷史
FreeBSD源于最初的BSD版本的Unix,最初由Bill Joy于1977年創(chuàng)建,后者隨后共同創(chuàng)建了Sun Microsystems。我們在另一篇文章中詳細介紹了BSD的歷史。
FreeBSD以及所有其他主要的BSD變種,包括NetBSD,都是386BSD的后代,這是第一個在PC硬件上運行的BSD版本。出于各種原因,386BSD的創(chuàng)建者威廉·喬利茨(William Jolitz)在該項目上停滯不前。其他團體介入他們自己的修改,稱為“補丁包”。將成為FreeBSD的團隊就是其中之一。
AT&T對BSD代碼主張版權(quán)的訴訟分散了社區(qū)的注意力,但這些條款已經(jīng)解決,F(xiàn)reeBSD轉(zhuǎn)向了BSD 4.4“Lite”代碼庫,該代碼庫在2.0版本中沒有AT&T代碼。
FreeBSD在90年代得到了很多關(guān)注,被用來運行一些ISP和網(wǎng)站。雅虎是一個值得注意的用戶。FreeBSD的當前版本是10,即使計算機世界發(fā)生了變化,它仍然很強大。
特征
FreeBSD具有許多功能,使其成為用戶的最愛。
穩(wěn)定性
FreeBSD用戶喜歡吹噓它的穩(wěn)定性。雖然FreeBSD因其在服務(wù)器環(huán)境中的普及而不會經(jīng)常崩潰,但它的承諾更加深入。作為FreeBSD的宣傳頁面它說:“這意味著升級系統(tǒng)不需要升級用戶。配置界面確實會隨著時間的推移而改變,但只有在有充分理由的時候。如果你在2000年學(xué)會了如何使用FreeBSD,那么你的大部分知識都會向后兼容性對于FreeBSD團隊來說非常重要,主要版本系列中的任何版本都可以運行任何代碼 - 包括內(nèi)核模塊 - 在早期版本上運行。整個基礎(chǔ)系統(tǒng)是一起開發(fā)的,包括內(nèi)核,核心實用程序和配置系統(tǒng),所以升級通常是輕松的。像mergemaster這樣的工具可以幫助更新配置文件,幾乎不需要人工干預(yù)。“
同時它彰顯穩(wěn)定性,F(xiàn)reeBSD在某些領(lǐng)域也處于最前沿,即ZFS文件系統(tǒng)和LLVM編譯器,如下所示。
ZFS
雖然ZFS不是FreeBSD獨有的,因為它最初是由Sun(現(xiàn)在是Oracle)開發(fā)的,但它仍然是最大的開源實現(xiàn),因為ZFS存在一些Linux內(nèi)核開發(fā)人員反感的許可問題。
ZFS具有許多高級功能,包括防止數(shù)據(jù)損壞。另一個主要功能是存儲池,它是物理驅(qū)動器頂部的抽象層。存儲池可以細分為塊設(shè)備,硬盤驅(qū)動器分區(qū),或者,如Oracle建議的那樣,使用整個驅(qū)動器。對于臺式機或小型辦公室/家庭辦公室服務(wù)器,整個驅(qū)動器就足夠了。
ZFS還使用一些復(fù)雜的緩存來提高性能。
LLVM和clang
雖然編譯器不會影響大多數(shù)用戶,但它對于開發(fā)人員來說是必不可少的,因為如果沒有它,系統(tǒng)的其余部分就無法存在。Clang是一個C編譯器,顧名思義,它是LLVM的前端。它最初是由Apple開發(fā)的(更多關(guān)于他們之后與FreeBSD的關(guān)系)。FreeBSD正在使用它來支持GCC,后者在開源世界中無處不在。Clang吹噓比GCC更快的表現(xiàn)。
LLVM或低級虛擬機是嘗試用小組件構(gòu)建編譯器。盡管名稱,它實際上不是一個虛擬機。它也不僅限于C,但理論上可以支持任何語言。恰好C語言是Unix系統(tǒng)上最普遍的語言。
端口和軟件包
現(xiàn)代類Unix系統(tǒng)的優(yōu)勢之一是軟件包管理器,它使安裝軟件變得更加容易。他們是個好主意,Windows和Mac OS X都將這個想法與他們各自的軟件商店一起復(fù)制了。
FreeBSD有自己的版本,有兩種版本:端口和包。通常編譯端口,這使得編譯器在BSD世界中更重要,而包只是預(yù)編譯的二進制文件。后者適用于大型軟件程序,如桌面,在大多數(shù)系統(tǒng)上編譯都很費時。
Jails
Jails是FreeBSD上一個獨特的安全功能。監(jiān)獄允許管理員將進程與系統(tǒng)的其余部分隔離開來,并查看自己的文件系統(tǒng)。這樣做的好處是,如果攻擊者進入系統(tǒng),它將限制惡意用戶將要做的損害。
一個類似的想法開始在Linux世界中起飛,特別是與Docker。
BSD許可證
FreeBSD的另一個顯著特點是其許可證,這是其他分支所共有的。與GPL不同,雖然它仍然是一個開源許可證,但是可以在不使用相同許可證的衍生程序的情況下進行更改并將其發(fā)布。這使得FreeBSD和NetBSD對嵌入式系統(tǒng)開發(fā)特別有吸引力。
誰使用FreeBSD?
盡管年齡很大,F(xiàn)reeBSD今天有很多用途。嵌入式使用有很多,例如路由器和其他設(shè)備。下面提到的衍生物也是很好的例子。一些非常大的名字,包括Netflix和WhatsApp使用FreeBSD。WhatsApp的開發(fā)人員之一向FreeBSD Foundation 捐贈了大筆款項。Playstation 3和Playstation 4游戲機也基于FreeBSD。FreeBSD無處不在。
衍生:
FreeNAS是一個提供網(wǎng)絡(luò)附加存儲的衍生產(chǎn)品。它真正展示了ZFS可以做什么。
PC-BSD是FreeBSD對Ubuntu的回答,它提供了一個基于FreeBSD的易用桌面。
Mac OS X和iOS基于FreeBSD的一部分,但只有“userland”實用程序,除非您使用命令行,否則您可能看不到它們。盡管如此,如果您在Apple設(shè)備上閱讀此內(nèi)容,F(xiàn)reeBSD仍然可以在幕后實現(xiàn)。
未來?
iXSystems的CTO和FreeBSD項目的聯(lián)合創(chuàng)始人Jordan Hubbard最近就FreeBSD的未來發(fā)表了演講。他指出計算機世界如何將重點從桌面轉(zhuǎn)移到云計算和移動技術(shù),并指出如今虛擬PC的數(shù)量遠遠超過物理PC。FreeBSD已轉(zhuǎn)向更“隱蔽”的嵌入式角色。
需要一個用于操作系統(tǒng)和通信數(shù)據(jù)的集中位置,以及一個事件通知系統(tǒng)。這類似于Linux中備受爭議的systemd項目,但隨著系統(tǒng)變得越來越復(fù)雜,F(xiàn)reeBSD最終可能會做類似的事情。
無論FreeBSD采用什么形式,它仍然會存在一段時間,非常值得一試,看看它是否對你有意義。
2016-2022 All Rights Reserved.平安財經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082 備案號:閩ICP備19027007號-6
本站除標明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。