Monday, February 20, 2012

[Linux] 簡述Linux的歷史

簡述Linux的歷史...

1965 Mulitics計畫

由貝爾實驗室、麻省理工學院、奇異公司共同發起。

目的是讓數量不多的大型主機,可以讓300個以上的終端機連線使用。

因進度落後、資金短缺,1969 宣告失敗。

1969 Unics

原計畫成員中的貝爾實驗室的Ken Thompson(肯 湯普森),因為自己的需要,利用組譯語言寫出一個核心程式,將Multics龐大複雜的系統簡化不少,同事戲稱為"Unics",就是Unix的原型。

1973 Unix

Unics因系統移植與效能的需求,由組譯語言改由B語言編寫,但效果仍然不佳。

貝爾實驗室的Dennis Ritchie(丹尼斯 里奇)將B語言改寫成C語言,因C語言屬於較高階的程式語言,故可以在不同機器上運作。(後人稱Dennis Ritchie為C語言之父)

Dennis Ritchie再將Unics以C語言改寫,最後發行出Unix的正式版本。

1977 BSD

因Unix改以C語言編寫後,理論上就具有可移植性,只要取得原始碼,就可以移植到不同的主機上。
柏克萊大學的Bill Joy將Unix改寫成適合自己機器的版本,最後命名為Berkley Software Distribution(BSD)。

Bill Joy也是Unix業者「Sun」這間公司的創辦人,而Sun則以BSD繼續進行自己的商業版本開發。

1979 版權宣告

貝爾實驗室隸屬於AT&T公司,而AT&T在商業考量下,在第七版Unix加了版權宣告。

1984 Minix

因為版權的問題,使得Andrew Tanenbaum(安德魯 譚邦寧)教授無法教課,因為第七版得Unix可以移植到x86的機器上,譚邦寧教授就在不參考Minix的程式碼情況下,自己寫了Minix這個Unix Like的核心程式。

1988 圖形介面XFree86計畫

因圖形使用者介面的需要,1984年由MIT與協力廠商首次發表X Window Systwm,並在1988年成立非營利組織XFree86。

1984 GNU計畫

Richard Mathew Stallman(理查 馬休 史托曼)為了建立一個自由開放的Unix系統,第一步就是撰寫C語言的編譯器,也就是後來相當有名的GUN C(gcc),並利用Emacs編輯器所賺到的錢,成立自由軟體基金會(FSF),同時,編寫了可被呼叫的C函式庫(GNU C library),以及用來操作作業系統的基本介面BASH shell。

1985 GPL授權

為避免GNU所開發的軟體被其他人利用而成為專利軟體,史托曼與律師草擬了有名的通用公眾授權條款(General Public License,簡稱GPL)。

1991 Linux首次出現

芬蘭的赫爾辛基大學大學生Linus Torvalds(萊納斯 托瓦茲)買了一台386電腦,並安裝了Minix作業系統,因為Minix的開發控制在譚邦寧教授手上,托瓦茲便在不參考Minix的程式碼情況下,利用GNU的軟體來撰寫自己的核心,並放到網路上供人下載,因為下載的目錄為Linux,大家便稱這個核心為Linux。

Linux distributions

Linux除了核心外,而有許多軟體...等,很多商業公司或非營利團體並將這些東西整合為可安裝的套件,就是Linux distributions,也是是我們現在上網下載得到的各種版本的Linux安裝套件。

No comments:

Post a Comment