GNU Linux和Unix Darwin BSD等

Unix起源

Linux 的源頭要追溯到最古老的UNIX。1969年,Bell實驗室的Ken Thompson開始利用一臺閑置的 PDP-7計算機開發(fā)了一種多用戶,多任務(wù)操作系統(tǒng)。很快,Dennis Richie加入了這個項目,在他們共同努力下誕生了最早的UNIX。Richie受一個更早的項目——MULTICS的啟發(fā),將此操作系統(tǒng)命名為 Unix。早期UNIX是用匯編語言編寫的,但其第三個版本用一種嶄新的編程語言C重新設(shè)計了。C是Richie設(shè)計出來并用于編寫操作系統(tǒng)的程序語言。通過這次重新編寫,Unix得以移植到更為強大的 DEC PDP-11/45與11/70計算機上運行。后來發(fā)生的一切,正如他們所說,已經(jīng)成為歷史。Unix從實驗室走出來并成為了操作系統(tǒng)的主流,現(xiàn)在幾乎每個主要的計算機廠商都有其自有版本的Unix.

Linux起源

Linux起源于一個學生的簡單需求。Linus Torvalds,Linux的作者與主要維護者,在其上大學時所買得起的唯一軟件是Minix. Minix是一個類似Unix,被廣泛用來輔助教學的簡單操作系統(tǒng)。Linus 對Minix不是很滿意,于是決定自己編寫軟件。他以學生時代熟悉的Unix作為原型, 在一臺Intel 386 PC上開始了他的工作。他的進展很快,受工作成績的鼓舞,他將這項成果通過互連網(wǎng)與其他同學共享,主要用于學術(shù)領(lǐng)域。有人看到了這個軟件并開始分發(fā)。每當出現(xiàn)新問題時,有人會立刻找到解決辦法并加入其中,很快的, Linux成為了一個操作系統(tǒng)。值得注意的是

Linux并沒有包括Unix源碼。它是按照公開的POSIX標準重新編寫的。Linux大量使用了由麻省劍橋免費軟件基金的GNU軟件,同時Linux自身也是用它們構(gòu)造而成。

什么是GNU

GNU 是一個由 自由軟件— 構(gòu)成的操作系統(tǒng); 它尊重其使用者的自由。GNU 的開發(fā)使你能夠使用電腦而無需安裝可能會踐踏你自由的軟件。

GNU 是一個類 Unix 操作系統(tǒng)。它是由多個應用程序、系統(tǒng)庫、開發(fā)工具乃至游戲構(gòu)成的程序集合。GNU 的開發(fā)始于 1984 年 1 月,稱為 GNU 工程。GNU 的許多程序在 GNU 工程下發(fā)布;我們稱之為 GNU 軟件包。
“GNU” 這個名字是 “GNU's Not Unix” 的遞歸首字母縮寫詞。“GNU” 的發(fā)音為 g'noo,只有一個音節(jié),發(fā)音很像 “grew”,但需要把其中的 r 音替換為 n 音。
類 Unix 操作系統(tǒng)中用于資源分配和硬件管理的程序稱為 “內(nèi)核”。GNU 所用的典型內(nèi)核是 Linux。該組合叫做 GNU/Linux 操作系統(tǒng)。GNU/Linux 為幾百萬用戶所使用,然而許多人 錯誤地稱之為 “Linux”。
GNU 自己的內(nèi)核,The Hurd,開始于 1990 年(早于 Linux)。志愿者們?nèi)栽诶^續(xù)開發(fā) Hurd,因為它是一個有趣的技術(shù)項目。

什么是自由軟件

自由軟件意味著使用者有運行、復制、發(fā)布、研究、修改和改進該軟件的自由。
自由軟件是權(quán)利問題,不是價格問題。要理解這個概念,你應該考慮 “自由” 是 “言論自由” 中的“自由”;而不是 “免費啤酒” 中的“免費”。
更精確地說,自由軟件賦予軟件使用者 四項基本自由

  • 不論目的為何,有運行該軟件的自由(自由之零)。
  • 有研究該軟件如何運行,以及按需改寫該軟件的自由(自由之一)。取得該軟件源代碼為達成此目的之前提。
  • 有重新發(fā)布拷貝的自由,這樣你可以借此來敦親睦鄰(自由之二)。
  • 有改進該軟件,以及向公眾發(fā)布改進的自由,這樣整個社群都可受惠(自由之三)。取得該軟件源碼為達成此目的之前提。

關(guān)于蘋果系統(tǒng)

查看Unix系統(tǒng)版本

在命令行輸入uname 得到的結(jié)果如下,
Darwin pingqiandeMacBook-Pro.local 15.6.0 Darwin Kernel Version 15.6.0: Thu Sep 1 15:01:16 PDT 2016; root:xnu-3248.60.11~2/RELEASE_X86_64 x86_64

可見蘋果系統(tǒng)使用的是Darwin內(nèi)核.而darwin是完全基于BSD標準構(gòu)建.

Mac OS X其實也采用的是UNIX內(nèi)核,圖形的分層結(jié)構(gòu),但具體實現(xiàn)有很大的區(qū)別。

  • UNIX使用X Window(麻省理工開發(fā))構(gòu)建圖形環(huán)境,X Window相當于在內(nèi)核外跑的一個應用,它包括X Server與X Client兩個部分,其中X Server位于底層,與操作系統(tǒng)內(nèi)核通訊,它主要處理輸入輸出信息并維護相關(guān)資源;X Client則面向用戶,負責提供一個完整的GUI界面,Linux系統(tǒng)中非常流行的GNOME和KDE桌面環(huán)境就是最常見,最著名的X Client。
  • 蘋果沒用使用X Window,而是開發(fā)一套名為Aqua的GUI,這也是Mac OS X與其他UNIX版本根本性的區(qū)別。至于內(nèi)核,Mac OS X基于“Darwin”構(gòu)建,Darwin本身就是一個完整的UNIX/BSD系統(tǒng),具有UNIX體系慣有的高度可靠性和健壯性。Darwin項目的創(chuàng)始公司是蘋果公司,但Darwin完全是基于開源項目FreeBSD 5.0和Mach 3.0構(gòu)建。

Linux的派生和Unix的派生

  • BSD曾經(jīng)被認為是UNIX的一支——"BSD UNIX", 因為它和AT&T UNIX操作系統(tǒng)共享基礎(chǔ)代碼和設(shè)計。在20世紀80年代,衍生出了許多變形的UNIX授權(quán)軟件。比較著名的如DEC的Ultrix及Sun公司的SunOS。1990年代,BSD很大程度上被System V4.x版以及OSF/1系統(tǒng)所取代,晚期BSD版本為幾個開源軟件開發(fā)提供了平臺并且一直沿用至今。今天,“BSD”并不特指任何一個BSD衍生版本,而是類UNIX操作系統(tǒng)中的一個分支的總稱。
  • BSD是Unix的一個重要分支,本身就是Unix,Linux不是Unix,而只是Unix-like操作系統(tǒng)。BSD采用BSD協(xié)議發(fā)布其2進制文件和源碼,Linux則采用GPL協(xié)議?! ∮捎诜杉m紛,等諸多原因,使同為自由軟件的BSD沒能像Linux一樣廣泛傳開來。

主流的Linux發(fā)行版 
Ubuntu, Debian GNU/Linux ,F(xiàn)edora ,Gentoo ,MandrivaLinux ,PCLinuxOS,Slackware Linux ,openSUSE,ArchLinux,Puppylinux,Mint, CentOS,Red Hat等。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容