国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

為何Linus一個人就能寫出這么強的系統

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

掃碼添加小助手

加入工程師交流群

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

我清晰地記得當時評論區有一位小伙伴提出了一個這樣的問題:

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

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

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

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

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

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

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

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

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

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

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

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

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

Linus開始自學操作系統,發現了一本很好的教材《操作系統:設計與實現》,然后花了一個暑假看完,開始自己寫操作系統。

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

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

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

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

微內核的結構非常優雅,文件系統,內存管理,硬件驅動都是以進程形式存在的,而不是內核代碼,這意味著驅動掛了不會帶著內核一起掛。缺點就是系統調用開銷太大,以至于慢到無法接受。所以現在的桌面系統,沒有純微內核的。

而對于教學系統來說,微內核不是問題,畢竟是教學,不是生產工具。

社區和Linus都很喜歡Minix,但是都不滿足于Minix作者因為教學目的而放棄兼容性和可擴展性。于是Linus在自己運行Minix的PC開始了Linux的開發。Linux是宏內核的。

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

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

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

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

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

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

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

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

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

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

我想Linus多少還是尊敬他的,畢竟是自己學習操作系統的領路人。

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

趕上PC發展的浪潮,但還不夠,畢竟蘋果微軟不是好對付的,商業操作系統的易用性依然很強。

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

GNU開始支持Linux,Linux成為了GNU的官方操作系統,所以現在叫GNU/Linux。可以說Linux和GCC幾乎是最偉大的兩個開源項目。它們合起來就更強悍了。

GCC讓軟件方便移植,Linux軟件生態就好了,軟件生態好了用戶就多,用戶多了就讓硬件公司眼饞,各路硬件公司都為Linux開發驅動和各種擴展,以支持自家硬件,這樣用戶就更多。這個倍增效應是很強的。

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

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

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

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

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

但GNU由于各種名譽加身,導致目標定得很高,于是項目一直延期,同時市面上的系統也在發展,GNU又繼續調高目標,然后繼續延期,最后難產。

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

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

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

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

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

05年Git誕生,Linus和核心團隊摸也索出一套穩定實用的合作開發方式。

之后就是遍地開花的發展歷程了。

不得不說,他對操作系統發展方向的把控是精準的。

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

Linus強大的開發能力

Linus的項目管理能力

Linus對操作系統發展方向的把控

一個群雄割據,缺乏免費好用的操作系統的時代。

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

GNU的系統沒做出來

Minix死守著『教育』不放

GNU的支持

全世界硬件廠商的支持

全世界軟件廠商的支持

全世界開源開發者的巨大貢獻

最后再總結一下,一個人的命運,當然要靠自我奮斗,但也要考慮到歷史的進程。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    88

    文章

    11760

    瀏覽量

    219036
  • 操作系統
    +關注

    關注

    37

    文章

    7402

    瀏覽量

    129311
  • 代碼
    +關注

    關注

    30

    文章

    4968

    瀏覽量

    73970

原文標題:為何 Linus 一個人就能寫出這么強的系統,而我們卻做不出來?

文章出處:【微信號:CodeSheep,微信公眾號:CodeSheep】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    Lenovo在2026年國際消費電子展上發布突破性的個人AI超級智能體、創新自適應概念以及下代設備創新技術

    融入日常生活的AI軟件體驗,展現其“讓AI惠及每一個人”的愿景如何變為現實。本次展會的重頭戲是新型跨設備AI超級智能體Leno
    的頭像 發表于 01-08 15:15 ?218次閱讀

    Linux 已夠,國產操作系統為何仍要堅持?

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

    【社區之星】宿晶亮——一個人的愛好,足以點燃不設限的學習熱情

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

    提高系統效率幾個誤解解析

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

    【社區之星】宿晶亮——一個人的愛好,足以點燃不設限的學習熱情

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

    路由器+云平臺:設備監控系統的搭建就這么簡單?

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

    【內測活動同步開啟】這么小?這么?新代大模型MCP開發板來啦!

    【內測活動同步開啟】這么小?這么?新代大模型MCP開發板來啦! 聆思全新代六合芯片「L
    發表于 09-25 11:47

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

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

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

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

    低功耗+AI識別:基于樹莓派的 LoRa 神經網絡安防系統

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

    高通如何推動五大技術變革

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

    新視角解鎖:樹莓派“云”駕駛掃地機器

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

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

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

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

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