91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

為何Linus一個人就能寫出這么強(qiáng)的系統(tǒng)

CodeSheep ? 來源:CodeSheep ? 2023-05-12 10:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

大家好,我是程序羊。一個多月前我曾寫過一篇文章聊了聊CentOS這款Linux系統(tǒng)在停服后的一些平替問題。

我清晰地記得當(dāng)時評論區(qū)有一位小伙伴提出了一個這樣的問題:

“為什么別人信手拈來就能寫出一個操作系統(tǒng),而我們這么多大公司、那么多程序員就不行?”

93b9106e-f004-11ed-90ce-dac502259ad0.png

其實當(dāng)時看到這條評論時還蠻想寫一些文字詳細(xì)回復(fù)一下的,但是受限于時間和評論區(qū)篇幅的問題,當(dāng)時也就沒能展開細(xì)寫。

畢竟一個操作系統(tǒng)的產(chǎn)生、發(fā)展和繁榮涉及到的問題還挺多的,比如環(huán)境、比如開源、比如生態(tài),甚至還包括一些歷史進(jìn)程和天時地利的影響,所以肯定不是說全靠某一個人信手拈來就能搞定的。

那關(guān)于這個問題呢,還記得之前刷知乎時看到過一個非常類似的討論,印象比較深。

93ef5f98-f004-11ed-90ce-dac502259ad0.jpg

其中有一位網(wǎng)友的回答還是非常專業(yè)的(zhihu.com/question/63187737/answer/1415937231),或許可以提供一些參考,所以這里也分享給大家,大家如果有一些其他想法或者見解,也歡迎在評論區(qū)分享交流。以下是正文。

Linus研究生時期開始寫操作系統(tǒng)(大約是91年),那時候個人電腦(PC)雖然興起一些年了,但是還只是小部分程序員和狂熱愛好者的玩具。

硬件基本上都靠自己攢,軟件也是用開源系統(tǒng)各種魔改。所以普通人根本沒有折騰PC的動力和理由。

Unix已經(jīng)霸占了許多生產(chǎn)力場景,唯一的缺點就是貴,而且很多發(fā)行版是閉源的。個人用戶根本不要考慮。

那時候Linus自己攢了一套386,但是找不到好用,廉價/免費的操作系統(tǒng)用。

當(dāng)時社區(qū)里當(dāng)然也有一票免費且開源的系統(tǒng),但是要不就是兼容性差,要不就是各種坑,要不就是沒軟件,總之各種各樣的問題。

而兼容性是最主要的問題,那時候的CPU不像現(xiàn)在的流行架構(gòu)就那么兩種(x86,ARM),那時候叫的上名的架構(gòu)有十幾種,所以操作系統(tǒng)的兼容性是非常重要的。

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

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

Minix這個系統(tǒng)就是為了教學(xué)而生的,只要買了這本書,就免費郵寄一份Minix源代碼。

Minix為了方便教學(xué),保持代碼的簡潔,塔雷鮑姆拒絕向里面添加太多復(fù)雜的功能。所以Minix雖然實現(xiàn)得優(yōu)雅,但是社區(qū)的玩家要自己日常用,要魔改很多東西。

對了,Minix是微內(nèi)核的。對,微內(nèi)核的概念存在幾十年了,而不是2019年誕生的。

微內(nèi)核的結(jié)構(gòu)非常優(yōu)雅,文件系統(tǒng),內(nèi)存管理,硬件驅(qū)動都是以進(jìn)程形式存在的,而不是內(nèi)核代碼,這意味著驅(qū)動掛了不會帶著內(nèi)核一起掛。缺點就是系統(tǒng)調(diào)用開銷太大,以至于慢到無法接受。所以現(xiàn)在的桌面系統(tǒng),沒有純微內(nèi)核的。

而對于教學(xué)系統(tǒng)來說,微內(nèi)核不是問題,畢竟是教學(xué),不是生產(chǎn)工具。

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

Linux本來不叫Linux,Linus是一個很內(nèi)向的人,不好意思取這么自戀的名字,但是合作者強(qiáng)烈建議用這個名字,所以就用了,x代表unix的聯(lián)系(都兼容POSIX)。提一句,Unix不是為開源和免費而生的,而是為商業(yè)而生的,但是Unix的發(fā)展催生了最好的開源環(huán)境(比如GNU)。

注意,這幾年的社區(qū),屬于“軍閥混戰(zhàn)”,大家都缺一款好用的免費操作系統(tǒng),但并不只是Linus想到要解決這個問題,理查德斯托曼領(lǐng)導(dǎo)的GNU組織在90年代就一直醞釀一款免費的操作系統(tǒng),因為他們的目的是與商業(yè)的Unix對抗,光有一個GCC編譯器還不夠,還需要有自己的操作系統(tǒng)。

