一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux牛X簡(jiǎn)史:Linux是如何開(kāi)發(fā)出來(lái)的?

電子工程師 ? 來(lái)源:未知 ? 作者:李倩 ? 2018-08-31 16:57 ? 次閱讀

幾天前,Linux迎來(lái)了它的27歲生日。從最初誕生在芬蘭的一間臥室里,到現(xiàn)在成為,全球網(wǎng)民都離不開(kāi)的操作系統(tǒng)。絕對(duì)堪稱(chēng)神話般的存在!

先來(lái)看個(gè)Linux牛X簡(jiǎn)史。

迄今為止,在全球范圍內(nèi):

80%以上智能手機(jī),均使用基于Linux內(nèi)核的Android系統(tǒng)。

全球排名前500超算中,98%在用Linux。

紐交所、納斯達(dá)克等證券交易市場(chǎng),都在用Linux。

75%的云計(jì)算企業(yè)報(bào)告平臺(tái),也在用Linux。

全球主機(jī)行業(yè)33.8%的服務(wù)器用Linux。

亞馬遜、沃爾瑪?shù)入娚唐脚_(tái)都在用Linux。

可以說(shuō),每一次程序員的女票去淘寶“敗家”,都受恩惠于Linux。不過(guò),Linux,卻被一位來(lái)自圣誕老人故鄉(xiāng)芬蘭的60后大叔,因著Just for fun的緣故,開(kāi)發(fā)于“一個(gè)窗簾緊閉黑燈瞎火的芬蘭少年的臥室中”。

芬蘭風(fēng)光

如今,Linux的父親——李納斯·本納第克特·托瓦茲(Linus Benedict Torvalds,以下簡(jiǎn)稱(chēng)“李納斯”),也已49歲。

李納斯近照

能親眼見(jiàn)證自己的“兒子”,如此惠及全球,一定很有成就感。然而,他開(kāi)發(fā)出Linux,卻不過(guò)是興趣使然。

一個(gè)有電腦的外公

李納斯的外公,在赫爾辛基大學(xué)當(dāng)教授,近水樓臺(tái)先得月,李納斯因此可以使用外公單位發(fā)的電腦。

小李納斯

這臺(tái)Commodore VIC-20計(jì)算機(jī),唯一能做的事,就是用Basic語(yǔ)言,在上面編程序。

