Linux和bsd都是免費的、開源的、類似Unix的作業系統。他們甚至使用許多相同的軟體-這些作業系統有更多的共同點,而不是他們的差異。為什麼它們都存在?
這裡有很多不同之處,尤其是關於如何構建作業系統並授予許可證的哲學上的不同。不過,這應該有助於您瞭解基礎知識。
大多數人所說的“Linux”實際上並不是Linux。Linux技術上只是Linux核心—典型的Linux發行版是由許多軟體組成的。這就是為什麼Linux有時被稱為GNU/Linux。事實上,Linux上的許多相同軟體都是BSD上使用的相同軟體。
Linux和bsd都是類似Unix的作業系統。正如我們在回顧類Unix作業系統的歷史時所談到的,Linux和BSD有著不同的血統。Linux是由Linus Torvalds在芬蘭讀書時編寫的。BSD代表“Berkeley軟體分發”,因為它最初是由加州大學伯克利分校建立的對bellunix的一組修改。它最終成長為一個完整的作業系統,現在有多個不同的BSD。
相關:什麼是Unix,為什麼它很重要?
相關:什麼是Linux發行版,它們之間有什麼不同?
正式地說,Linux只是一個核心。Linux發行版必須將建立一個完整的Linux作業系統所需的所有軟體整合到一起,並將其整合到像Ubuntu、Mint、Debian、Fedora、Red Hat或Arch這樣的Linux發行版中。有許多不同的Linux發行版。
相比之下,bsd既是核心又是作業系統。例如,FreeBSD提供了FreeBSD核心和FreeBSD作業系統。它作為一個單獨的專案進行維護。換句話說,如果你想安裝FreeBSD,你只需要安裝FreeBSD。如果要安裝Linux,首先需要從眾多Linux發行版中進行選擇。
BSD包括埠系統。它提供了一種安裝軟體包的方法。埠系統包含原始碼形式的軟體,因此您的計算機必須在執行它們之前編譯它們。(如果你曾經在Gentoo流行的時候使用過它,它有點像。)但是,軟體包也可以以預先安裝的二進位制形式安裝,這樣你就不必花費時間和系統資源來編譯它們。
相關:什麼是開源軟體,為什麼它很重要?
許可是一個顯著的區別,儘管對大多數人來說並不重要。Linux使用GNU通用公共許可證(GPL)。如果您修改Linux核心並分發它,您必須為您的修改釋出原始碼。
BSD使用BSD許可證。如果您修改了BSD核心或發行版並將其分發,則根本不必釋出原始碼。您可以自由地使用BSD程式碼做任何您喜歡的事情,並且您沒有義務釋出原始碼,儘管您可以這樣做。
兩者都是開源的,但方式不同。人們有時會爭論哪種許可證“更免費”。GPL透過確保使用者可以獲得GPL軟體的原始碼來幫助使用者,但它透過強制開發人員釋出程式碼來限制開發人員。BSD許可證並不保證使用者可以擁有原始碼,但它讓開發人員可以自由地對程式碼做任何他們選擇的事情,即使他們想把它變成一個封閉的原始碼專案。
它們通常被認為是三個“主要”BSD作業系統:
另外還有兩種值得注意的BSD作業系統:
相關:Linux使用者有一個選擇:8個Linux桌面環境
Linux仍然比FreeBSD更受歡迎。例如,Linux傾向於在FreeBSD之前獲得新的硬體支援。bsd有一個可用的相容性包,因此它們可以在本機上執行Linux二進位制檔案,而且大多數軟體的工作方式都是類似的。
如果你使用過Linux,FreeBSD不會有什麼不同。將FreeBSD安裝為桌面作業系統,最終將使用與Linux上使用的GNOME、KDE或Xfce桌面環境以及大多數其他相同的軟體。不過,一旦到了那個地步,FreeBSD就不會自動安裝圖形桌面,所以比起現代的Linux發行版,你只能自食其力了。這是一種更古老的學校經歷。
FreeBSD由於其可靠性和穩定性,在某些伺服器作業系統上可能是首選。建立裝置的**商可能會選擇BSD作為作業系統,而不是Linux,這樣他們就不必釋出對程式碼的修改。
如果你是一個臺式PC使用者,你真的不需要太在意BSD。您可能會更喜歡Linux,因為它具有優越的硬體支援、更容易的安裝以及一般的現代和前沿特性。如果你正在組裝一個伺服器或嵌入式裝置,你可能會因為另一個原因而選擇FreeBSD。
我們可能會收到那些在桌面電腦上使用FreeBSD的人的評論,你當然可以這麼做!但像Ubuntu或Mint這樣的作業系統對大多數人來說將更加友好和現代化。
圖片來源:Flickr上的atzerok
...專案?雖然看起來很奇怪,但Linux可能是個問題,所以為什麼不考慮使用非Linux作業系統呢?一些已經發布,或改編,用於覆盆子皮。 ...
LinuxMint和初級作業系統都是Ubuntu的流行替代品,但它們也是基於Ubuntu的。如果您是Linux新手,這可能會讓人困惑。讓我們試著弄清楚這意味著什麼以及為什麼它對你很重要。 ...
... 在本文中,我們將探討什麼是deb檔案,以及如何透過桌面和終端上的幾種不同方法安裝或解除安裝deb檔案。我們還將探討如何更新它們,以及如何在BSD作業系統上安裝它們。 ...
...Tizen”和“One UI”,它們共同負責Galaxy智慧手錶軟體,但有什麼區別呢?為什麼你的表兩者都需要呢? 跳入Galaxy Watch設定選單的“關於手錶”部分,將顯示一個UI和Tizen的版本號。這些軟體層中的每一層都扮演著重要的角色。讓...
在windows10的秋季建立者更新中,Linux的Windows子系統得到了巨大的更新。它現在支援多種Linux發行版,而不僅僅是Ubuntu。Ubuntu、openSUSE和SUSELinuxEnterpriseServer在釋出時就可以使用,Fedora和其他Linux發行版將在未來推出。 微軟也不再稱...
無論是格式化內部驅動器、外部驅動器、USB快閃記憶體驅動器還是SD卡,Windows都可以選擇使用三種不同的檔案系統:NTFS、FAT32和exFAT。Windows中的“格式”對話方塊並不能解釋兩者之間的區別,所以我們會。 相關:什麼是檔案系...