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

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

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

為什么Linus不用C井語(yǔ)言寫(xiě)Linux系統(tǒng)

Wildesbeast ? 來(lái)源:搜狐新聞 ? 作者:春風(fēng)扇 ? 2019-12-01 11:24 ? 次閱讀

為什么當(dāng)年Linus不用c#去寫(xiě)Linux系統(tǒng)?這個(gè)確實(shí)一下愣住了,因?yàn)橛悬c(diǎn)不合常理。

一、時(shí)間上的不對(duì)等

我們從下面的截圖中可以看到,Linux的作者是1991年發(fā)布了0.01版本。最新的版本是2019年11月21日。

然后我們?cè)賹?duì)比一下C#語(yǔ)言的發(fā)布時(shí)間。他是2000年發(fā)布。最新穩(wěn)定版本是2019年9月23日

顯然,從圖片可以看出C#比Linux晚了大約9年的時(shí)間才出來(lái)。這個(gè)時(shí)間上是不對(duì)等的,所以L(fǎng)inux的作者無(wú)法使用C#來(lái)開(kāi)發(fā)Linux系統(tǒng)。

二、那么C#出來(lái)后,可以用C#來(lái)編寫(xiě)Linux系統(tǒng)嗎?

答案:理論是可以的。

因?yàn)镃#也一樣可以做底層編譯為機(jī)器代碼,所以,沒(méi)有C#不能做的操作系統(tǒng),差別更多的可能是在其它領(lǐng)域的方面。

三、那么既然C#也能開(kāi)發(fā)Linux,為什么不做個(gè)C#版的Linux系統(tǒng)呢?

那是因?yàn)長(zhǎng)inux是一種自由和開(kāi)放源碼的類(lèi)UNIX操作系統(tǒng)。

該操作系統(tǒng)的內(nèi)核由1991年10月5日首次發(fā)布,在加上用戶(hù)空間的應(yīng)用程序之后,成為L(zhǎng)inux操作系統(tǒng)。

Linux也是自由軟件和開(kāi)放源代碼軟件發(fā)展中最著名的例子。只要遵循GNU 通用公共許可證(GPL),任何個(gè)人和機(jī)構(gòu)都可以自由地使用Linux的所有底層源代碼,也可以自由地修改和再發(fā)布。

而C#是有版權(quán)的,屬于微軟件公司的版權(quán)。那么一個(gè)以自由開(kāi)放為宗旨的操作系統(tǒng),就不太可能再去開(kāi)發(fā)一個(gè)需要C#版權(quán)的系統(tǒng)了。

三、那么C#后來(lái)不是有.net core開(kāi)源的呢,能不能做呢?

答案:不能做。

如上圖,.net core出來(lái)的日期是2016年6月27日,如果這時(shí)候還來(lái)做操作系統(tǒng),可能有點(diǎn)進(jìn)水養(yǎng)魚(yú)的意思了。Linux系統(tǒng)早已經(jīng)自成體系,完全沒(méi)有必要再開(kāi)發(fā)一份了。你說(shuō)是嗎?

責(zé)任編輯 LK

