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

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

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

Linux的成功,必不可少的幾個(gè)條件

Q4MP_gh_c472c21 ? 來源:嵌入式ARM ? 2020-09-08 15:04 ? 次閱讀

他是誰,Linus!林納斯·本納第克特·托瓦茲(Linus Benedict Torvalds, 1969年~ ),著名的電腦程序員。

Linux內(nèi)核的發(fā)明人及該計(jì)劃的合作者。托瓦茲利用個(gè)人時(shí)間及器材創(chuàng)造出了這套當(dāng)今全球最流行的操作系統(tǒng)(作業(yè)系統(tǒng))內(nèi)核之一。

現(xiàn)受聘于開放源代碼開發(fā)實(shí)驗(yàn)室(OSDL:Open Source Development Labs, Inc),全力開發(fā)Linux內(nèi)核。

Linus研究生時(shí)期開始寫操作系統(tǒng)(大約是91年),那時(shí)候個(gè)人電腦(PC)雖然興起一些年了,但是還只是小部分程序員和狂熱愛好者的玩具。硬件基本上都靠自己攢,軟件也是用開源系統(tǒng)各種魔改。

所以普通人根本沒有折騰PC的動(dòng)力和理由。Unix已經(jīng)霸占了許多生產(chǎn)力場(chǎng)景,唯一的缺點(diǎn)就是貴,而且很多發(fā)行版是閉源的。個(gè)人用戶根本不要考慮。那時(shí)候Linus自己攢了一套386,但是找不到好用,廉價(jià)/免費(fèi)的操作系統(tǒng)用。

當(dāng)時(shí)社區(qū)里當(dāng)然也有一票免費(fèi)且開源的系統(tǒng),但是要不就是兼容性差,要不就是各種坑,要不就是沒軟件,總之各種各樣的問題。而兼容性是最主要的問題,那時(shí)候的CPU不像現(xiàn)在的流行架構(gòu)就那么兩種(x86,Arm),那時(shí)候叫的上名的架構(gòu)有十幾種,所以操作系統(tǒng)的兼容性是非常重要的。

Linus開始自學(xué)操作系統(tǒng),發(fā)現(xiàn)了一本很好的教材《操作系統(tǒng):設(shè)計(jì)與實(shí)現(xiàn)》,然后花了一個(gè)暑假看完,開始自己寫操作系統(tǒng)。

《操作系統(tǒng):設(shè)計(jì)與實(shí)現(xiàn)》這本書的作者是塔雷鮑姆,寫書的時(shí)候已經(jīng)是業(yè)界大牛了,他在大學(xué)為了教學(xué)操作系統(tǒng),但苦于學(xué)生買不起太貴的Unix發(fā)行版,于是自己寫了一個(gè)兼容Unix標(biāo)準(zhǔn)操作系統(tǒng)(主要是兼容POSIX標(biāo)準(zhǔn)),叫Minix(名字上就很對(duì)仗,Universe - mini)。

Minix這個(gè)系統(tǒng)就是為了教學(xué)而生的,只要買了這本書,就免費(fèi)郵寄一份Minix源代碼。Minix為了方便教學(xué),保持代碼的簡(jiǎn)潔,塔雷鮑姆拒絕向里面添加太多復(fù)雜的功能,。

所以Minix雖然實(shí)現(xiàn)得優(yōu)雅,但是社區(qū)的玩家要自己日常用,要魔改很多東西。對(duì)了,Minix是微內(nèi)核的。對(duì),微內(nèi)核的概念存在幾十年了,而不是2019年誕生的。微內(nèi)核的結(jié)構(gòu)非常優(yōu)雅,文件系統(tǒng),內(nèi)存管理,硬件驅(qū)動(dòng)都是以進(jìn)程形式存在的,而不是內(nèi)核代碼,這意味著驅(qū)動(dòng)掛了不會(huì)帶著內(nèi)核一起掛。

缺點(diǎn)就是系統(tǒng)調(diào)用開銷太大,以至于慢到無法接受。

所以現(xiàn)在的桌面系統(tǒng),沒有純微內(nèi)核的。對(duì)于教學(xué)系統(tǒng)來說,微內(nèi)核不是問題,畢竟是教學(xué),不是生產(chǎn)工具。

社區(qū)和Linus都很喜歡Minix,但是都不滿足于Minix作者因?yàn)榻虒W(xué)目的而放棄兼容性和可擴(kuò)展性。于是Linus在自己運(yùn)行Minix的PC開始了Linux的開發(fā)。

Linux是宏內(nèi)核的。

Linux本來不叫Linux,Linus是一個(gè)很內(nèi)向的人,不好意思取這么自戀的名字,但是合作者強(qiáng)烈建議用這個(gè)名字,所以就用了,x代表unix的聯(lián)系(都兼容POSIX)。

