Unix起源
Linux 的源頭要追溯到最古老的UNIX。1969年,Bell實驗室的Ken Thompson開始利用一臺閑置的 PDP-7計算機開發了一種多用戶,多任務操作系統。很快,Dennis Richie加入了這個項目,在他們共同努力下誕生了最早的UNIX。Richie受一個更早的項目——MULTICS的啟發,將此操作系統命名為 Unix。早期UNIX是用匯編語言編寫的,但其第三個版本用一種嶄新的編程語言C重新設計了。C是Richie設計出來并用于編寫操作系統的程序語言。通過這次重新編寫,Unix得以移植到更為強大的 DEC PDP-11/45與11/70計算機上運行。后來發生的一切,正如他們所說,已經成為歷史。Unix從實驗室走出來并成為了操作系統的主流,現在幾乎每個主要的計算機廠商都有其自有版本的Unix.
Linux起源
Linux起源于一個學生的簡單需求。Linus Torvalds,Linux的作者與主要維護者,在其上大學時所買得起的唯一軟件是Minix. Minix是一個類似Unix,被廣泛用來輔助教學的簡單操作系統。Linus 對Minix不是很滿意,于是決定自己編寫軟件。他以學生時代熟悉的Unix作為原型, 在一臺Intel 386 PC上開始了他的工作。他的進展很快,受工作成績的鼓舞,他將這項成果通過互連網與其他同學共享,主要用于學術領域。有人看到了這個軟件并開始分發。每當出現新問題時,有人會立刻找到解決辦法并加入其中,很快的, Linux成為了一個操作系統。值得注意的是
Linux并沒有包括Unix源碼。它是按照公開的POSIX標準重新編寫的。Linux大量使用了由麻省劍橋免費軟件基金的GNU軟件,同時Linux自身也是用它們構造而成。
什么是GNU
GNU 是一個由 自由軟件— 構成的操作系統; 它尊重其使用者的自由。GNU 的開發使你能夠使用電腦而無需安裝可能會踐踏你自由的軟件。
GNU 是一個類 Unix 操作系統。它是由多個應用程序、系統庫、開發工具乃至游戲構成的程序集合。GNU 的開發始于 1984 年 1 月,稱為 GNU 工程。GNU 的許多程序在 GNU 工程下發布;我們稱之為 GNU 軟件包。
“GNU” 這個名字是 “GNU's Not Unix” 的遞歸首字母縮寫詞。“GNU” 的發音為 g'noo,只有一個音節,發音很像 “grew”,但需要把其中的 r 音替換為 n 音。
類 Unix 操作系統中用于資源分配和硬件管理的程序稱為 “內核”。GNU 所用的典型內核是 Linux。該組合叫做 GNU/Linux 操作系統。GNU/Linux 為幾百萬用戶所使用,然而許多人 錯誤地稱之為 “Linux”。
GNU 自己的內核,The Hurd,開始于 1990 年(早于 Linux)。志愿者們仍在繼續開發 Hurd,因為它是一個有趣的技術項目。
什么是自由軟件
自由軟件意味著使用者有運行、復制、發布、研究、修改和改進該軟件的自由。
自由軟件是權利問題,不是價格問題。要理解這個概念,你應該考慮 “自由” 是 “言論自由” 中的“自由”;而不是 “免費啤酒” 中的“免費”。
更精確地說,自由軟件賦予軟件使用者 四項基本自由:
- 不論目的為何,有運行該軟件的自由(自由之零)。
- 有研究該軟件如何運行,以及按需改寫該軟件的自由(自由之一)。取得該軟件源代碼為達成此目的之前提。
- 有重新發布拷貝的自由,這樣你可以借此來敦親睦鄰(自由之二)。
- 有改進該軟件,以及向公眾發布改進的自由,這樣整個社群都可受惠(自由之三)。取得該軟件源碼為達成此目的之前提。
關于蘋果系統
查看Unix系統版本
在命令行輸入uname 得到的結果如下,
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
可見蘋果系統使用的是Darwin內核.而darwin是完全基于BSD標準構建.
Mac OS X其實也采用的是UNIX內核,圖形的分層結構,但具體實現有很大的區別。
- UNIX使用X Window(麻省理工開發)構建圖形環境,X Window相當于在內核外跑的一個應用,它包括X Server與X Client兩個部分,其中X Server位于底層,與操作系統內核通訊,它主要處理輸入輸出信息并維護相關資源;X Client則面向用戶,負責提供一個完整的GUI界面,Linux系統中非常流行的GNOME和KDE桌面環境就是最常見,最著名的X Client。
- 蘋果沒用使用X Window,而是開發一套名為Aqua的GUI,這也是Mac OS X與其他UNIX版本根本性的區別。至于內核,Mac OS X基于“Darwin”構建,Darwin本身就是一個完整的UNIX/BSD系統,具有UNIX體系慣有的高度可靠性和健壯性。Darwin項目的創始公司是蘋果公司,但Darwin完全是基于開源項目FreeBSD 5.0和Mach 3.0構建。
Linux的派生和Unix的派生
- BSD曾經被認為是UNIX的一支——"BSD UNIX", 因為它和AT&T UNIX操作系統共享基礎代碼和設計。在20世紀80年代,衍生出了許多變形的UNIX授權軟件。比較著名的如DEC的Ultrix及Sun公司的SunOS。1990年代,BSD很大程度上被System V4.x版以及OSF/1系統所取代,晚期BSD版本為幾個開源軟件開發提供了平臺并且一直沿用至今。今天,“BSD”并不特指任何一個BSD衍生版本,而是類UNIX操作系統中的一個分支的總稱。
- BSD是Unix的一個重要分支,本身就是Unix,Linux不是Unix,而只是Unix-like操作系統。BSD采用BSD協議發布其2進制文件和源碼,Linux則采用GPL協議。 由于法律糾紛,等諸多原因,使同為自由軟件的BSD沒能像Linux一樣廣泛傳開來。
主流的Linux發行版
Ubuntu, Debian GNU/Linux ,Fedora ,Gentoo ,MandrivaLinux ,PCLinuxOS,Slackware Linux ,openSUSE,ArchLinux,Puppylinux,Mint, CentOS,Red Hat等。