聲明:本文內(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

    文章

    11304

    瀏覽量

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

    關(guān)注

    37

    文章

    6827

    瀏覽量

    123335
  • GNU
    GNU
    +關(guān)注

    關(guān)注

    0

    文章

    143

    瀏覽量

    17494
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    探尋 Linux 背后的“美麗心靈”——Linux 創(chuàng)始人 Linus Torvalds 訪(fǎng)談錄

    他對(duì)于編程、開(kāi)源的看法。Linux之父Linus Torvalds 以下為訪(fǎng)談精髓摘譯:Chris Anderson: 你開(kāi)發(fā)的Linux系統(tǒng)正在全球上百萬(wàn)臺(tái)電腦以及15億臺(tái)安卓設(shè)備中
    發(fā)表于 05-04 16:12

    Linux操作系統(tǒng)-C語(yǔ)言編程入門(mén)-pdf

    Linux操作系統(tǒng)-C語(yǔ)言編程入門(mén)介紹在LINUX 下進(jìn)行C
    發(fā)表于 12-08 09:55 ?193次下載
    <b class='flag-5'>Linux</b>操作<b class='flag-5'>系統(tǒng)</b>-<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>編程入門(mén)-pdf

    C語(yǔ)言教程之讀/寫(xiě)BIOS計(jì)時(shí)器

    C語(yǔ)言教程之讀/寫(xiě)BIOS計(jì)時(shí)器,很好的C語(yǔ)言資料,快來(lái)學(xué)習(xí)吧。
    發(fā)表于 04-25 16:49 ?0次下載

    linux內(nèi)核C語(yǔ)言的編程風(fēng)格

    linux 內(nèi)核C語(yǔ)言的編程風(fēng)格
    發(fā)表于 09-26 14:22 ?0次下載

    LinuxC語(yǔ)言編程概述

    分享到:標(biāo)簽:C語(yǔ)言編程 Linux 編譯鏈接器 調(diào)試器 操作系統(tǒng) 3.1 LinuxC
    發(fā)表于 10-18 14:36 ?0次下載
    <b class='flag-5'>Linux</b>下<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>編程概述

    基于Linux操作系統(tǒng)C語(yǔ)言編程入門(mén)

    基于Linux操作系統(tǒng)C語(yǔ)言編程入門(mén)
    發(fā)表于 10-27 15:36 ?11次下載
    基于<b class='flag-5'>Linux</b>操作<b class='flag-5'>系統(tǒng)</b>下<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>編程入門(mén)

    Linux操作系統(tǒng)C語(yǔ)言編程入門(mén).pdf

    Linux操作系統(tǒng)C語(yǔ)言編程入門(mén)
    發(fā)表于 05-17 10:08 ?96次下載

    27個(gè)與LinuxLinus Torvalds相關(guān)的有趣事實(shí)

    Linux 差點(diǎn)不叫這個(gè)名字!Linus Torvalds 原本想把他的 “業(yè)余愛(ài)好” 項(xiàng)目稱(chēng)為 “FreaX”(“Free” 和“Unix”的組合)。值得慶幸的是,他早期使用的代碼托管服務(wù)器的所有者說(shuō)服了他,最終取名為 “Linux
    的頭像 發(fā)表于 08-28 08:45 ?4920次閱讀

    LinuxC語(yǔ)言編程入門(mén)教程詳細(xì)說(shuō)明

    本文是LinuxC 語(yǔ)言編程入門(mén)教程。主要介紹了Linux 的發(fā)展與特點(diǎn)、C語(yǔ)言的基礎(chǔ)知識(shí)、
    發(fā)表于 08-25 18:05 ?39次下載
    <b class='flag-5'>Linux</b>下<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>編程入門(mén)教程詳細(xì)說(shuō)明

    Linus諷刺:C++真是一門(mén)很爛的語(yǔ)言

    Rust 支持的 RFC 引起熱議。 對(duì)于這件事,許多人自然想知道 Linux 之父——Linus Torvalds 的看法,畢竟這是 Linux 這么多年以來(lái),第一次要在其內(nèi)核中加入除了
    的頭像 發(fā)表于 04-25 14:22 ?3105次閱讀
    <b class='flag-5'>Linus</b>諷刺:<b class='flag-5'>C</b>++真是一門(mén)很爛的<b class='flag-5'>語(yǔ)言</b>

    基于LinuxC語(yǔ)言編程入門(mén)教程

    基于LinuxC語(yǔ)言編程入門(mén)教程
    發(fā)表于 06-15 10:56 ?19次下載

    嵌入式Linux_C語(yǔ)言開(kāi)發(fā)工具

    C語(yǔ)言開(kāi)發(fā)工具開(kāi)發(fā)工具和操作系統(tǒng)之間是相互促進(jìn)的、相互發(fā)展的,操作系統(tǒng)離不開(kāi)軟件開(kāi)發(fā)的支持,軟件開(kāi)發(fā)工具也離不開(kāi)操作系統(tǒng)這個(gè)平臺(tái)。
    發(fā)表于 11-01 16:57 ?13次下載
    嵌入式<b class='flag-5'>Linux_C</b><b class='flag-5'>語(yǔ)言</b>開(kāi)發(fā)工具

    基于STM32從零寫(xiě)操作系統(tǒng)系列---使用C語(yǔ)言

    如有不詳細(xì)的描述、錯(cuò)誤或疑問(wèn),歡迎留言?。?!基于STM32從零寫(xiě)操作系統(tǒng)系列---前言與目錄目的??C語(yǔ)言,相對(duì)于匯編有更好的可讀性,便于維護(hù)等優(yōu)點(diǎn)。下面實(shí)驗(yàn)將使用
    發(fā)表于 01-13 14:05 ?31次下載
    基于STM32從零<b class='flag-5'>寫(xiě)</b>操作<b class='flag-5'>系統(tǒng)</b>系列---使用<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>

    C語(yǔ)言_Linux基本命令與C語(yǔ)言基礎(chǔ)

    這篇文章介紹在Linux環(huán)境下學(xué)習(xí)C語(yǔ)言搭建基本的環(huán)境過(guò)程,了解基礎(chǔ)的幾個(gè)命令使用方法,了解Linux下用戶(hù)權(quán)限配置,標(biāo)準(zhǔn)main函數(shù)傳參方式等等。
    的頭像 發(fā)表于 08-14 09:45 ?1153次閱讀

    深入探索Linux中的C語(yǔ)言

    本章將深入探索 Linux 中的 C 語(yǔ)言。在本章中,我們將學(xué)到更多關(guān)于編譯器、從源碼到二進(jìn)制程序的 4 個(gè)步驟、如何使用 Make 工具以及系統(tǒng)調(diào)用和
    的頭像 發(fā)表于 03-14 16:48 ?1935次閱讀