0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为什么Linus不用C井语言写Linux系统

Wildesbeast 来源:搜狐新闻 作者:春风扇 2019-12-01 11:24 次阅读

为什么当年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

    文章

    10986

    浏览量

    206711
  • 操作系统
    +关注

    关注

    37

    文章

    6274

    浏览量

    121859
  • GNU
    GNU
    +关注

    关注

    0

    文章

    141

    浏览量

    17333
收藏 人收藏

    评论

    相关推荐

    Linux操作系统C语言编程入门

    Linux操作系统C语言编程入门
    发表于 08-26 20:43

    探寻 Linux 背后的“美丽心灵”——Linux 创始人 Linus Torvalds 访谈录

    他对于编程、开源的看法。Linux之父Linus Torvalds 以下为访谈精髓摘译:Chris Anderson: 你开发的Linux系统正在全球上百万台电脑以及15亿台安卓设备中
    发表于 05-04 16:12

    不用#include<reg52.h>,也不用sft,怎么用c语言单片机程序,比如调亮一个led(不用汇编)

    不用#include,也不用sft,怎么用c语言单片机程序,比如调亮一个led(不用汇编)#i
    发表于 08-14 14:49

    C 语言程序设计---必会的 Linux

    用过 win了,并且我日常的开发都是在 Mac 系统下面,用 vim 和 PyCharm 程序,今天,要写的是 C 程序,我建议大家直接用 vim 就好,给出三步走学习方向第一步:对于 Li
    发表于 08-06 17:05

    Linux 下学习 C 语言有什么好处?

    很多时候,“学习C语言”指的不是K & R,而是系统编程,。从就业来看,linux的高收入岗位无疑更多。相关书籍《Linux/UNIX
    发表于 05-13 12:00

    请问为什么要在Linux下学习C语言

    ,不想自己算法,学了Python以后C/C++看都不想看。但是接触了Linux以后,又对C语言
    发表于 06-24 14:25

    C语言是如何画出这样的三角形

    好友的创业问题Linux-C编程 / 多线程 / 如何终止某个线程?想要学好C++有哪些技巧?单片机外围模块漫谈之二,如何提高ADC转换精度多重 for 循环,如何提高效率?Linus 在圣诞节想提前放假做了这些解释,哈哈哈一步
    发表于 08-06 09:22

    为什么又说Linux驱动不是C语言

    ,这里能找到一些C的语法。那为什么又说它不是C语言呢?因为它和我们学得C语言相去甚远!本套课程针对时下比较热门的嵌入式
    发表于 11-05 07:13

    linux系统C语言开发学习

    本课程是全套课程的第0.2.3课(预科第三课程),主题linux系统C语言开发学习,总共25小时左右的课程。该视频是我在联嵌科技代课期间随堂真实录制,***均为根本没接触过
    发表于 12-15 09:10

    LinuxC语言编程入门教程

    编程风格等。u3000u3000Linux 作为一个优秀的操作系统,一项非常重要的功能就是支持系统调用尤其是支持C语言
    发表于 09-22 06:56

    Linus:为何选择非 GPL 许可而不是GPL

    Linux 开始发布时,Linus Torvalds 为何选择非 GPL 许可而不是 GPL ?让我们一起来看看 Linus 的回答。
    的头像 发表于 01-02 08:41 2769次阅读

    27个与LinuxLinus Torvalds相关的有趣事实

    Linux 差点不叫这个名字!Linus Torvalds 原本想把他的 “业余爱好” 项目称为 “FreaX”(“Free” 和“Unix”的组合)。值得庆幸的是,他早期使用的代码托管服务器的所有者说服了他,最终取名为 “Linux
    的头像 发表于 08-28 08:45 4736次阅读

    Linus这批程序员老去时,Linux将走向何方?

    目前,Linux 内核维护者主要还是即将年满 51 岁的 Linus 和一些 50 或 60 后的老程序员。“ 在某个时候,Linux 社区需要开始考虑交接变革,届时我们该怎么办?” Dirk 问。
    的头像 发表于 07-14 09:20 1909次阅读

    Linus Torvalds希望苹果设备能够运行Linux操作系统

    今年早些时候,Linux 操作系统的采用率迎来了巨大的增长。其中一个原因是年迈的 Windows 7 操作系统已于 2020 年 1 月停止更新和告别安全补丁。与此同时,Linux
    的头像 发表于 11-24 10:39 1574次阅读

    Linus讽刺:C++真是一门很烂的语言

    的第二门编程语言。因而外媒 IT Wire 就此问题采访了 Linus。 起初他还比较“矜持”,只是比较官方地回应说 Linux 内核对 Rust 的支持还在
    的头像 发表于 04-25 14:22 2749次阅读
    <b class='flag-5'>Linus</b>讽刺:C++真是一门很烂的<b class='flag-5'>语言</b>