原文鏈接:Unix, BSD, GNU 和 Linux 之間是什么關系? - wbsnail.com
Unix
Unix, BSD, GNU, Linux 等等概念都起源于最初由貝爾實驗室(1960 年代绑改,AT&T 擁有期間)編寫的操作系統(tǒng):Unix。
Unix 最初的設計目標是多任務多用戶的 C 語言操作系統(tǒng)扒腕。在發(fā)行之后绢淀,Unix 的易移植性及其獨特的設計哲學使它很快吸引了社會各界的關注,但 Unix 并不是開源的瘾腰,AT&T 公司通過頒發(fā)許可證的方式授權其他人使用 Unix皆的。
BSD
隨著 Unix 在學術界的影響越來越大,伯克利逐漸成為圍繞 Unix 展開的學術活動的中心蹋盆。70 年代费薄,隨著 Unix 的不斷發(fā)展,一個新版本的軟件在伯克利誕生了:BSD (Berkeley Software Distribution)栖雾。
BSD 是加州大學伯克利分校對 Unix 系統(tǒng)進行的擴展與重新發(fā)行楞抡,一些額外的工具與特性被添加到其中,包括著名的編輯器 vi析藕。
如上所述召廷,Unix 是閉源軟件,版權歸屬于 AT&T账胧,因此在 1989 到 1994 年間竞慢,BSD 社區(qū)重寫了代碼當中版權歸屬 AT&T 的部分,并開始以 BSD 許可證發(fā)行治泥,從此 BSD 成為開源軟件筹煮。
BSD 開源之后,BSD 的變體迅速發(fā)展居夹,從 386BSD 開始败潦,到 FreeBSD, NetBSD,再由 NetBSD 發(fā)展出 OpenBSD (1993)准脂,F(xiàn)reeBSD 發(fā)展出 DragonFly BSD (2003)劫扒,Apple 公司的 MacOS / Darwin 也是基于 BSD 發(fā)展而來。
Unix 戰(zhàn)爭與 POSIX
在 BSD 大行其道的同時狸膏,Unix 的商業(yè)訂單也在爆炸增長粟关,IBM 公司的 AIX,Sun 公司的 Solaris环戈,微軟的 Xenix 等等發(fā)行版層出不窮闷板,它們都是基于 Unix 研發(fā)的操作系統(tǒng)。AT&T 自己也在 Unix 的基礎上開發(fā)了 System V院塞。
發(fā)行版越來越多遮晚,社區(qū)和市場越來越混亂,自然而然地拦止,制訂標準勢在必行县遣,雖然 Unix 是 AT&T 發(fā)明的,但當時社區(qū)中最流行的發(fā)行版卻是 BSD汹族,同時商業(yè)巨頭們也不愿完全服從 AT&T萧求,在經(jīng)歷了數(shù)年的 Unix 戰(zhàn)爭 后,POSIX (Portable Operating System Interface) 被確立下來顶瞒。
POSIX 一開始只規(guī)范了部分 C 庫函數(shù)(在即將到來的 C 語言標準范疇之外)夸政,后來擴展到其他系統(tǒng)環(huán)境層面×裥欤基于 Unix 的操作系統(tǒng)都約定遵循這一操作系統(tǒng)的 "最小公分母"守问。
GNU/Linux
在 BSD 陷入法律泥潭的時候(大約 1992 - 1994 年),有兩個項目獲得了快速的發(fā)展:GNU 和 Linux坑资。
GNU (GNU is Not Unix) 是由 Richard Stallman, RMS 創(chuàng)建的開源軟件項目耗帕,包含了一個完整的操作系統(tǒng) Hurd,及一系列軟件袱贮,全部采用 GPL (General Public License) 許可證發(fā)行仿便。
Linux 是由 Linux Torvalds 創(chuàng)建的操作系統(tǒng)內(nèi)核項目,同樣采用 GPL 許可證發(fā)行攒巍。Linux 在創(chuàng)建之初便迅速博取了社區(qū)的關注嗽仪,一方面使用 BSD 存在法律風險,同時 Hurd(屬于 GNU)又遲遲不能發(fā)布窑业,因此大家將 GNU 中的軟件與 Linux 內(nèi)核結合使用钦幔,這種方式逐漸流行,最終成為主流常柄,也就是今天常見的 GNU/Linux鲤氢,或者直接叫 Linux。
叫 GNU/Linux 和 Linux 有區(qū)別嗎:GNU/Linux naming controversy - Wikipedia
Linux 屬于類 Unix 操作系統(tǒng)西潘,因為 Linux 兼容了 POSIX卷玉。
得益于開源協(xié)議,和 BSD 一樣喷市,在 Linux 基礎上也發(fā)展出很多的變體相种,包括免費的 Fedora, Ubuntu (商業(yè)公司 Canonical 開發(fā),但是免費), Debian, Arch Linux, Gentoo品姓,以及商業(yè)發(fā)行版寝并,如 Red Had 公司的 SUSE箫措。
參考資料
Linux vs. Unix: What's the difference? - Opensource.com
What is the difference between Unix, Linux, BSD and GNU? - Unix & Linux Stack Exchange