chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

Linux的成功,必不可少的幾個條件

Q4MP_gh_c472c21 ? 來源:嵌入式ARM ? 2020-09-08 15:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

Minix這個系統(tǒng)就是為了教學而生的,只要買了這本書,就免費郵寄一份Minix源代碼。Minix為了方便教學,保持代碼的簡潔,塔雷鮑姆拒絕向里面添加太多復(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ū)動都是以進程形式存在的,而不是內(nèi)核代碼,這意味著驅(qū)動掛了不會帶著內(nèi)核一起掛。

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

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

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

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

Linux本來不叫Linux,Linus是一個很內(nèi)向的人,不好意思取這么自戀的名字,但是合作者強烈建議用這個名字,所以就用了,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最初的版本來教學的,比如哈工大李志軍的課程。

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

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

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

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

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

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

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

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

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

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

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

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

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

Linus強大的開發(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ā)者的巨大貢獻

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

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

    關(guān)注

    4

    文章

    1439

    瀏覽量

    42596
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11681

    瀏覽量

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

    關(guān)注

    37

    文章

    7380

    瀏覽量

    129012

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    靈巧手何以靈巧?晶振必不可少

    晶振雖小,卻是成就靈巧之手不可或缺的關(guān)鍵。
    的頭像 發(fā)表于 01-16 10:22 ?386次閱讀

    MPS SAR ADC模擬前端電路設(shè)計直播回顧

    在醫(yī)療成像、工業(yè)CT無損檢測、工業(yè)精密儀器測量中,ADC都必不可少。它能將連續(xù)變化的模擬信號,轉(zhuǎn)化為芯片可讀懂的數(shù)字代碼。
    的頭像 發(fā)表于 01-13 10:51 ?374次閱讀
    MPS SAR ADC模擬前端電路設(shè)計直播回顧

    學習RTOS的意義?

    RTOS實現(xiàn)多任務(wù)管理。 嵌入式操作系統(tǒng)有眾多的軟件組件,可以極大的加速項目進度,避免重復(fù)造車輪。 2.技能需要 掌握操作系統(tǒng),和基于RTOS的編程,實現(xiàn)更好的職業(yè)規(guī)劃,對個人發(fā)展是必不可少的。 在招聘網(wǎng)
    發(fā)表于 11-27 08:16

    京微齊力新版福晞軟件工具全面優(yōu)化FPGA設(shè)計環(huán)境

    FPGA 設(shè)計開發(fā)過程中,軟件是工程師必不可少的工具,好的軟件開發(fā)環(huán)境可以簡化設(shè)計者的設(shè)計流程,縮短開發(fā)時間,提升整體設(shè)計效率。
    的頭像 發(fā)表于 10-23 17:48 ?4811次閱讀
    京微齊力新版福晞軟件工具全面優(yōu)化FPGA設(shè)計環(huán)境

    提高條件分支指令預(yù)測正確率的方法

    寄存器,分別用于記錄條件分支指令個數(shù)branch_num和預(yù)測失敗次數(shù)prmiss_num。 上圖為運行coremark測試程序的波形圖,最后預(yù)測成功率超過百分之九十。而初始版本的E203處理器預(yù)測成功率僅46%。 可見采用基于
    發(fā)表于 10-22 08:22

    為什么AGV是工業(yè)自動化必不可少?

    ? AGV 新一代工業(yè)革命愈演愈烈,越來越多的企業(yè)加入到智能制造的浪潮中。而在智能工廠中,物流達到智能化是最基礎(chǔ)的一個環(huán)節(jié),為此,一個智能的AGV系統(tǒng)至關(guān)重要。 AGV立庫 智能AGV自動化系統(tǒng)(Automated Guided Vehicle,簡稱AGV)是無人搬運車的英文縮寫,通常也稱為AGV小車,指裝備有電磁或光學等自動導(dǎo)引裝置,能夠沿規(guī)定的導(dǎo)引路徑行駛,具有安全保護以及各種移載功能的運輸車,工業(yè)應(yīng)用中不需駕駛員的搬運車??赏ㄟ^電腦來控制其行進路線以及行為
    的頭像 發(fā)表于 10-17 16:58 ?528次閱讀
    為什么AGV是工業(yè)自動化<b class='flag-5'>必不可少</b>?

    Stateflow模型測試典型問題分享——不可達的分支

    問題描述: Stateflow條件存在互斥情況,導(dǎo)致部分工況不可達。 造成的影響: 較多的互斥結(jié)構(gòu)將無法滿足ASIL C/D等級覆蓋度要求,并存在安全隱患。
    的頭像 發(fā)表于 09-23 16:33 ?559次閱讀
    Stateflow模型測試典型問題分享——<b class='flag-5'>不可</b>達的分支

    SSH 遠程連接內(nèi)網(wǎng) Linux 服務(wù)器

    。 前提條件 在使用 ZeroNews SSH 遠程連接 Linux 服務(wù)器之前,請確認您的 Linux 服務(wù)器已開啟遠程連接服務(wù)。如果未開啟 SSH,請參考 CentOS/Ubuntu 啟用 SSH 服務(wù)
    的頭像 發(fā)表于 09-17 19:52 ?374次閱讀
    SSH 遠程連接內(nèi)網(wǎng) <b class='flag-5'>Linux</b> 服務(wù)器

    入行嵌入式應(yīng)該怎么準備?

    架構(gòu)、總線協(xié)議和存儲器管理等概念的理解也是必不可少的。 三、操作系統(tǒng)嵌入式系統(tǒng)通常需要運行一個實時操作系統(tǒng)(RTOS)或者一個精簡版的操作系統(tǒng)。熟悉RTOS的概念和使用方法,能夠編寫多任務(wù)和實時
    發(fā)表于 08-06 10:34

    高溫季負荷激增,電壓偏差影響電機效率?電能質(zhì)量監(jiān)測必不可少

    電壓偏差的成因復(fù)雜,可能源于電網(wǎng)供電波動、廠區(qū)負荷突變或變壓器分接頭設(shè)置不合理等。在缺乏量化數(shù)據(jù)的情況下,問題溯源往往面臨挑戰(zhàn)。 CET電能質(zhì)量監(jiān)測方案提供“全周期、多維度”的數(shù)據(jù)記錄,為偏差溯源提供可追溯的證據(jù)鏈。
    的頭像 發(fā)表于 08-04 15:09 ?858次閱讀
    高溫季負荷激增,電壓偏差影響電機效率?電能質(zhì)量監(jiān)測<b class='flag-5'>必不可少</b>

    物理不可克隆功能的工作原理和益處

    物理不可克隆功能(PUF)是一種物理對象,對于給定的輸入和條件(激勵),提供物理定義的“數(shù)字指紋”輸出(響應(yīng)),作為唯一標識符,通常用于半導(dǎo)體器件,如微處理器。
    的頭像 發(fā)表于 07-15 09:55 ?847次閱讀

    實拍案例 | 振動盤上必不可少的視覺傳感器VDS10

    在電子煙陶瓷發(fā)熱片的生產(chǎn)過程中,振動盤作為自動化上料的核心設(shè)備,需將無序排列的微型物料有序輸送至檢測工位。然而,由于陶瓷發(fā)熱片尺寸極小(不足5mm)、正反面差異微弱(如表面紋理、孔洞分布差異),傳統(tǒng)機械式檢測方式難以滿足高精度需求。視覺傳感器技術(shù)的引入,為這一難題提供了高效解決方案。點擊視頻揭秘明治視覺傳感器VDS10如何做到“火眼金睛”判斷正反檢測流程步驟
    的頭像 發(fā)表于 07-15 07:34 ?889次閱讀
    實拍案例 | 振動盤上<b class='flag-5'>必不可少</b>的視覺傳感器VDS10

    在任何平臺上使用PetaLinux的先決條件

    本篇文章介紹了在任何平臺上使用 PetaLinux 的先決條件。PetaLinux 是一種嵌入式 Linux 軟件開發(fā)套件 (SDK),主要用于基于 FPGA 的系統(tǒng)級芯片 (SoC) 設(shè)計或 FPGA 設(shè)計。
    的頭像 發(fā)表于 04-24 10:40 ?1376次閱讀
    在任何平臺上使用PetaLinux的先決<b class='flag-5'>條件</b>

    鎧裝測溫糧情線纜2025年應(yīng)用方案

    測溫電纜由溫度傳感器、導(dǎo)線、抗拉鋼絲繩和護套組成,支持網(wǎng)狀鋪設(shè)能夠多點定點溫度測量,是煤棚、糧倉管理系統(tǒng)中一種必不可少的溫度監(jiān)測工具。
    的頭像 發(fā)表于 02-28 14:43 ?798次閱讀
    鎧裝測溫糧情線纜2025年應(yīng)用方案

    吉林大學等四企成功部署模光纜現(xiàn)網(wǎng)試點

    近日,吉林大學攜手中國移動集團吉林有限公司、長飛光纖光纜股份有限公司以及瑞斯康達科技發(fā)展股份有限公司,在吉林省長春市九臺區(qū)取得了重大技術(shù)突破。四家企業(yè)聯(lián)合成功部署了模光纜現(xiàn)網(wǎng)試點線路,并于2024
    的頭像 發(fā)表于 02-12 09:59 ?802次閱讀