外公經(jīng)常在上面做數(shù)學(xué)運(yùn)算,因?yàn)檠刍ň妥尷罴{斯,幫自己錄程序。而這也建立了李納斯的數(shù)學(xué)認(rèn)知,并學(xué)會(huì)了編寫(xiě)小游戲。

整個(gè)中學(xué)年代,李納斯都是在電腦前度過(guò)的,期間還掌握了匯編語(yǔ)言。

李納斯年輕時(shí)用過(guò)的電腦

一本書(shū),一輩子

考入赫爾辛基大學(xué)后,他遇到了影響一生的那本書(shū)——《操作系統(tǒng):設(shè)計(jì)和實(shí)現(xiàn)》,作者是Andrew S. Tanenbaum。李納斯曾如此美譽(yù)該書(shū),“這本書(shū)把我推上了生命的高峰”。

《操作系統(tǒng):設(shè)計(jì)和實(shí)現(xiàn)》中文版

那時(shí), Unix已開(kāi)發(fā)出來(lái)。Unix最早是用匯編寫(xiě)的,開(kāi)發(fā)過(guò)程中,Unix的兩位創(chuàng)始人肯·湯普遜和丹尼斯·里奇,覺(jué)得用匯編寫(xiě)程序,實(shí)在太痛苦了!

于是,哥倆決定用高級(jí)語(yǔ)言,來(lái)完成下一個(gè)版本,他們先后嘗試了Fortran和B語(yǔ)言,卻只遇見(jiàn)了成功他媽——失?。?/p>

這其中,哥倆中的丹尼斯,收拾好情緒,繼續(xù)改造 B 語(yǔ)言。丹尼斯為B增加了數(shù)據(jù)類(lèi)型,并讓B語(yǔ)言,能直接編譯為機(jī)器碼,然后又以「New B」來(lái)命名這門(mén)語(yǔ)言(好名字

后來(lái),丹尼斯把「New B」改為C語(yǔ)言,并用C語(yǔ)言,重新編寫(xiě)Unix的內(nèi)核,從此,Unix與C白首不相離。

盡管Unix可以完成很多操作,但是必須由人來(lái)完成。正是這一bug,催促著靈魂不安分的李納斯,想去優(yōu)化它。

拋磚引玉:Unix的不完美,催生“寶玉”Linux

1991年初,22歲的李納斯,花3500美元,分期付款買(mǎi)了臺(tái)雜牌組裝電腦,然后又買(mǎi)了MINIX(Mini Unix的縮寫(xiě))操作系統(tǒng)。

李納斯在摸清MINIX 的優(yōu)點(diǎn)缺點(diǎn)后,把MINIX系統(tǒng)改成了自己得心應(yīng)手的「戰(zhàn)斗機(jī)」。也就是在這臺(tái)電腦上,Linux的初始版本誕生了。

Linux的形象是一個(gè)企鵝,之所以用企鵝,是因?yàn)槔罴{斯曾被企鵝咬過(guò)

事后回憶這段經(jīng)歷,李納斯說(shuō),“這花費(fèi)了我大量的精力:編程-睡覺(jué)-編程-睡覺(jué)-編程-吃飯(餅干)-編程-睡覺(jué)-編程-洗澡(沖沖了事)--編程”。

熬了四五個(gè)月昏天黑地的日子后,這位剛過(guò)弱冠之年的北歐大鼻子青年,開(kāi)發(fā)出了Linux 0.01。自此,他成了那個(gè)時(shí)代,被追捧的程序員偶像。

青年李納斯

不過(guò),比生孩子更重要的,是養(yǎng)孩子。Linux之所以成功,主要憑借它的開(kāi)源特點(diǎn)。

Linux從出生,就打著開(kāi)源的烙印,這對(duì)Linux的后續(xù)發(fā)展至關(guān)重要。從1991年,內(nèi)核0.01版本發(fā)布,到1994年1.0版本登場(chǎng),世界各地?zé)o數(shù)的開(kāi)發(fā)者,都為L(zhǎng)inux提交了代碼。

李納斯還為L(zhǎng)inux建立了討論組comp.os.linux,吸引全世界的程序員,不斷地推進(jìn)Linux長(zhǎng)成巨人。

comp.os.linux討論組截圖

對(duì)于Linux的成功,他“歸功”于自己的缺點(diǎn):1.他很懶散;2.他喜歡授權(quán)給其他人。

作為版權(quán)所有者,李納斯如此制定Linux規(guī)則:1.可免費(fèi)使用該操作系統(tǒng),但不得將它作為商品。2.對(duì)其所作的改動(dòng)和改進(jìn),必須以源代碼的形式,將其公開(kāi)(而不是二進(jìn)制,這是不公開(kāi)的)。3.如不同意以上規(guī)定,則無(wú)權(quán)對(duì)它進(jìn)行復(fù)制或從事任何行為。

硅谷多了個(gè)小李子

1996年底,李納斯在接到Transmeta(全美達(dá))這家在美國(guó)并不知名的公司的offer后,離開(kāi)芬蘭飛赴美國(guó)。在全美達(dá),一待就是六年。

某種程度上,這六年,嚴(yán)重影響了Linux操作系統(tǒng)的前進(jìn),因?yàn)槔罴{斯成了“硅谷小李子·沒(méi)時(shí)間·分身乏術(shù)打工男”。

好在李納斯在離開(kāi)全美達(dá)后,開(kāi)始為開(kāi)放源代碼開(kāi)發(fā)實(shí)驗(yàn)室(OSDL : Open Source Development Labs, Inc)工作。

這一次,Linux終于迎來(lái)系統(tǒng)人生第二春。

交惡微軟,拒絕蘋(píng)果

Linux出現(xiàn)前,桌面操作系統(tǒng)基本由微軟和蘋(píng)果控制。Linux出現(xiàn)后,桌面操作系統(tǒng)的蛋糕格局,依舊變化甚小,但服務(wù)器端市場(chǎng)卻是瞬息萬(wàn)變。

最初,微軟希望在服務(wù)器領(lǐng)域,復(fù)制桌面操作系統(tǒng)的輝煌,然而半路殺出的 Linux竟在后來(lái),占據(jù)了服務(wù)器市場(chǎng)半壁江山。

商場(chǎng)如戰(zhàn)場(chǎng),李納斯也因此,和微軟結(jié)下梁子。他的頭像,被釘在了微軟公司的飛鏢靶心上。李納斯對(duì)此調(diào)侃道,“一定是我的大鼻子太好瞄準(zhǔn)了。”

大鼻子·李

而李納斯和蘋(píng)果之間,就沒(méi)那么劍拔弩張,畢竟Linux和OS X也算是一起從前輩Unix那里一起學(xué)(mo)過(guò)(fang)的同門(mén)師兄。

而且,他還收到了喬布斯發(fā)來(lái)的工作邀約,前提是——停止開(kāi)發(fā)Linux。

面對(duì)喬幫主邀約,李納斯果然沒(méi)有......接受,他說(shuō),“為什么我要關(guān)心這些?為什么我要對(duì)蘋(píng)果公司的故事表現(xiàn)出興趣?我不覺(jué)得蘋(píng)果公司所做的事情有什么吸引我的地方。我一生的目標(biāo)也不是占領(lǐng)什么面操作系統(tǒng)的市場(chǎng)(的確,雖然我馬上就要做到這點(diǎn)了,但這從來(lái)就不是我的生活目標(biāo))?!?/p>

這次“談判”雖不愉快,卻影響了后續(xù)的IT格局。被拒了的蘋(píng)果,從關(guān)注Linux轉(zhuǎn)向BSD。

與此同時(shí),Linux的開(kāi)源模式,也紅得發(fā)紫。Linux 1.0版本推出后,很多基于Linux操作系統(tǒng)的公司紛紛冒出,“紅帽”公司便是典型代表,連IBM和英特爾,也給Linux打call。1999年,IBM還花費(fèi)10億美元來(lái)推廣Linux。

本鵝就是這么紅,紅紅紅紅

Linux以開(kāi)源、獨(dú)立、自由之風(fēng),在服務(wù)器端大獲成功,甚至可以說(shuō),沒(méi)有Linux,就沒(méi)有互聯(lián)網(wǎng)的今天。

再后來(lái),移動(dòng)互聯(lián)網(wǎng)時(shí)代來(lái)了。OS X發(fā)出了新枝——iOS,Linux則誕生了 Android,而這兩位共同的祖父,就是Unix。

或許,這就是命吧!

當(dāng)初,喬布斯和李納斯的一次不愉快談話,讓OS X和Linux井水不犯河水。十幾年后的今天,它們的“后代”,終于還是成了肩并肩行走在移動(dòng)互聯(lián)網(wǎng)時(shí)代的雙子星。

不愛(ài)名利愛(ài)代碼

憑借Linux,李納斯獲得了無(wú)數(shù)成就和榮譽(yù)。其中,曾兩次給李納斯頒發(fā)獎(jiǎng)項(xiàng)的美國(guó)《時(shí)代》周刊,對(duì)其給出了極高的評(píng)價(jià):

“有些人生來(lái)就具有統(tǒng)率百萬(wàn)人的領(lǐng)袖風(fēng)范;另一些人則是為寫(xiě)出顛覆世界的軟件而生。唯一一個(gè)能同時(shí)做到這兩者的人,就是托瓦茲(李納斯的姓氏)”。

甚至,在《時(shí)代》周刊根據(jù)讀者投票,評(píng)選出的二十世紀(jì)100位最重要人物中,林納斯竟排到第15位,而從20世紀(jì)的最后幾年,就開(kāi)始霸占全球首富稱(chēng)號(hào)的比爾·蓋茨,是第17位。

然而,他卻是一個(gè)不像名人的名人,他和妻子——芬蘭空手道冠軍托夫、以及兩個(gè)女兒,住在圣克拉拉的一個(gè)公寓里。對(duì)于“Linux之父”的美譽(yù),他聲稱(chēng)自己發(fā)明LINUX“只是為了好玩”。

而他的名為《Just for Fun》的自傳,也呼應(yīng)了他的淡泊。

李納斯的自傳《Just for Fun》

如果說(shuō)他有啥缺點(diǎn)的話,大概就是會(huì)在社交媒體爆粗口、以及會(huì)因?yàn)榧夹g(shù)問(wèn)題而在演講中豎中指。

