歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

芬蘭、赫爾辛基-Linus其人其事

  摘要:Linux是怎麼誕生的    芬蘭可以說是世界上唯一一個國土面積按比例來說處在北極圈內最多的國家(約1/4的國土),在這個寒冷的國度裡,遍布著大大小小約六萬多個湖泊,芬蘭也因此被人們稱為“千湖之國”。在芬蘭,一年中實際上只有三個季度,即春冬、夏季和秋冬。“嚴寒的冬天”長達8個月之久,而夏天卻只有60天左右。芬蘭的歷史可以說是芬蘭人與自然、與寒冷做艱苦卓絕的斗爭的一個神話。      芬蘭人的民族史詩《卡勒瓦拉》就記載了這個民族從遠古時代起直到聖女瑪麗亞生下英雄卡勒利亞王為止的所有神話。這部史詩的作者從豐富的民間傳說、神話及歌謠中汲取了一切養料和精彩篇章,將它們收集、改編並潤色整理,1835年初版時有35篇長詩,共12000多行;而1849年再版時,篇幅幾乎增加了一倍,共50篇長詩,23000余行,最終成為芬蘭人的“荷馬史詩”。140多年後,又有一位芬蘭人創造了另一部偉大的“史詩”,不過這一次他用的是計算機語言,他收集這部“史詩”創作素材的地方是覆蓋全球的因特網。這使得他的創作從一開始便具有了國際性,使得他的這部“史詩”成了一部國際性的作品。這部“史詩”的問世,很有可能在本世紀以及下一個世紀成為芬蘭人對於世界的最巨大的貢獻。這部“史詩”的創作是從芬蘭首都赫爾辛基開始的。      芬蘭首都赫爾辛基是一座三面環海、風景秀麗、大小湖泊星羅棋布的城市;它還是舉世聞名的大學城和國際性的政治、文化及會議中心,這裡曾舉行過多次西方國家的首腦會議。在距市中心約10分鐘腳程的地方,有一條以卡勒瓦拉命名的大街,街道兩旁,19世紀的舊式住宅和現代化的建築相映成趣。卡勒瓦拉大街上,有一座大學生寄宿公寓,我們這部史詩的締造者Linus Torvalds就住在這座公寓裡。      現在看來,Linux並非深思熟慮的驚人之作,而是一個逐漸擴展的過程。它綜合了許多次的試驗、各種各樣的概念和一小段一小段的程序,在不知不覺中逐漸凝聚成了一個有機的整體。這個過程與史詩《卡勒瓦拉》的成書過程極為相似。它最初的生成動機應當追溯到1990年的秋天。那時的Linus正在赫爾辛基大學學習Unix課程,所用的教材是Andrew Tanenbaum的《操作系統:設計與實施》。因為在學校上機需要長時間排隊等待,於是“一氣之下,我干脆自己掏錢買了一台PC機”,Linus回憶說。      Linus在自己的PC機上,利用Tanenbaum教授自行設計的微型Unix操作系統Minix為開發平台,開發了屬於他自己的第一個程序。“這個程序包括兩個進程,都是向屏幕上寫字母,然後用一個定時器來切換這兩個進程。”他回憶說,“一個進程寫A,另一個進程寫B,所以我就在屏幕上看到了AAAA,BBBB,如此循環重復的輸出結果。”       Linus說剛開始的時候他根本沒有想到要編寫一個操作系統內核。1991年,他需要一個簡單的終端仿真程序來存取Usenet新聞組的內容,於是他就在前兩個草草編寫的進程的基礎上又寫了一個程序。當然,他把那些個A和B改成了別的東西。“一個進程是從鍵盤上閱讀輸入然後發送給調制解調器,另一個進程則是從調制解調器上閱讀發送來的信息然後送到屏幕上供人閱讀。”然而要實現這兩個新的進程,他顯然還需要一些別的東西,這就是驅動程序。他必須為不同的顯示器、鍵盤和調制解調器編寫驅動程序。1991年的夏季,也就是在他購買了第一台PC之後6個月,Linus覺得他還需要從網上下載某些文件,為此他必須讀寫某個磁盤。“於是我又不得不寫一個磁盤驅動程序,然後是一個文件系統。而一旦當你有了任務切換器、文件系統和設備驅動程序之後,你當然就擁有了一個Unix,”或者至少是它的一個內核。Linux就以這樣一種極其古怪但也極其自然的方式問世了。      這個羽毛未豐的操作系統很有可能馬上夭折,所以Linus並沒有在Minix新聞組中公布 。他只是在赫爾辛基技術大學的一台FTP服務器上發了一則消息,說用戶可以下載Linux的公開版本。“Linux是我的筆名,但是我要是真用它來命名的話,我擔心有人會認為我狂妄自大,而且不會去認真地對待它。所以我當時選了一個很糟糕的名字:Freax,”這個字是由free(自由)+freak(怪胎)+x構成的,“我知道這聽起來令人惡心。”幸好,管理這台FTP服務器的Ari Lemmke根本不喜歡Freax這個名字,他最後還是選擇了Linux。到1992年1月止,全世界大約只有100個左右的人在使用Linux,但正是他們為Linux做關鍵性的在線洗禮。他們所提供的所有初期的上載代碼和評論後來證明對Linux的發展至關重要,尤為重要的是那些網上黑客們為了解決Linux的錯誤而編寫的許多插入代碼段。      Linus就是如此這般腳步蹒跚跌跌撞撞地創建了一個網上的“卡勒利亞王國”,並開始為他的“卡勒瓦拉”收集並組織各種有用的素材。網上的任何人在任何地方都可以得到Linux的基本文件,並可通過電子郵件發表評論或者提供修正代碼,Usenet還專門為它開辟了一個論壇。於是,Linux就從最開始的一個人思想的產品變成了一副巨大的織錦,變成了由無數志同道合的黑客們發起的一場運動。




Copyright © Linux教程網 All Rights Reserved