提一句,Unix不是為開源和免費(fèi)而生的,而是為商業(yè)而生的,但是Unix的發(fā)展催生了最好的開源環(huán)境(比如GNU)。注意,這幾年的社區(qū),屬于『軍閥混戰(zhàn)』,大家都缺一款好用的免費(fèi)操作系統(tǒng),但并不只是Linus想到要解決這個(gè)問題,理查德斯托曼領(lǐng)導(dǎo)的GNU組織在90年代就一直醞釀一款免費(fèi)的操作系統(tǒng),因?yàn)樗麄兊哪康氖桥c商業(yè)的Unix對(duì)抗,光有一個(gè)GCC編譯器還不夠,還需要有自己的操作系統(tǒng)。

社區(qū)里各種技術(shù)人員也對(duì)GNU的操作系統(tǒng)非常期待,但是這玩意兒難產(chǎn)了。直到很久之后,Linux流行起來后,依然沒做出來。最開始的Linux版本,只有幾千行代碼,現(xiàn)在基礎(chǔ)扎實(shí)的CS本科生,花一段時(shí)間都可以看懂,甚至有些OS教材就是用Linux最初的版本來教學(xué)的,比如哈工大李志軍的課程。

Linus從一開始就不斷在minix論壇上發(fā)布自己的進(jìn)展,搞得論壇上一堆人非常感興趣,于是許多人加入了開發(fā),這時(shí)候Linus用郵件接收每個(gè)人的代碼,然后手動(dòng)合并。沒過一段時(shí)間,minix論壇上就全是討論Linux的了,雖然塔雷鮑姆不是個(gè)小氣的人,但是這么搞也讓塔雷鮑姆很不爽。

不久之后Linus和塔雷鮑姆之間爆發(fā)了一次沖突。塔雷鮑姆在論壇上寫了一篇文章,論證微內(nèi)核與宏內(nèi)核的優(yōu)缺點(diǎn),其實(shí)主要是攻擊宏內(nèi)核,說宏內(nèi)核除了性能好點(diǎn),全是缺點(diǎn),說Linux過時(shí)了。

Linus是脾氣暴躁的人,在技術(shù)問題上從不妥協(xié)。

于是開始嘲諷minix。Linux的可移植性比minix更好,而且免費(fèi)開源(minix需要買書后獲得)。

然后來來去去吵了很多次,具體可以看:https://www.oreilly.com/openbook/opensources/book/appa.html只是他們兩個(gè)當(dāng)時(shí)誰也沒想到,這次論壇上的口水戰(zhàn)會(huì)成為幾十年后人們依然提起的操作系統(tǒng)之爭(zhēng)。

Linus并不恨塔雷鮑姆,他說后來有一次去了塔雷鮑姆的演講,完了之后拿著那本書想要塔雷鮑姆的簽名,但是沒有等到人。我想Linus多少還是尊敬他的,畢竟是自己學(xué)習(xí)操作系統(tǒng)的領(lǐng)路人。

在Linus和社區(qū)人員的努力下,通過擴(kuò)展GCC支持Linux,Linux也兼容了越來越多的平臺(tái)。其他各類軟件移植到Linux也就變得容易了,尤其是在那個(gè)許多軟件以源代碼方式發(fā)行的時(shí)代,只要有對(duì)應(yīng)平臺(tái)的編譯器,編譯一次就算移植好了。

趕上PC發(fā)展的浪潮,但還不夠,畢竟蘋果微軟不是好對(duì)付的,商業(yè)操作系統(tǒng)的易用性依然很強(qiáng)。但是Linux開始被各類企業(yè)青睞了,因?yàn)椴皇敲總€(gè)企業(yè)都有錢花高價(jià)買一套Unix來用,或者是更貴的軟件+硬件一體的大型機(jī)來用。

Linux讓他們看到了省錢的希望。GNU開始支持Linux,Linux成為了GNU的官方操作系統(tǒng),所以現(xiàn)在叫GNU/Linux??梢哉fLinux和GCC幾乎是最偉大的兩個(gè)開源項(xiàng)目。它們合起來就更強(qiáng)悍了。

GCC讓軟件方便移植,Linux軟件生態(tài)就好了,軟件生態(tài)好了用戶就多,用戶多了就讓硬件公司眼饞,各路硬件公司都為Linux開發(fā)驅(qū)動(dòng)和各種擴(kuò)展,以支持自家硬件,這樣用戶就更多。

