時間:2018-08-29 來源:互聯網 瀏覽量:
幾天前,Linux迎來了它的27歲生日。從最初誕生在芬蘭的一間臥室裏,到現在成為,全球網民都離不開的操作係統。絕對堪稱神話般的存在!
先來看個Linux牛X簡史。
迄今為止,在全球範圍內:
80%以上智能手機,均使用基於Linux內核的Android係統。全球排名前500超算中,98%在用Linux。紐交所、納斯達克等證券交易市場,都在用Linux。75%的雲計算企業報告平台,也在用Linux。全球主機行業33.8%的服務器用Linux。亞馬遜、沃爾瑪等電商平台都在用Linux。可以說,每一次程序員的女票去淘寶“敗家”,都受恩惠於Linux。
不過,Linux,卻被一位來自聖誕老人故鄉芬蘭的60後大叔,因著Just for fun的緣故,開發於“一個窗簾緊閉黑燈瞎火的芬蘭少年的臥室中”。
如今,Linux的父親——李納斯·本納第克特·托瓦茲(Linus Benedict Torvalds,以下簡稱“李納斯”),也已49歲。
能親眼見證自己的“兒子”,如此惠及全球,一定很有成就感。然而,他開發出Linux,卻不過是興趣使然。
一個有電腦的外公
李納斯的外公,在赫爾辛基大學當教授,近水樓台先得月,李納斯因此可以使用外公單位發的電腦。
這台Commodore VIC-20計算機,唯一能做的事,就是用Basic語言,在上麵編程序。
外公經常在上麵做數學運算,因為眼花就讓李納斯,幫自己錄程序。而這也建立了李納斯的數學認知,並學會了編寫小遊戲。
整個中學年代,李納斯都是在電腦前度過的,期間還掌握了彙編語言。
一本書,一輩子
考入赫爾辛基大學後,他遇到了影響一生的那本書——《操作係統:設計和實現》,作者是Andrew S. Tanenbaum。李納斯曾如此美譽該書,“這本書把我推上了生命的高峰”。
那時, Unix已開發出來。Unix最早是用彙編寫的,開發過程中,Unix的兩位創始人肯·湯普遜和丹尼斯·裏奇,覺得用彙編寫程序,實在太痛苦了!
於是,哥倆決定用高級語言,來完成下一個版本,他們先後嚐試了Fortran和B語言,卻隻遇見了成功他媽——失敗!
這其中,哥倆中的丹尼斯,收拾好情緒,繼續改造 B 語言。丹尼斯為B增加了數據類型,並讓B語言,能直接編譯為機器碼,然後又以「New B」來命名這門語言(好名字)。
後來,丹尼斯把「New B」改為C語言,並用C語言,重新編寫Unix的內核,從此,Unix與C白首不相離。
盡管Unix可以完成很多操作,但是必須由人來完成。正是這一bug,催促著靈魂不安分的李納斯,想去優化它。
拋磚引玉:Unix的不完美,催生“寶玉”Linux
1991年初,22歲的李納斯,花3500美元,分期付款買了台雜牌組裝電腦,然後又買了MINIX(Mini Unix的縮寫)操作係統。
李納斯在摸清MINIX 的優點缺點後,把MINIX係統改成了自己得心應手的「戰鬥機」。也就是在這台電腦上,Linux的初始版本誕生了。
Linux的形象是一個企鵝,之所以用企鵝,是因為李納斯曾被企鵝咬過
事後回憶這段經曆,李納斯說,“這花費了我大量的精力:編程-睡覺-編程-睡覺-編程-吃飯(餅幹)-編程-睡覺-編程-洗澡(衝衝了事)――編程”。
熬了四五個月昏天黑地的日子後,這位剛過弱冠之年的北歐大鼻子青年,開發出了Linux 0.01。自此,他成了那個時代,被追捧的程序員偶像。
不過,比生孩子更重要的,是養孩子。Linux之所以成功,主要憑借它的開源特點。
Linux從出生,就打著開源的烙印,這對Linux的後續發展至關重要。從1991年,內核0.01版本發布,到1994年1.0版本登場,世界各地無數的開發者,都為Linux提交了代碼。
李納斯還為Linux建立了討論組comp.os.linux,吸引全世界的程序員,不斷地推進Linux長成巨人。
對於Linux的成功,他“歸功”於自己的缺點:1.他很懶散;2.他喜歡授權給其他人。
作為版權所有者,李納斯如此製定Linux規則:1.可免費使用該操作係統,但不得將它作為商品。2.對其所作的改動和改進,必須以源代碼的形式,將其公開(而不是二進製,這是不公開的)。3.如不同意以上規定,則無權對它進行複製或從事任何行為。
矽穀多了個小李子
1996年底,李納斯在接到Transmeta(全美達)這家在美國並不知名的公司的offer後,離開芬蘭飛赴美國。在全美達,一待就是六年。
某種程度上,這六年,嚴重影響了Linux操作係統的前進,因為李納斯成了“矽穀小李子·沒時間·分身乏術打工男”。
好在李納斯在離開全美達後,開始為開放源代碼開發實驗室(OSDL : Open Source Development Labs, Inc)工作。
這一次,Linux終於迎來係統人生第二春。
交惡微軟,拒絕蘋果
Linux出現前,桌麵操作係統基本由微軟和蘋果控製。Linux出現後,桌麵操作係統的蛋糕格局,依舊變化甚小,但服務器端市場卻是瞬息萬變。
最初,微軟希望在服務器領域,複製桌麵操作係統的輝煌,然而半路殺出的 Linux竟在後來,占據了服務器市場半壁江山。
商場如戰場,李納斯也因此,和微軟結下梁子。他的頭像,被釘在了微軟公司的飛鏢靶心上。李納斯對此調侃道,“一定是我的大鼻子太好瞄準了。”
而李納斯和蘋果之間,就沒那麼劍拔弩張,畢竟Linux和OS X也算是一起從前輩Unix那裏一起學(mo)過(fang)的同門師兄。
而且,他還收到了喬布斯發來的工作邀約,前提是——停止開發Linux。
麵對喬幫主邀約,李納斯果然沒有......接受,他說,“為什麼我要關心這些?為什麼我要對蘋果公司的故事表現出興趣?我不覺得蘋果公司所做的事情有什麼吸引我的地方。我一生的目標也不是占領什麼麵操作係統的市場(的確,雖然我馬上就要做到這點了,但這從來就不是我的生活目標)。”
這次“談判”雖不愉快,卻影響了後續的IT格局。被拒了的蘋果,從關注Linux轉向BSD。
與此同時,Linux的開源模式,也紅得發紫。Linux 1.0版本推出後,很多基於Linux操作係統的公司紛紛冒出,“紅帽”公司便是典型代表,連IBM和英特爾,也給Linux打call。1999年,IBM還花費10億美元來推廣Linux。
Linux以開源、獨立、自由之風,在服務器端大獲成功,甚至可以說,沒有Linux,就沒有互聯網的今天。
再後來,移動互聯網時代來了。OS X發出了新枝——iOS,Linux則誕生了 Android,而這兩位共同的祖父,就是Unix。
或許,這就是命吧!
當初,喬布斯和李納斯的一次不愉快談話,讓OS X和Linux井水不犯河水。十幾年後的今天,它們的“後代”,終於還是成了肩並肩行走在移動互聯網時代的雙子星。
不愛名利愛代碼
憑借Linux,李納斯獲得了無數成就和榮譽。其中,曾兩次給李納斯頒發獎項的美國《時代》周刊,對其給出了極高的評價:
“有些人生來就具有統率百萬人的領袖風範;另一些人則是為寫出顛覆世界的軟件而生。唯一一個能同時做到這兩者的人,就是托瓦茲(李納斯的姓氏)”。
甚至,在《時代》周刊根據讀者投票,評選出的二十世紀100位最重要人物中,林納斯竟排到第15位,而從20世紀的最後幾年,就開始霸占全球首富稱號的比爾·蓋茨,是第17位。
然而,他卻是一個不像名人的名人,他和妻子——芬蘭空手道冠軍托夫、以及兩個女兒,住在聖克拉拉的一個公寓裏。對於“Linux之父”的美譽,他聲稱自己發明LINUX“隻是為了好玩”。
而他的名為《Just for Fun》的自傳,也呼應了他的淡泊。
如果說他有啥缺點的話,大概就是會在社交媒體爆粗口、以及會因為技術問題而在演講中豎中指。
在中國,有無可能成為“XX之父”?
中國晚於歐美“觸網”,所以國內也相對缺少,能成為程序員們的壓倒性偶像的人物。
不過在中國,比李納斯大5歲的、有著“WPS之父”之稱的求伯君,曾於1988年,獨自開發出WPS,時年僅24歲。
巧合是,兩個人創立傳奇的工具都是386電腦,或許,是時代造就了李納斯和求伯君這樣的獨立軟件英雄。
當然,仁者見仁,或許每個程序員心中,都有一個專屬自己的榜樣。
當下,中國已是僅次於美國的互聯網第二大國,沒準看文章的你,就是下一個“XX之父”呢?願未來可期!
最後,生日快樂,Linux!
免責聲明:CSDN 發布此文目的在於傳播更多信息,不代表 CSDN 立場。
參考鏈接:
https://mp.weixin.qq.com/s/hzyAcEa3N1B3ifX6Zxv71Qhttps://zh.wikipedia.org/zh-hans/%E6%9E%97%E7%BA%B3%E6%96%AF%C2%B7%E6%89%98%E7%93%A6%E5%85%B9“征稿啦”
CSDN 公眾號秉持著「與千萬技術人共成長」理念,不僅以「極客頭條」、「暢言」欄目在第一時間以技術人的獨特視角描述技術人關心的行業焦點事件,更有「技術頭條」專欄,深度解讀行業內的熱門技術與場景應用,讓所有的開發者緊跟技術潮流,保持警醒的技術嗅覺,對行業趨勢、技術有更為全麵的認知。
如果你有優質的文章,或是行業熱點事件、技術趨勢的真知灼見,或是深度的應用實踐、場景方案等的新見解,歡迎聯係 CSDN 投稿,聯係方式:微信(guorui_1118,請備注投稿+姓名+公司職位),郵箱(guorui@csdn.net)。