共計(jì) 4047 個(gè)字符,預(yù)計(jì)需要花費(fèi) 11 分鐘才能閱讀完成。
這篇文章主要介紹“freebsd 和 linux 有哪些區(qū)別”,在日常操作中,相信很多人在 freebsd 和 linux 有哪些區(qū)別問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”freebsd 和 linux 有哪些區(qū)別”的疑惑有所幫助!接下來,請(qǐng)跟著丸趣 TV 小編一起來學(xué)習(xí)吧!
freebsd 和 linux 的區(qū)別:1、Linux 操作系統(tǒng)是基于 GPL 許可證授權(quán)下的,而 freebsd 以 BSD 許可證發(fā)布的;2、freebsd 的代碼不是被控制在任何一個(gè)人手里,而 Linux 的內(nèi)核基本上被創(chuàng)始人所控制。
本教程操作環(huán)境:linux7.3 系統(tǒng)、Dell G3 電腦。
freebsd 和 linux 有什么區(qū)別
簡(jiǎn)介
BSD 最初從 UNIX 繼承而來,目前,有許多的類 Unix 操作系統(tǒng)是基于 BSD 的。FreeBSD 是使用最廣泛的開源的伯克利軟件發(fā)行版(即 BSD 發(fā)行版)。就像它隱含的意思一樣,它是一個(gè)自由開源的類 Unix 操作系統(tǒng),并且是公共服務(wù)器平臺(tái)。FreeBSD 源代碼通常以寬松的 BSD 許可證發(fā)布。它與 Linux 有很多相似的地方,但我們得承認(rèn)它們?cè)诤芏喾矫嫒杂胁煌1疚牡钠溆嗖糠纸M織如下:FreeBSD 的描述在第一部分,F(xiàn)reeBSD 和 Linux 的相似點(diǎn)在第二部分,它們的區(qū)別將在第三部分討論,對(duì)他們功能的討論和總結(jié)在最后一節(jié)。
歷史
FreeBSD 的第一個(gè)版本發(fā)布于 1993 年,它的第一張 CD-ROM 是 FreeBSD1.0,發(fā)行于 1993 年 12 月。接下來,F(xiàn)reeBSD 2.1.0 在 1995 年發(fā)布,并且獲得了所有用戶的青睞。實(shí)際上許多 IT 公司都使用 FreeBSD 并且很滿意,我們可以列出其中的一些:IBM、Nokia、NetApp 和 Juniper Network。
許可證
關(guān)于它的許可證,F(xiàn)reeBSD 以多種開源許可證進(jìn)行發(fā)布,它的名為 Kernel 的最新代碼以兩句版 BSD 許可證進(jìn)行了發(fā)布,給予使用和重新發(fā)布 FreeBSD 的絕對(duì)自由。其它的代碼則以三句版或四句版 BSD 許可證進(jìn)行發(fā)布,有些是以 GPL 和 CDDL 的許可證發(fā)布的。(BSD 許可證與 GPL 許可證相比,相當(dāng)簡(jiǎn)短,最初只有四句規(guī)則;1999 年應(yīng) RMS 請(qǐng)求,刪除了第三句,新的許可證稱作“新 BSD”或三句版 BSD;原來的 BSD 許可證稱作“舊 BSD”、“修訂的 BSD”或四句版 BSD;也有一種刪除了第三、第四兩句的版本,稱之為兩句版 BSD,等價(jià)于 MIT 許可證。)
用戶
FreeBSD 的重要特點(diǎn)之一就是它的用戶多樣性。實(shí)際上,F(xiàn)reeBSD 可以作為郵件服務(wù)器、Web 服務(wù)器、FTP 服務(wù)器以及路由器等,您只需要在它上運(yùn)行服務(wù)相關(guān)的軟件即可。而且 FreeBSD 還支持 ARM、PowerPC、MIPS、x86、x86-64 架構(gòu)。
FreeBSD 和 Linux 的相似處
FreeBSD 和 Linux 是兩個(gè)自由開源的軟件。實(shí)際上,它們的用戶可以很容易的檢查并修改源代碼,用戶擁有絕對(duì)的自由。而且,F(xiàn)reeBSD 和 Linux 都是類 Unix 系統(tǒng),它們的內(nèi)核、內(nèi)部組件、庫程序都使用從歷史上的 AT T Unix 繼承來的算法。FreeBSD 從根基上更像 Unix 系統(tǒng),而 Linux 是作為自由的類 Unix 系統(tǒng)發(fā)布的。許多工具應(yīng)用都可以在 FreeBSD 和 Linux 中找到,實(shí)際上,他們幾乎有同樣的功能。此外,F(xiàn)reeBSD 能夠運(yùn)行大量的 Linux 應(yīng)用。它可以安裝一個(gè) Linux 的兼容層,這個(gè)兼容層可以在編譯 FreeBSD 時(shí)加入 AAC Compact Linux 得到,或通過下載已編譯了 Linux 兼容層的 FreeBSD 系統(tǒng),其中會(huì)包括兼容程序:aac_linux.ko。不同于 FreeBSD 的是,Linux 無法運(yùn)行 FreeBSD 的軟件。
最后,我們注意到雖然二者有同樣的目標(biāo),但二者還是有一些不同之處,我們?cè)谙乱还?jié)中列出。
FreeBSD 和 Linux 的區(qū)別
目前對(duì)于大多數(shù)用戶來說并沒有一個(gè)選擇 FreeBSD 還是 Linux 的明確的準(zhǔn)則。因?yàn)樗麄冇兄芏嗤瑯拥膽?yīng)用程序,因?yàn)樗麄兌急环Q作類 Unix 系統(tǒng)。
在這一章,我們將列出這兩種系統(tǒng)的一些重要的不同之處。
許可證
兩個(gè)系統(tǒng)的區(qū)別首先在于它們的許可證。Linux 以 GPL 許可證發(fā)行,它為用戶提供閱讀、發(fā)行和修改源代碼的自由,GPL 許可證幫助用戶避免僅僅發(fā)行二進(jìn)制。而 FreeBSD 以 BSD 許可證發(fā)布,BSD 許可證比 GPL 更寬容,因?yàn)槠溲苌鞑恍枰砸栽撛S可證發(fā)布。這意味著任何用戶能夠使用、發(fā)布、修改代碼,并且不需要維持之前的許可證。
您可以依據(jù)您的需求,在兩種許可證中選擇一種。首先是 BSD 許可證,由于其特殊的條款,它更受用戶青睞。實(shí)際上,這個(gè)許可證使用戶在保證源代碼的封閉性的同時(shí),可以售賣以該許可證發(fā)布的軟件。再說說 GPL,它需要每個(gè)使用以該許可證發(fā)布的軟件的用戶多加注意。
如果想在以不同許可證發(fā)布的兩種軟件中做出選擇,您需要了解他們各自的許可證,以及他們開發(fā)中的方法論,從而能了解他們特性的區(qū)別,來選擇更適合自己需求的。
控制
由于 FreeBSD 和 Linux 是以不同的許可證發(fā)布的,Linus Torvalds 控制著 Linux 的內(nèi)核,而 FreeBSD 卻與 Linux 不同,它并未被控制。我個(gè)人更傾向于使用 FreeBSD 而不是 Linux,這是因?yàn)?FreeBSD 才是絕對(duì)的自由軟件,不存在控制者。Linux 和 FreeBSD 還有其他的不同之處,我建議您先不急著做出選擇,等讀完本文后再做出您的選擇。
操作系統(tǒng)
Linux 主要指內(nèi)核系統(tǒng),這與 FreeBSD 不同,F(xiàn)reeBSD 的整個(gè)系統(tǒng)都被維護(hù)著。FreeBSD 的內(nèi)核和一組由 FreeBSD 團(tuán)隊(duì)開發(fā)的軟件被作為一個(gè)整體進(jìn)行維護(hù)。實(shí)際上,F(xiàn)reeBSD 開發(fā)人員能夠遠(yuǎn)程且高效的管理核心操作系統(tǒng)。
而 Linux 方面,在管理系統(tǒng)方面有一些困難。由于不同的組件由不同的源維護(hù),Linux 開發(fā)者需要將它們匯集起來,才能達(dá)到同樣的功能。
FreeBSD 和 Linux 都給了用戶大量的可選軟件和發(fā)行版,但他們管理的方式不同。FreeBSD 是統(tǒng)一的管理方式,而 Linux 需要被分別維護(hù)。
硬件支持
說到硬件支持,Linux 比 FreeBSD 做的更好。但這不意味著 FreeBSD 沒有像 Linux 那樣支持硬件的能力。他們只是在管理的方式不同,這通常還依賴于您的需求。因此,如果您在尋找最新的解決方案,F(xiàn)reeBSD 更適應(yīng)您;但如果您在尋找更多的普適性,那最好使用 Linux。
原生 FreeBSD Vs 原生 Linux
兩者的原生系統(tǒng)的區(qū)別又有不同。就像我之前說的,Linux 是一個(gè) Unix 的替代系統(tǒng),由 Linus Torvalds 編寫,并由網(wǎng)絡(luò)上的許多極客一起協(xié)助實(shí)現(xiàn)的。Linux 有一個(gè)現(xiàn)代系統(tǒng)所需要的全部功能,諸如虛擬內(nèi)存、共享庫、動(dòng)態(tài)加載、優(yōu)秀的內(nèi)存管理等。它以 GPL 許可證發(fā)布。
FreeBSD 也繼承了 Unix 的許多重要的特性。FreeBSD 作為在加州大學(xué)開發(fā)的 BSD 的一種發(fā)行版。開發(fā) BSD 的最重要的原因是用一個(gè)開源的系統(tǒng)來替代 AT T 操作系統(tǒng),從而給用戶無需 AT T 許可證便可使用的能力。
許可證的問題是開發(fā)者們最關(guān)心的問題。他們?cè)噲D提供一個(gè)最大化克隆 Unix 的開源系統(tǒng)。這影響了用戶的選擇,由于 FreeBSD 使用 BSD 許可證進(jìn)行發(fā)布,因而相比 Linux 更加自由。
支持的軟件包
從用戶的角度來看,另一個(gè)二者不同的地方便是 Firmware 軟件包以及從源碼安裝的軟件的可用性和支持。Linux 只提供了預(yù)編譯的二進(jìn)制包,這與 FreeBSD 不同,它不但提供預(yù)編譯的包,而且還提供從源碼編譯和安裝的構(gòu)建系統(tǒng)。使用它的 ports 工具,F(xiàn)reeBSD 給了您選擇使用預(yù)編譯的軟件包(默認(rèn))和在編譯時(shí)定制您軟件的能力。這些 ports 允許您構(gòu)建所有支持 FreeBSD 的軟件。而且,它們的管理還是層次化的,您可以在 /usr/ports 下找到源文件的地址以及一些正確使用 FreeBSD 的文檔。
這些提到的 ports 給予你產(chǎn)生不同軟件包版本的可能性。FreeBSD 給了您通過源代碼構(gòu)建以及預(yù)編譯的兩種軟件,而不是像 Linux 一樣只有預(yù)編譯的軟件包。您可以使用兩種安裝方式管理您的系統(tǒng)。
FreeBSD 和 Linux 常用工具比較
有大量的常用工具在 FreeBSD 上可用,并且有趣的是他們由 FreeBSD 的團(tuán)隊(duì)所擁有。相反的,Linux 工具來自 GNU,這就是為什么在使用中有一些限制。(這也是 Linux 正式的名稱被稱作“GNU/Linux”的原因,因?yàn)楸举|(zhì)上 Linux 其實(shí)只是指內(nèi)核。)
實(shí)際上 FreeBSD 采用的 BSD 許可證非常有益且有用。因此,您有能力維護(hù)核心操作系統(tǒng),控制這些應(yīng)用程序的開發(fā)。有一些工具類似于它們的祖先 – BSD 和 Unix 的工具,但不同于 GNU 的套件,GNU 套件只想做到最小的向后兼容。
標(biāo)準(zhǔn) Shell
FreeBSD 默認(rèn)使用 tcsh。它是 csh 的評(píng)估版,由于 FreeBSD 以 BSD 許可證發(fā)行,因此不建議您在其中使用 GNU 的組件 bash shell。bash 和 tcsh 的區(qū)別僅僅在于 tcsh 的腳本功能。實(shí)際上,我更推薦在 FreeBSD 中使用 sh shell,因?yàn)樗涌煽浚梢员苊庖恍┦褂?tcsh 和 csh 時(shí)出現(xiàn)的腳本問題。
一個(gè)更加層次化的文件系統(tǒng)
像之前提到的一樣,使用 FreeBSD 時(shí),基礎(chǔ)操作系統(tǒng)以及可選組件可以被很容易的區(qū)別開來。這導(dǎo)致了一些管理它們的標(biāo)準(zhǔn)。在 Linux 下,/bin,/sbin,/usr/bin 或者 /usr/sbin 都是存放可執(zhí)行文件的目錄。FreeBSD 不同,它有一些附加的對(duì)其進(jìn)行組織的規(guī)范。基礎(chǔ)操作系統(tǒng)被放在 /usr/local/bin 或者 /usr/local/sbin 目錄下。這種方法可以幫助管理和區(qū)分基礎(chǔ)操作系統(tǒng)和可選組件。
到此,關(guān)于“freebsd 和 linux 有哪些區(qū)別”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注丸趣 TV 網(wǎng)站,丸趣 TV 小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!