為什么當(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
-
Linux
+關(guān)注
關(guān)注
87文章
11304瀏覽量
209538 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6827瀏覽量
123335 -
GNU
+關(guān)注
關(guān)注
0文章
143瀏覽量
17494
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論