Linux

Unix、Linux、BSD 和 GNU 有什麼區別?

  • February 15, 2022

Unix、Linux、BSD 和 GNU 之間最根本的區別是什麼?Unix 是最早的作業系統,因此“類 Unix”一詞是可以理解的,因為它們具有核心、文件系統結構,大多數命令、使用者等都與 Unix 相同。仍然為什麼它們不同?是什麼讓他們與眾不同?是核心嗎?

https://www.gnu.org/home.en.html

GNU 是一個自由軟體作業系統——也就是說,它尊重使用者的自由。

這是一個很難回答的問題。

第一個“Unix Like”或“*nix”通常表示 POSIX。您列出的所有系統都是 POSIX 系統。POSIX 是一組要實施的標準。

現在是更難的問題。

GNU 並不是真正的作業系統。它更像是一套管理自由軟體的規則或理念,同時在試圖創建作業系統的同時催生了一堆工具。所以 GNU 工具基本上是已經存在的工具的開放版本,但為了符合開放軟體的原則而重做。GNU/Linux 是這些工具和 Linux 核心的網格,以形成一個完整的作業系統,但還有其他“GNU”。例如 GNU/Hurd。

Unix 和 BSD 是 POSIX 的“舊”實現,它們是不同級別的“封閉原始碼”。Unix 通常是完全封閉的原始碼,但 Unix 的變種和 Linux 一樣多,如果不是更多的話。BSD 通常不被某些人認為是“開放的”,但實際上它比其他任何存在的東西都要開放得多。它的許可也允許用於商業用途,因為允許的“開放”許可的限制要少得多。

Linux 是新來者。然而,嚴格來說,它“只是一個核心”,一般來說,當它與 GNU 工具和其他一些東西結合使用時,它被認為是一個完整的作業系統。

主要的管理差異是理想。Unix、Linux 和 BSD 實現了不同的理想。它們都是 POSIX,並且基本上都可以互換。他們確實以不同的方式解決了一些相同的問題。所以除了理想以及他們如何選擇實施 POSIX 標準之外,幾乎沒有什麼區別。

有關更多資訊,我建議您閱讀有關創建 GNU、OSS、Linux、BSD 和 UNIX 的簡短文章。他們會傾向於他們的個人想法,但是當你通讀時,你會很好地了解這些差異。

這張 Unix 系譜圖清楚地顯示了 Unix、BSD、GNU 和 Linux 的歷史(來自 Wikimedia):

Unix系譜圖

引用自:https://unix.stackexchange.com/questions/104714