為什么當(dāng)年Linus不用c#去寫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ì)等的,所以Linux的作者無(wú)法使用C#來(lái)開發(fā)Linux系統(tǒng)。
二、那么C#出來(lái)后,可以用C#來(lái)編寫Linux系統(tǒng)嗎?
答案:理論是可以的。
因?yàn)镃#也一樣可以做底層編譯為機(jī)器代碼,所以,沒(méi)有C#不能做的操作系統(tǒng),差別更多的可能是在其它領(lǐng)域的方面。
三、那么既然C#也能開發(fā)Linux,為什么不做個(gè)C#版的Linux系統(tǒng)呢?
那是因?yàn)長(zhǎng)inux是一種自由和開放源碼的類UNIX操作系統(tǒng)。
該操作系統(tǒng)的內(nèi)核由1991年10月5日首次發(fā)布,在加上用戶空間的應(yīng)用程序之后,成為L(zhǎng)inux操作系統(tǒng)。
Linux也是自由軟件和開放源代碼軟件發(fā)展中最著名的例子。只要遵循GNU 通用公共許可證(GPL),任何個(gè)人和機(jī)構(gòu)都可以自由地使用Linux的所有底層源代碼,也可以自由地修改和再發(fā)布。
而C#是有版權(quán)的,屬于微軟件公司的版權(quán)。那么一個(gè)以自由開放為宗旨的操作系統(tǒng),就不太可能再去開發(fā)一個(gè)需要C#版權(quán)的系統(tǒng)了。
三、那么C#后來(lái)不是有.net core開源的呢,能不能做呢?
答案:不能做。
如上圖,.net core出來(lái)的日期是2016年6月27日,如果這時(shí)候還來(lái)做操作系統(tǒng),可能有點(diǎn)進(jìn)水養(yǎng)魚的意思了。Linux系統(tǒng)早已經(jīng)自成體系,完全沒(méi)有必要再開發(fā)一份了。你說(shuō)是嗎?
責(zé)任編輯 LK
-
Linux
+關(guān)注
關(guān)注
87文章
11509瀏覽量
213726 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
7144瀏覽量
125566 -
GNU
+關(guān)注
關(guān)注
0文章
143瀏覽量
17875
發(fā)布評(píng)論請(qǐng)先 登錄
探尋 Linux 背后的“美麗心靈”——Linux 創(chuàng)始人 Linus Torvalds 訪談錄
Linux操作系統(tǒng)-C語(yǔ)言編程入門-pdf

C語(yǔ)言教程之讀/寫BIOS計(jì)時(shí)器
Linux下C語(yǔ)言編程概述

27個(gè)與Linux和Linus Torvalds相關(guān)的有趣事實(shí)
Linux下C語(yǔ)言編程入門教程詳細(xì)說(shuō)明

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

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

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

評(píng)論