在中國(guó),有無(wú)可能成為“XX之父”?

中國(guó)晚于歐美“觸網(wǎng)”,所以國(guó)內(nèi)也相對(duì)缺少,能成為程序員們的壓倒性偶像的人物。

不過(guò)在中國(guó),比李納斯大5歲的、有著“WPS之父”之稱(chēng)的求伯君,曾于1988年,獨(dú)自開(kāi)發(fā)出WPS,時(shí)年僅24歲。

求伯君

巧合是,兩個(gè)人創(chuàng)立傳奇的工具都是386電腦,或許,是時(shí)代造就了李納斯和求伯君這樣的獨(dú)立軟件英雄。

當(dāng)然,仁者見(jiàn)仁,或許每個(gè)程序員心中,都有一個(gè)專(zhuān)屬自己的榜樣。

當(dāng)下,中國(guó)已是僅次于美國(guó)的互聯(lián)網(wǎng)第二大國(guó),沒(méi)準(zhǔn)看文章的你,就是下一個(gè)“XX之父”呢?愿未來(lái)可期!

最后,生日快樂(lè),Linux!

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11425

    瀏覽量

    212404
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7028

    瀏覽量

    124753

原文標(biāo)題:交惡微軟、拒絕喬布斯,21 歲的他是如何開(kāi)發(fā)出 Linux 的?

