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

嵌入式Linux_C語言開發工具

基于STM32從零寫操作系統系列---使用C語言

評論