這個(gè)倍增效應(yīng)是很強(qiáng)的。Linus在項(xiàng)目達(dá)到一定規(guī)模后就不再親自寫代碼了,主要是合并代碼,畢竟全球那么多人提交代碼,他一個(gè)人審核合并就夠忙了,親自寫代碼也沒時(shí)間。

直到有一天他覺得忙不過來了,審核代碼會(huì)遇到很多***代碼和開發(fā)者,于是他開發(fā)了現(xiàn)在最流行的版本控制工具,git,字面意思就是飯桶。不得不說,他對(duì)操作系統(tǒng)發(fā)展方向的把控是精準(zhǔn)的。

總結(jié)一下,Linux的成功,以下幾個(gè)條件必不可少:

Linus強(qiáng)大的開發(fā)能力

Linus的項(xiàng)目管理能力

Linus對(duì)操作系統(tǒng)發(fā)展方向的把控

一個(gè)群雄割據(jù),缺乏免費(fèi)好用的操作系統(tǒng)的時(shí)代。

一個(gè)不僅群雄割據(jù),缺乏免費(fèi)好用的操作系統(tǒng),而且程序語言,操作系統(tǒng)理論,編譯器技術(shù)發(fā)展到一定程度,個(gè)人PC持續(xù)發(fā)展的時(shí)代。

GNU的系統(tǒng)沒做出來

Minix死守著『教育』不放

GNU的支持

全世界硬件廠商的支持

全世界軟件廠商的支持

全世界開源開發(fā)者的巨大貢獻(xiàn)

再總結(jié)一下,一個(gè)人的命運(yùn),當(dāng)然要靠自我奮斗,但也要考慮到歷史的進(jìn)程。

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

    關(guān)注

    3

    文章

    1336

    瀏覽量

    40084
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11123

    瀏覽量

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

    關(guān)注

    37

    文章

    6545

    瀏覽量

    122747