社區(qū)里各種技術(shù)人員也對GNU的操作系統(tǒng)非常期待,但是這玩意兒難產(chǎn)了。直到很久之后,Linux流行起來后,依然沒做出來。

最開始的Linux版本,只有幾千行代碼,現(xiàn)在基礎(chǔ)扎實的CS本科生,花一段時間都可以看懂,甚至有些OS教材就是用Linux最初的版本來教學(xué)的,比如哈工大李志軍的課程。

Linus從一開始就不斷在minix論壇上發(fā)布自己的進(jìn)展,搞得論壇上一堆人非常感興趣,于是許多人加入了開發(fā),這時候Linus用郵件接收每個人的代碼,然后手動合并。

沒過一段時間,minix論壇上就全是討論Linux的了,雖然塔雷鮑姆不是個小氣的人,但是這么搞也讓塔雷鮑姆很不爽。

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

Linus是脾氣暴躁的人,在技術(shù)問題上從不妥協(xié)。于是開始嘲諷minix。Linux的可移植性比minix更好,而且免費開源(minix需要買書后獲得)。

然后來來去去吵了很多次。只是他們兩個當(dāng)時誰也沒想到,這次論壇上的口水戰(zhàn)會成為幾十年后人們依然提起的操作系統(tǒng)之爭。

Linus并不恨塔雷鮑姆,他說后來有一次去了塔雷鮑姆的演講,完了之后拿著那本書想要塔雷鮑姆的簽名,但是沒有等到人。

我想Linus多少還是尊敬他的,畢竟是自己學(xué)習(xí)操作系統(tǒng)的領(lǐng)路人。

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

趕上PC發(fā)展的浪潮,但還不夠,畢竟蘋果微軟不是好對付的,商業(yè)操作系統(tǒng)的易用性依然很強(qiáng)。

但是Linux開始被各類企業(yè)青睞了,因為不是每個企業(yè)都有錢花高價買一套Unix來用,或者是更貴的軟件+硬件一體的大型機(jī)來用。Linux讓他們看到了省錢的希望。

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

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

Linus在項目達(dá)到一定規(guī)模后就不再親自寫代碼了,主要是合并代碼,畢竟全球那么多人提交代碼,他一個人審核合并就夠忙了,親自寫代碼也沒時間。

直到有一天他覺得忙不過來了,審核代碼會遇到很多***代碼和開發(fā)者,于是他開發(fā)了現(xiàn)在最流行的版本控制工具,git,字面意思就是飯桶。

從整個發(fā)展歷程來看,Linux在幾個十字路口都做了非常精準(zhǔn)的選擇。

從1991年0.0.1版到1994年1.0版,這期間Linux進(jìn)行了極其快速的迭代,社區(qū)玩家在使用中給出了寶貴的意見,最好的測試就是讓用戶去測試,這保證所有的更新都是實際有效的。

要知道,Linus在1991年開始開發(fā)時,根本沒想過Linux有一天能改變世界,那個時候,他跟所有的社區(qū)玩家一樣,期待著GNU的系統(tǒng),所以他在論壇上解釋,做Linux只是一個業(yè)余愛好,最多用來填補(bǔ)GNU系統(tǒng)出來之前的這段空白時間。

但GNU由于各種名譽(yù)加身,導(dǎo)致目標(biāo)定得很高,于是項目一直延期,同時市面上的系統(tǒng)也在發(fā)展,GNU又繼續(xù)調(diào)高目標(biāo),然后繼續(xù)延期,最后難產(chǎn)。

而Linus從一開始,就沒什么心理壓力,每一點成果都在社區(qū)上公布,快速獲得反饋,然后及時調(diào)整。這種開發(fā)方式無意中就超越了GNU的閉門造車。

RedHat這種系統(tǒng)免費,服務(wù)收費的模式也取得了成功,這大大激勵了其他發(fā)行版開發(fā)商的信心。目前Linux的發(fā)行版,至少幾百個吧。

96年2.0版發(fā)布,開始支持多核CPU,這個重要的更新,讓很多企業(yè)開始考慮Linux。

之后幾年Linux在服務(wù)器的份額快速上升。

03年2.6版發(fā)布,稍微了解過Linux的人都只要這意味著什么。2.6版本跨越03年-11年,中間有許多小版本更新。2.6版意味著Linux第一次成為真正具有了高穩(wěn)定性,高可用性,高可伸縮性的工業(yè)級別操作系統(tǒng)。

