【连载】《linux入门很简单》电子版——作者:刘金鹏(序:一切的起因3)
1988?年,芬蘭赫爾辛基大學迎來了一位新的大學生——?Linus?Benedict?Torvalds。當然,那時候他的名字在學校的花名冊中并不顯眼,但是一年后,他大二的時候,開始有故事了。
大學二年級的時候,Linus開始學習操作系統這們課程。那時候這門課程使用?Minix系統進行教學。Minix這個名字或許您聽著并不熟悉,這是個專門用于教學的操作系統,他的系統結構和Unix系統是類似的linux編程。有人可能問:那為什么不直接用Unix呢?恩,Unix確實是很先進,?很有技術含量的,確實值得學習計算機科學和操作系統的同學們學習。?然而要知道有一種東西叫做版權,即便你不怎么在乎這個東西,但?家學校是不能做違法的事的。Unix并不免費,并且是天價的,廣大窮苦的大學生們買不起,學校也沒錢為沒一名學生配備一套?Unix系統。因此,荷蘭阿姆斯特丹的?Vrije大學的Andrew?S.?Tanenbaum教授最先深刻的體會到了這一點。他的學生們學習了計算機,學習了操作系統原理,不能光啃書本啊,總得實踐一下吧?總得找臺機器裝個操作系統用用吧?用什么操作系統來教學呢?買個DOS?裝上?雖然那時候?DOS?已經問世了,但是這么一個單用戶單任務效率也不高的操作系統,實在不能指望它培養出?什么軟件人才。裝個?Unix?學校還不想破產。于是?Andrew?S.Tanenbaum?牛人拿起鍵盤——咱自個兒編一個吧!然后?Minix就誕生了。Minix取Mini?Unix之意,自從1987年被編寫出來,到?1991年發展到?1.5版,現在有兩個版本,1.5和?2.0。因為這個操作系統的初衷只是作為一個用來學習的模型,并不是一個實用的系統,所以他的功能很簡單,體積也很小,并且以后也沒有進行進一步的開發和擴充。這為的是能夠讓學生在一學期內能學完整個系統。那時候?Minix在大學中用于教學是免費的,但是用于其他用途是需要給錢的,不過現在已經徹底免費了。它作為一個操作系統,其實并不算優秀,但它是一個源代碼完全開放的操作系統,這使得有理想有志向有報復的***們,第一次能夠完整的閱讀到一個操作系統的全部代碼。所以呢,Linus他們學校的計算機上裝的也是這個專門用于教學的?Minix系統。雖?然適合拿來學習,不過系統本身并不強大。
這要是別人也還罷了,可是?linus同學有個最大的愛好,就是虐待計算機。他熱衷于測試計算?機的能力和限制,整天研究怎么讓計算機按照自己的想法去干活,怎么發揮計算機最大的性能,一定要把可憐的機器累得精疲力盡呼哧帶喘直到電容爆漿,吐血身亡才算罷休。因此很快的,這個教學用的操作系統就已經不能滿足?Linus大俠的欲望了。可是似乎也沒有更好的選擇,上面說過了,Unix奇貴無比,DOS又不夠優秀,而且無論?Unix還是?DOS,他們的代碼都是不?開放的,只能拿來用,沒法拿來折騰。于是象其他牛人一樣,Linus自己動手了。(當想要的?東西不存在就自己動手創造,這充分說明他有成為大牛的潛質。)
今天我們都知道,Linus從那時起開始了一個事業,一個神話,但在當時,他并沒有想那么多,只是為了學習?Intel386體系結構保護模式運行方式下的編程技術。他并不知道自己即將創造的是一個在世界范圍廣泛使用的系統,而只覺得是自己一時的異想天開。因此,一開始?他把自己寫的這個操作系統命名FREAX。就此開始了這個“異想天開”操作系統的編寫。大約1991年4月份的時候,就編寫出了第一個可以運行的版本——0.00版。這個版本可以啟動,運行兩個進程,分別在屏幕上打印出AAA,和BBB,然后……就沒了。雖然連句整話都不會說,不過這是一個好的開始,至少能啟動了。
如果他就這么干下去,估計到今天只會有兩種結果:1.成家立業后的?Linus經常指著他?電腦?C:盤里面的一個文件夾對來訪的朋友說:看,我那時候還寫過一個?Freax系統。2.?Linus為完成?Freax系統挑燈夜戰,最終累得吐血身亡,永遠活在我們心中。總之是不會有?linux這個東西了,因為一個人的力量是有限的,有道是人多力量大,眾人拾柴火焰高,多個鈴鐺多個響,一個籬笆三個樁,三個臭皮匠還頂個諸葛亮……鐺!哎呦~好吧,就說這么多了。總之,Linus?沒有獨自在家閉門造車,而是讓他的操作系統和互聯網,親密接觸了。
“Hello?everybody?out?there?using?minix——I'?m?doing?a?(free)?operating?system”這是他當年在comp.os.minix上發布的消息,告訴大家,他正在寫一個操作系統。并且,他還把他寫的“異?想天開”操作系統的代碼上傳到?ftp.funet.fi的服務器上讓大家下載,以便交流心得,共同學習。這就相當于你跑到網站上發帖子說:我研究出一種蘿卜燉牛腩的方法,主料是啥啥啥,配料是啥啥啥,怎么怎么燉,大家都試試吧!(對不起,我又餓了)于是很多有興趣的人就來嘗Linus?燉的牛腩,哦不對,是嘗試?Linus?寫的系統。不過當時那個服務器的管理員?Ari?Lemke?看著這個異想天開的名字就不順眼,想想,既然是?Linus寫的操作系統,又是類?Unix的,干脆,?叫Linux吧。
Linux?被公布在網上之后,引來大家紛紛的路過和圍觀,很多人覺得這個東西挺有意思,不過第一個對外發布的?0.01版?linux還有很多的不完善(這簡直是一定的)。這里先要說一個概念,linux是什么?確切的說,狹義的講,linux只是一個操作系統的內核,他只是各位的Ubuntu?系統里面?/boot/?目錄下的那個內核文件?vmlinuz-x.x.xx-xx-generic。就好比汽車,linux只是一個引擎,只是大家普遍的把裝了?linux這種引擎的汽車叫做?linux汽車。那么既然?linux只是一個內核,要想工作就還需要很多周邊的支持,比如文件系統,比如一個命令行程序,比如一些基本的軟件。
首先就要感謝?Richard?Stallman大牛創建的?GNU計劃,這使得?Linux不必去從頭開始開?發那些最基本的軟件和命令,而是直接利用?GNU計劃中的那些優秀的開源軟件——前面說過?了,那時候?GNU系統除了內核以外,已經比較完善了。
有了基本的軟件之后,還需要個文件系統。由于當初?linus大俠是在?minix系統上開發的,所以最一開始?linux用的文件系統是借用?minix的文件系統。可老借別人的總不是個事,還是應該有自己的文件系統,要不然你怎么好意思跟別的操作系統打招呼?這時候?,來了個牛人叫Theodore?Ts'o。
Theodore?Ts'o(曹予德,華裔),1990?年畢業于美國?MIT?大學計算機科學專業。他愛好廣泛,喜歡烹飪,騎車,無線電報,還有折騰電腦(這都不挨著啊~),當然這不是我們的重點。他看到linux覺得很有意思,于是懷著極大的熱情為?linux提供了郵件列表服務以便大家一起討論問題,后來還提供了ftp站點和linux學習資料來共享linux的代碼,并且一直用到現在。除此之外,技術上,他編寫了?linux0.10內核中的虛?擬磁盤驅動程序和內存分配程序。在感覺到linux缺少一個自己的文件系統后,他提出并實現了ext2文件系統,并且?ext系的文件系統一直都成為了linux世界中事實上的標準,任何一個?發行版都會默認支持。現在已經發展到了?ext4了。另一位牛人,一個英國人——Alan?Cox。他工作于英國威?爾士斯旺西大學,特別愛玩電腦游戲(又一個玩游戲的,可見玩游戲也不是壞事),尤其是網游(你看你看,還是網游),不過那時候的網游不像現在這樣華麗,那時候是字符界面的,能想象?嘛?字符界面的網游!那種叫做?MUD——Multi-User?Dungeon?orDimension。玩?MUD?當然就得有計算機啊,就得有網啊,所以?Alan?Cox?就開始逐漸的對計算機和網絡產生了興趣。為了提高電腦運行游戲的速度以及網絡傳輸的速度,他開始接觸各種操作系統,為自己選擇一個滿意的游戲平臺,爭取榨干電腦的每一個指令周期。經過仔細考慮,他買了一臺?386SX電腦,并且裝了?Linux0.11版的系統。這主要是因?為預算比較緊張,即使?minix他也買不起。(重復一下,那時候?minix用于教學是免費的,但?是其他用途要收費,包括個人用。)于是他開始使用?linux,進而學習其源代碼,并對?linux產?生了興趣,尤其是網絡方面相關的代碼。(整天琢磨怎么榨干他家那點帶寬)在?Linux0.95版?之后,他開始為linux系統編寫補丁程序,以后逐漸加入?Linux的開發隊伍,并成為維護?linux內核源代碼的主要人物之一。那個有點軟的公司還曾經邀請他×××,被他有點硬的拒絕了。
再有一位,Michael?K.?Johnson,他是著名的?linux文檔計劃的發起者之一,寫了《內核駭?客手冊》一書,曾經在?Linux?Journel工作,現在在著名的商業發行版?RedHat的公司工作。
當然除了這些大牛,還有更多的大牛,中牛,小牛,牛犢,牛雜,牛尾,肥牛……(唉,?又餓了)他們都為?linux的發展做出了自己的貢獻。他們來自不同的國家,從事不同的職業,他們甚至從未見過面,但是他們為了一個共同的目標,通過網絡,一起合作,利用自己的業?余時間,義務的幫助?linux成長,才有今天這個可以合法免費使用的操作系統。這是什么精神?這就是軟件國際共產主義的精神!(好吧,這個詞是我造的)
這之后,Linux的發展可以用“一發不可收”拾形容。很多的商業公司和民間組織都紛紛看好這個系統,紛紛加入了?Linux的陣營,各種各樣發行版滿足著各種Linux愛好者的需求。?比如做的比較大的RedHat,浪漫的?Mandriva,扎實穩健的Debian,靈活的Slackware,極端的Gentoo,以及我們這個故事的主角,從Debian的基礎上改頭換面而來的?Linux界的新星——Ubuntu。
?
?
?
轉載于:https://blog.51cto.com/hudongwang2013/1247085
總結
以上是生活随笔為你收集整理的【连载】《linux入门很简单》电子版——作者:刘金鹏(序:一切的起因3)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue里面调后台接口后用a标签单个下载和
- 下一篇: 什么是压缩文件/压缩包?