原文標(biāo)題:Linux!為何他一人就寫出這么強(qiáng)的系統(tǒng),中國卻做不出來?

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    時(shí)序邏輯電路必不可少的部分是什么

    時(shí)序邏輯電路必不可少的部分是 存儲(chǔ)電路 ,這一結(jié)論主要基于時(shí)序邏輯電路的基本工作原理和特性。存儲(chǔ)電路在時(shí)序邏輯電路中扮演著至關(guān)重要的角色,它使得電路能夠存儲(chǔ)和記憶之前的狀態(tài)信息,并在需要時(shí)根據(jù)這些
    的頭像 發(fā)表于 08-28 14:12 ?172次閱讀

    混合冷卻在數(shù)據(jù)中心中仍將是必不可少的#混合冷卻

    數(shù)據(jù)中心
    深圳崧皓電子
    發(fā)布于 :2024年08月06日 06:58:06

    虛擬負(fù)載是電子學(xué)和無線電通信中必不可少的設(shè)備

    無線電通信
    深圳崧皓電子
    發(fā)布于 :2024年06月26日 06:48:26

    基于中微愛芯AiP8F32XX觸摸MCU的隔空水位檢測(cè)方案

    很多家用電器中都有水箱,例如飲水機(jī)、加濕器、咖啡機(jī),一個(gè)可靠的水位檢測(cè)系統(tǒng)是必不可少的。
    的頭像 發(fā)表于 04-19 17:00 ?579次閱讀
    基于中微愛芯AiP8F32XX觸摸MCU的隔空水位檢測(cè)方案

    折彎機(jī)作業(yè)中必不可少的安全防護(hù)

    保護(hù)裝置
    jf_18500570
    發(fā)布于 :2024年04月12日 10:47:27

    制作生產(chǎn)功能精確、有效、科學(xué)、安全的電子面膜,這幾個(gè)硬件條件必不可少

    電子面膜市場(chǎng)在中國正處于快速發(fā)展階段,這一趨勢(shì)得到了多方面的證據(jù)支持。首先,隨著美妝市場(chǎng)競(jìng)爭(zhēng)的加劇,品牌開始尋求更高階的產(chǎn)品創(chuàng)新,電子皮膚面膜作為一種具有科技感的新產(chǎn)品,正成為美妝行業(yè)的新選擇。這表明市場(chǎng)對(duì)于新技術(shù)和新產(chǎn)品的接受度高,為電子面膜的發(fā)展提供了良好的市場(chǎng)環(huán)境。站在電子面膜千億市場(chǎng)的風(fēng)口,此時(shí),如何開發(fā)生產(chǎn)功能精確、有效、科學(xué)、安全的電子面膜就顯得
    的頭像 發(fā)表于 04-07 15:28 ?479次閱讀
    制作生產(chǎn)功能精確、有效、科學(xué)、安全的電子面膜,這<b class='flag-5'>幾個(gè)</b>硬件<b class='flag-5'>條件</b><b class='flag-5'>必不可少</b>

    精密空調(diào)部件的日常保養(yǎng)與維護(hù)

    為了確保精密空調(diào)的穩(wěn)定運(yùn)行和高效能,延長精密空調(diào)使用壽命,日常保養(yǎng)與維護(hù)是必不可少的。
    的頭像 發(fā)表于 03-06 00:01 ?931次閱讀
    精密空調(diào)部件的日常保養(yǎng)與維護(hù)

    linux內(nèi)核主要由哪幾個(gè)部分組成,作用是什么

    Linux內(nèi)核主要由以下幾個(gè)部分組成: 進(jìn)程管理:Linux內(nèi)核負(fù)責(zé)管理和調(diào)度系統(tǒng)中的進(jìn)程。它通過進(jìn)程調(diào)度算法來決定哪個(gè)進(jìn)程在什么時(shí)間運(yùn)行以及如何分配系統(tǒng)資源。 內(nèi)存管理:Linux內(nèi)
    的頭像 發(fā)表于 01-22 14:34 ?2273次閱讀

    微液滴中組裝出繽紛色彩:一種新型顯示技術(shù)

    顯示技術(shù)是信息化時(shí)代必不可少的關(guān)鍵技術(shù)之一。其中反射式顯示也被稱為電子紙顯示
    的頭像 發(fā)表于 01-13 11:20 ?493次閱讀
    微液滴中組裝出繽紛色彩:一種新型顯示技術(shù)

    追求卓越制造,ECRS工時(shí)分析必不可少!#工時(shí)分析

    軟件
    VIOOVI
    發(fā)布于 :2024年01月10日 10:31:14

    介紹幾種常見流量計(jì)的安裝要求

    流量計(jì)是測(cè)量液體、氣體流量必不可少的儀表,大家平時(shí)想必也都見過許多不同類型的流量計(jì)。
    的頭像 發(fā)表于 01-09 10:13 ?1739次閱讀
    介紹幾種常見流量計(jì)的安裝要求

    超聲波液體流量計(jì)的溫度補(bǔ)償功能是必不可少

    時(shí)差法超聲波液體流量計(jì)采用無機(jī)械運(yùn)動(dòng)機(jī)構(gòu)的水流量傳感器、精密集成電路和嵌入式計(jì)算機(jī)系統(tǒng),因此具有量程比寬、準(zhǔn)確度高、壓力損失小、始動(dòng)流量低等特點(diǎn),是未來智慧水務(wù)中的主流儀表方向。目前超聲波流量計(jì)時(shí)差法測(cè)量需要使用高精度計(jì)時(shí)芯片,時(shí)間差分辨率可達(dá)皮秒級(jí)、成本高。超聲波接收的回波信號(hào)易受溫度、水中雜質(zhì)和氣泡等因素影響,導(dǎo)致回波到達(dá)時(shí)間不確定產(chǎn)生誤差,而小口徑低區(qū)計(jì)量精度是超聲波流量計(jì)研發(fā)的難點(diǎn)之一,溫度
    的頭像 發(fā)表于 12-07 09:24 ?663次閱讀

    讓筋膜槍更耐用!好的連接器必不可少

    筋膜槍是一種按摩和鍛煉后肌肉恢復(fù)的工具,它采用電動(dòng)裝置,通過快速振動(dòng)在肌肉表面施加壓力,以放松緊張的肌肉組織、緩解肌肉疲勞和酸痛、促進(jìn)血液循環(huán)和提高運(yùn)動(dòng)后的康復(fù)速度。這種設(shè)備在許多運(yùn)動(dòng)員、健身愛好者和專業(yè)治療師中廣泛使用。
    的頭像 發(fā)表于 11-24 12:57 ?559次閱讀
    讓筋膜槍更耐用!好的連接器<b class='flag-5'>必不可少</b>

    如何使用電阻器來解決限流問題?

    發(fā)光二極管 (LED) 是深入探索電子世界前必不可少的敲門磚。
    的頭像 發(fā)表于 10-13 11:37 ?1097次閱讀
    如何使用電阻器來解決限流問題?

    剃須刀必不可少的5W電源管理芯片U95113

    剃須刀必不可少的5W電源管理芯片U95113很多男性也是非常注重自己外在整潔的,像是剃須刀、電吹風(fēng)、理發(fā)器這種個(gè)護(hù)電器也很受男性推崇。我國男性消費(fèi)在消費(fèi)種類、數(shù)量和品質(zhì)上都發(fā)生了不小的變化,并開始在
    的頭像 發(fā)表于 10-13 08:11 ?1079次閱讀
    剃須刀<b class='flag-5'>必不可少</b>的5W電源管理芯片U95113