05年Git誕生,Linus和核心團(tuán)隊摸也索出一套穩(wěn)定實用的合作開發(fā)方式。

之后就是遍地開花的發(fā)展歷程了。

不得不說,他對操作系統(tǒng)發(fā)展方向的把控是精準(zhǔn)的。

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

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

Linus的項目管理能力

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

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

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

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

Minix死守著『教育』不放

GNU的支持

全世界硬件廠商的支持

全世界軟件廠商的支持

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

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

審核編輯 :李倩

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

    關(guān)注

    88

    文章

    11760

    瀏覽量

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

    關(guān)注

    37

    文章

    7402

    瀏覽量

    129313
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4968

    瀏覽量

    73974

原文標(biāo)題:為何 Linus 一個人就能寫出這么強(qiáng)的系統(tǒng),而我們卻做不出來?

文章出處:【微信號:CodeSheep,微信公眾號:CodeSheep】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    ICY DOCK 新款 MB699V5P-B 開箱體驗:支持 PCIe 5.0,光驅(qū)位就能裝四塊 U.2/U.3 硬盤!

    補(bǔ)上了高端存儲擴(kuò)展市場的空缺,而且單盤速度就能到128Gbps,性能很強(qiáng)勁。在PCIe5.0剛開始普及的現(xiàn)在,它到底是怎么把這么強(qiáng)的擴(kuò)展能力塞進(jìn)
    的頭像 發(fā)表于 01-09 15:49 ?1482次閱讀
    ICY DOCK 新款 MB699V5P-B 開箱體驗:支持 PCIe 5.0,<b class='flag-5'>一</b><b class='flag-5'>個</b>光驅(qū)位<b class='flag-5'>就能</b>裝四塊 U.2/U.3 硬盤!

    Lenovo在2026年國際消費電子展上發(fā)布突破性的個人AI超級智能體、創(chuàng)新自適應(yīng)概念以及下代設(shè)備創(chuàng)新技術(shù)

    融入日常生活的AI軟件體驗,展現(xiàn)其“讓AI惠及每一個人”的愿景如何變?yōu)楝F(xiàn)實。本次展會的重頭戲是新型跨設(shè)備AI超級智能體Leno
    的頭像 發(fā)表于 01-08 15:15 ?219次閱讀

    Linux 已夠強(qiáng),國產(chǎn)操作系統(tǒng)為何仍要堅持?

    在中國做技術(shù)的人,或多或少都有過這樣的疑問: “Linux 都這么成熟、這么好用了,國產(chǎn)操作系統(tǒng)還有必要搞嗎?” 這不是少數(shù)人的困惑,而是整個行業(yè)幾十年來反復(fù)討論的問題。 但如果你深入工業(yè)、能源
    的頭像 發(fā)表于 12-25 16:11 ?370次閱讀

    【社區(qū)之星】宿晶亮——一個人的愛好,足以點燃不設(shè)限的學(xué)習(xí)熱情

    ,而是因為我確實只是名普通的電子愛好者,更偏執(zhí)于代碼之間。安身立命的職業(yè)也與電子行業(yè)無關(guān)。之所以選擇電子,是因為它是項能以微小成本換取巨大樂趣的愛好——從淘寶
    的頭像 發(fā)表于 12-16 08:08 ?442次閱讀
    【社區(qū)之星】宿晶亮——<b class='flag-5'>一個人</b>的愛好,足以點燃不設(shè)限的學(xué)習(xí)熱情

    提高系統(tǒng)效率幾個誤解解析

    頻率為50M時,必須設(shè)為4周期,實際存取時間卻放慢到了 80ns。 誤解五:CPU處理不過來,就用兩分布處理,處理能力可提高
    發(fā)表于 12-15 06:09

    【社區(qū)之星】宿晶亮——一個人的愛好,足以點燃不設(shè)限的學(xué)習(xí)熱情

    過是冰山角。偶爾獲得的肯定,我更愿視之為種鞭策。正所謂“不要拿自己的愛好去挑戰(zhàn)別人的專業(yè)”。 這段經(jīng)歷或許可以說明:一個人的愛好,足以點燃不設(shè)限的學(xué)習(xí)熱情。以夢為馬,或許真能行遠(yuǎn)致深。同時也說明電子行業(yè)
    發(fā)表于 12-03 18:11

    路由器+云平臺:設(shè)備監(jiān)控系統(tǒng)的搭建就這么簡單?

    的 設(shè)備運(yùn)行狀態(tài)監(jiān)測系統(tǒng) ,才發(fā)現(xiàn):原來監(jiān)控設(shè)備可以這么簡單,不用布線、不用人盯,手機(jī)上就能看所有數(shù)據(jù),故障報警比我到現(xiàn)場還快! 、先聊痛點:你是不是也被這些問題折騰過? 跑斷腿的巡
    的頭像 發(fā)表于 09-25 17:09 ?553次閱讀
    路由器+云平臺:設(shè)備監(jiān)控<b class='flag-5'>系統(tǒng)</b>的搭建就<b class='flag-5'>這么</b>簡單?

    【內(nèi)測活動同步開啟】這么???這么強(qiáng)?新代大模型MCP開發(fā)板來啦!

    【內(nèi)測活動同步開啟】這么?。?b class='flag-5'>這么強(qiáng)?新代大模型MCP開發(fā)板來啦! 聆思全新代六合芯片「L
    發(fā)表于 09-25 11:47

    這個功能,讓你的屏幕,只配你一個人

    遠(yuǎn)程辦公時被控電腦旁邊有人?處理敏感信息怕被窺屏?別慌!?。plashtop的【隱私黑屏】功能,可以鍵關(guān)閉遠(yuǎn)程屏幕,再也不用擔(dān)心隱私泄露!只要輕輕點,被控電腦屏幕立馬變黑,防止他人窺屏,而你
    的頭像 發(fā)表于 09-02 17:07 ?1189次閱讀
    這個功能,讓你的屏幕,只配你<b class='flag-5'>一個人</b>看

    AI的未來,屬于那些既能寫代碼,又能焊電路的“雙棲人才”

    的信號:AI真正的未來,不只屬于“算法天才”,更屬于那些既能寫代碼,又能焊電路的“雙棲工程師”。無論是在AI芯片、智能終端、機(jī)器、邊緣計算還是大模型下沉的討論中,我們不斷聽到同一個問題:“誰能把它
    發(fā)表于 07-30 16:15

    低功耗+AI識別:基于樹莓派的 LoRa 神經(jīng)網(wǎng)絡(luò)安防系統(tǒng)

    這篇博客展示了如何使用樹莓派上的神經(jīng)網(wǎng)絡(luò)USB插件來檢測或“推斷”一個人的位置,從而構(gòu)建安全系統(tǒng)。Arduino型接收器從零開始構(gòu)建,通過遠(yuǎn)程LoRa射頻協(xié)議從樹莓派發(fā)射器獲取數(shù)據(jù)
    的頭像 發(fā)表于 06-24 16:24 ?2693次閱讀
    低功耗+AI識別:基于樹莓派的 LoRa 神經(jīng)網(wǎng)絡(luò)安防<b class='flag-5'>系統(tǒng)</b>!

    高通如何推動五大技術(shù)變革

    過去四十年,高通不斷發(fā)明突破性技術(shù),并致力于將創(chuàng)新成果惠及每一個人
    的頭像 發(fā)表于 06-12 15:22 ?1387次閱讀

    新視角解鎖:樹莓派“云”駕駛掃地機(jī)器!

    。你是否曾在YouTube上看到過貓咪坐在Roomba掃地機(jī)器上的熱門視頻,并幻想自己也能這么做?沒有?只有我這么想嗎?好吧,對我來說幸運(yùn)的是,至少還有一個人
    的頭像 發(fā)表于 06-04 15:33 ?637次閱讀
    新視角解鎖:樹莓派“云”駕駛掃地機(jī)器<b class='flag-5'>人</b>!

    【「# ROS 2智能機(jī)器開發(fā)實踐」閱讀體驗】機(jī)器入門的引路書

    的非常好的,特別是些流程圖,很清晰的闡釋了概念 很適合作為初學(xué)者入門的引路書 還能了解很多技術(shù)和框架,破除初學(xué)者的自負(fù)困境,讓初學(xué)者知道功能是由很多開發(fā)者維護(hù)的,前人已經(jīng)為各種產(chǎn)品搭建了完善的框架。避免陷入得一個人單打獨斗的錯覺
    發(fā)表于 04-30 01:05

    一個人形機(jī)器需要近50臺電機(jī),人形機(jī)器成本高的原因在哪里

    人形機(jī)器人中,大電機(jī)(100~150瓦)約占機(jī)器用的電機(jī)總值的25%,中大型電機(jī)(50~100瓦)約占電機(jī)總值的30%,中型電機(jī)(20~50瓦)約占電機(jī)總值的30%,小型電機(jī)(5~20瓦)約占電機(jī)總值的15%。大電機(jī)國產(chǎn)成本7000元/,小電機(jī)國產(chǎn)成本1000元/
    的頭像 發(fā)表于 03-14 09:55 ?3546次閱讀