為什么當(dāng)年Linus不用c#去寫Linux系統(tǒng)?這個確實一下愣住了,因為有點不合常理。
一、時間上的不對等
我們從下面的截圖中可以看到,Linux的作者是1991年發(fā)布了0.01版本。最新的版本是2019年11月21日。
然后我們再對比一下C#語言的發(fā)布時間。他是2000年發(fā)布。最新穩(wěn)定版本是2019年9月23日
顯然,從圖片可以看出C#比Linux晚了大約9年的時間才出來。這個時間上是不對等的,所以Linux的作者無法使用C#來開發(fā)Linux系統(tǒng)。
二、那么C#出來后,可以用C#來編寫Linux系統(tǒng)嗎?
答案:理論是可以的。
因為C#也一樣可以做底層編譯為機器代碼,所以,沒有C#不能做的操作系統(tǒng),差別更多的可能是在其它領(lǐng)域的方面。
三、那么既然C#也能開發(fā)Linux,為什么不做個C#版的Linux系統(tǒng)呢?
那是因為Linux是一種自由和開放源碼的類UNIX操作系統(tǒng)。
該操作系統(tǒng)的內(nèi)核由1991年10月5日首次發(fā)布,在加上用戶空間的應(yīng)用程序之后,成為Linux操作系統(tǒng)。
Linux也是自由軟件和開放源代碼軟件發(fā)展中最著名的例子。只要遵循GNU 通用公共許可證(GPL),任何個人和機構(gòu)都可以自由地使用Linux的所有底層源代碼,也可以自由地修改和再發(fā)布。
而C#是有版權(quán)的,屬于微軟件公司的版權(quán)。那么一個以自由開放為宗旨的操作系統(tǒng),就不太可能再去開發(fā)一個需要C#版權(quán)的系統(tǒng)了。
三、那么C#后來不是有.net core開源的呢,能不能做呢?
答案:不能做。
如上圖,.net core出來的日期是2016年6月27日,如果這時候還來做操作系統(tǒng),可能有點進水養(yǎng)魚的意思了。Linux系統(tǒng)早已經(jīng)自成體系,完全沒有必要再開發(fā)一份了。你說是嗎?
責(zé)任編輯 LK
-
Linux
+關(guān)注
關(guān)注
87文章
11420瀏覽量
212361 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
7025瀏覽量
124723 -
GNU
+關(guān)注
關(guān)注
0文章
143瀏覽量
17700
發(fā)布評論請先 登錄
相關(guān)推薦
探尋 Linux 背后的“美麗心靈”——Linux 創(chuàng)始人 Linus Torvalds 訪談錄
27個與Linux和Linus Torvalds相關(guān)的有趣事實
Linux下C語言編程入門教程詳細說明

Linus諷刺:C++真是一門很爛的語言

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

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

評論