文章出處:【微信號(hào):FPGAer_Club,微信公眾號(hào):FPGAer俱樂(lè)部】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    [迅為]Linux開(kāi)發(fā)小技巧:Remote - SSH插件

    [迅為]Linux開(kāi)發(fā)小技巧:Remote - SSH插件
    的頭像 發(fā)表于 04-01 15:46 ?333次閱讀
    [迅為]<b class='flag-5'>Linux</b><b class='flag-5'>開(kāi)發(fā)</b>小技巧:Remote - SSH插件

    DLP4710EVM-LC上電后,這個(gè)I2C_SDA貌似是3479發(fā)出來(lái)的,它發(fā)的是什么東西呢?

    是3479發(fā)出來(lái)的,它發(fā)的是什么東西呢? 問(wèn)題2:電平轉(zhuǎn)換U44,B端上拉10K,A端為啥上拉的是2.2K ? I2C信號(hào)上拉2.2K、1.5K見(jiàn)的較多,10K上拉很少見(jiàn)啊。
    發(fā)表于 02-20 07:33

    deepin社區(qū)亮相第19屆中國(guó)Linux內(nèi)核開(kāi)發(fā)者大會(huì)

    中國(guó) Linux 內(nèi)核開(kāi)發(fā)者大會(huì),作為中國(guó) Linux 內(nèi)核領(lǐng)域最具影響力的峰會(huì)之一,一直以來(lái)都備受矚目。
    的頭像 發(fā)表于 10-29 16:35 ?785次閱讀

    Linux應(yīng)用編程的基本概念

    Linux應(yīng)用編程涉及到在Linux環(huán)境下開(kāi)發(fā)和運(yùn)行應(yīng)用程序的一系列概念。以下是一些涵蓋Linux應(yīng)用編程的基本概念。
    的頭像 發(fā)表于 10-24 17:19 ?503次閱讀

    用dsp28335讀取SD卡中的WAV文件通過(guò)AIC32放歌,發(fā)出來(lái)的都是噪聲,為什么?

    我想用dsp28335讀取SD卡中的WAV文件,然后通過(guò)AIC32放歌,但是現(xiàn)在發(fā)出來(lái)的都是噪聲,請(qǐng)問(wèn)wav文件的內(nèi)容需要做什么處理嗎
    發(fā)表于 10-12 08:07

    i.MX Linux開(kāi)發(fā)實(shí)戰(zhàn)指南—基于野火i.MX系列開(kāi)發(fā)

    電子發(fā)燒友網(wǎng)站提供《i.MX Linux開(kāi)發(fā)實(shí)戰(zhàn)指南—基于野火i.MX系列開(kāi)發(fā)板.pdf》資料免費(fèi)下載
    發(fā)表于 10-10 17:23 ?12次下載

    Linux開(kāi)發(fā)怎么學(xué)?

    Linux開(kāi)發(fā)怎么學(xué)? 學(xué)習(xí) Linux 是一個(gè)循序漸進(jìn)、持續(xù)不斷的過(guò)程。我們可以從以下幾個(gè)方面開(kāi)始 1.了解 Linux 的歷史和發(fā)展: 了解
    發(fā)表于 10-10 14:34

    嵌入式linux開(kāi)發(fā)的基本步驟有哪些?

    嵌入式Linux開(kāi)發(fā)是一個(gè)復(fù)雜的過(guò)程,涉及到硬件選擇、操作系統(tǒng)移植、驅(qū)動(dòng)開(kāi)發(fā)、應(yīng)用程序開(kāi)發(fā)等多個(gè)方面。以下是嵌入式Linux
    的頭像 發(fā)表于 09-02 09:11 ?942次閱讀

    嵌入式linux開(kāi)發(fā)板怎么操作

    嵌入式Linux開(kāi)發(fā)板是一種基于Linux操作系統(tǒng)的嵌入式系統(tǒng)開(kāi)發(fā)平臺(tái)。它通常包括一個(gè)處理器、內(nèi)存、存儲(chǔ)器、輸入/輸出接口等硬件組件,以及一個(gè)基于L
    的頭像 發(fā)表于 09-02 09:09 ?629次閱讀

    嵌入式linux開(kāi)發(fā)板芯片的工作原理

    嵌入式Linux開(kāi)發(fā)板是一種基于Linux操作系統(tǒng)的嵌入式系統(tǒng)開(kāi)發(fā)平臺(tái),它廣泛應(yīng)用于工業(yè)控制、智能家居、智能交通、醫(yī)療設(shè)備等領(lǐng)域。 嵌入式Linux
    的頭像 發(fā)表于 09-02 09:07 ?657次閱讀

    linux開(kāi)發(fā)板與樹(shù)莓派的區(qū)別

    定義和用途 Linux開(kāi)發(fā)板:Linux開(kāi)發(fā)板是一種基于Linux操作系統(tǒng)的嵌入式開(kāi)發(fā)板,通常用
    的頭像 發(fā)表于 08-30 15:34 ?1600次閱讀

    linux開(kāi)發(fā)板和單片機(jī)開(kāi)發(fā)的區(qū)別

    硬件架構(gòu) Linux開(kāi)發(fā)板和單片機(jī)開(kāi)發(fā)在硬件架構(gòu)上有很大的區(qū)別。Linux開(kāi)發(fā)板通?;贏RM、x
    的頭像 發(fā)表于 08-30 15:30 ?1746次閱讀

    Linux 驅(qū)動(dòng)開(kāi)發(fā)與應(yīng)用開(kāi)發(fā),你知道多少?

    一、Linux驅(qū)動(dòng)開(kāi)發(fā)與應(yīng)用開(kāi)發(fā)的區(qū)別開(kāi)發(fā)層次不同:Linux驅(qū)動(dòng)開(kāi)發(fā)主要是針對(duì)硬件設(shè)備進(jìn)行編程
    的頭像 發(fā)表于 08-30 12:16 ?1291次閱讀
    <b class='flag-5'>Linux</b> 驅(qū)動(dòng)<b class='flag-5'>開(kāi)發(fā)</b>與應(yīng)用<b class='flag-5'>開(kāi)發(fā)</b>,你知道多少?

    freebsd和linux哪個(gè)好用

    的軟件都必須開(kāi)源。 社區(qū)支持: Linux擁有龐大的開(kāi)發(fā)者社區(qū),提供了豐富的軟件包和文檔。FreeBSD的社區(qū)相對(duì)較小,但仍然
    的頭像 發(fā)表于 08-08 10:29 ?880次閱讀

    Linux內(nèi)核中的頁(yè)面分配機(jī)制

    Linux內(nèi)核中是如何分配出頁(yè)面的,如果我們站在CPU的角度去看這個(gè)問(wèn)題,CPU能分配出來(lái)的頁(yè)面是以物理頁(yè)面為單位的。也就是我們計(jì)算機(jī)中常講的分頁(yè)機(jī)制。本文就看下Linux內(nèi)核是如何管理,釋放和分配這些物理頁(yè)面的。
    的頭像 發(fā)表于 08-07 15:51 ?515次閱讀
    <b class='flag-5'>Linux</b>內(nèi)核中的頁(yè)面分配機(jī)制