第一課時Linux-從貝爾實驗室說起

第一課時Linux-從貝爾實驗室說起

單擊圖片可以看原圖

Unix誕生

20世紀60年代,美國電話及電報公司(AT&T)、通用電器公司(G.E及麻省理工學院(MIT)計劃合作開發一個多用途、分時及多用戶的操作系統,也就是這個MULTICS,由於項目進展不順利,貝爾實驗室決定退出此項目,而Ken Thompson還想玩這上面的一個已經開發的“Space Travel”的遊戲(當然這個遊戲是他自己寫的,自己哄着自己玩的),於是在1969年,Ken Thompson和Dennis Ritchie用 彙編語言寫了一個新的系統,叫Unics,巧合的是同年Linux之父Linus Torvalds在芬蘭出生。
第一課時Linux-從貝爾實驗室說起

到1973年,Ken Thompson 與Dennis Ritchie感到用彙編語言做移植太費勁,於是在B語言的基礎上開發了C語言,因此二人被成爲C語言之父。Ken Thompson 與Dennis Ritchie成功地用C語言重寫了Unix的第三版內核,這樣就實現了C語言和Unix和合體。

Unix一直都是貝爾實驗室的玩具,真正和世人亮相是在1974年,Unix的第一篇文章 “The UNIX Time Sharing System”由Ken Thompson和Dennis Ritchie於1974年7月的 the Communications of the ACM發表,這會兒Unix開始是第五版,並開始流行起來,但是存在一個協議,就是僅僅只能應用於教學。

1978年,對 Unix而言是革命性的一年;因爲學術界的老大柏克利大學,推出了一份以第六版爲基礎,加上一些改進和新功能而成的 Unix。這就是著名的“1 BSD(1st Berkeley Software Distribution)”,開創了Unix的另一個分支:BSD 系列。
第一課時Linux-從貝爾實驗室說起

開發BSD的裏面有個人叫做Bill Joy,在BSD的基礎上創建了SUNOS,並和別人一起創辦了一家偉大的公司-Sun Microsystems也就是Sun公司。Bill Joy這個人技術很牛,寫了Unix,Linux裏面都離不開的東西-vi, 他本人開放源代碼給其他人無償使用、改進,爲自由軟件的發展作出了極大的貢獻。而在Sun公司裏面也有一個牛人,叫James Gosling,因爲他在IBM乾的不爽,跳槽去了Sun公司,開發了一個語言叫做JAVA。
第一課時Linux-從貝爾實驗室說起
很遺憾,Sun這家偉大的公司於2009年被Orace公司收購了,Orace的創始人叫做埃裏森,據說年輕時候是個×××,老婆不跟着他了,結果又邂逅了一個修習中國史專業的女孩,兩人在一起了,後來給自己公司起名字叫甲骨文,當然這家公司過去和現在都是一家非常偉大的公司。
第一課時Linux-從貝爾實驗室說起

Unix的黑暗時期來臨

1982年,AT&T基於版本7開發了UNIX System Ⅲ的第一個版本,這是一個商業版本僅供出售。爲了解決混亂的UNIX版本情況,AT&T綜合了其他大學和公司開發的各種UNIX,開發了UNIX System V Release 1,AT&T看到了unix的巨大前景,妄圖把這個操作系統私有化,並註冊了unix這個商標。源碼不在隨便提供了。

這個時期比較黑暗,AT&T和BSD的各自擁護者一直在混戰,期間AT&T產生了 的HP-UNIX,IBM AIX等系統,同時BSD陣營也出現了比如Freebsd,openbsd等分支,其中新浪很多服務器用了Freebsd系統。

第一課時Linux-從貝爾實驗室說起
由於混戰,造成很多東西不兼容,源碼不共享,不公開,有個人看不過去,他曾經在貝爾實驗室工作,當然我更認爲他是一個哲學家,而不是一個科學家,他也是我最佩服的人之一,這個人就是Richard Stallman,他於1984年創業了GNU,計劃開發一套與Unix相互兼容的的軟件。1985 年 Richard Stallman 又創立了自由軟件基金會(Free Software Foundation)來爲 GNU 計劃提供技術、法律以及財政支持。目前我們用的N多軟件都是GUN的,他自己也寫了很多軟件,emacs,gcc,gdb等等全部都是經典。

Linux的誕生

第一課時Linux-從貝爾實驗室說起

1990年,Linus Torvalds還是芬蘭赫爾辛基大學的一名學生,最初是用彙編語言寫了一個在80386保護模式下處理多任務切換的程序,後來從Minix(Andy Tanenbaum教授所寫的很小 的Unix操作系統,主要用於操作系統教學)得到靈感,進一步產生了自認爲狂妄的想法——寫一個比Minix更好的Minix,於是開始寫了一些硬件的設備驅動程序,一個小的文件系統。這樣0.0.1版本的Linux就出來了,但是它只具有操作系統內核的勉強的雛形,甚至不能運行,你必須在有Minix的機器上編譯以後才能玩。這時候Linus已經完全着迷而不想停止,決定踢開Minix,於是在1991年10 月5號發佈Linux 0.0.2版本,在這個版本中已經可以運行bash 和gcc。這個就是Linux早期的內核。

Linus Torvalds利用GNU工具包搭起了自創的Linux內核,Linux正式開源,此後Linux蓬勃發展出現了,出現了很多我們都很熟悉的發行版,比如redhat,ubuntu,centos,gentoo等等。

第一課時Linux-從貝爾實驗室說起

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章