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

    文章

    11354

    浏览量

    210657
  • 操作系统
    +关注

    关注

    37

    文章

    6905

    浏览量

    123870
  • GNU
    GNU
    +关注

    关注

    0

    文章

    143

    浏览量

    17555
收藏 人收藏

    评论

    相关推荐

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

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

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

    Linux操作系统-C语言编程入门介绍在LINUX 下进行C
    发表于 12-08 09:55 193次下载
    <b class='flag-5'>Linux</b>操作<b class='flag-5'>系统</b>-<b class='flag-5'>C</b><b class='flag-5'>语言</b>编程入门-pdf

    C语言教程之读/BIOS计时器

    C语言教程之读/BIOS计时器,很好的C语言资料,快来学习吧。
    发表于 04-25 16:49 0次下载

    linux内核C语言的编程风格

    linux 内核C语言的编程风格
    发表于 09-26 14:22 0次下载

    LinuxC语言编程概述

    分享到:标签:C语言编程 Linux 编译链接器 调试器 操作系统 3.1 LinuxC
    发表于 10-18 14:36 0次下载
    <b class='flag-5'>Linux</b>下<b class='flag-5'>C</b><b class='flag-5'>语言</b>编程概述

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

    基于Linux操作系统C语言编程入门
    发表于 10-27 15:36 11次下载
    基于<b class='flag-5'>Linux</b>操作<b class='flag-5'>系统</b>下<b class='flag-5'>C</b><b class='flag-5'>语言</b>编程入门

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

    Linux操作系统C语言编程入门
    发表于 05-17 10:08 96次下载

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

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

    LinuxC语言编程入门教程详细说明

    本文是LinuxC 语言编程入门教程。主要介绍了Linux 的发展与特点、C语言的基础知识、
    发表于 08-25 18:05 39次下载
    <b class='flag-5'>Linux</b>下<b class='flag-5'>C</b><b class='flag-5'>语言</b>编程入门教程详细说明

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

    Rust 支持的 RFC 引起热议。 对于这件事,许多人自然想知道 Linux 之父——Linus Torvalds 的看法,毕竟这是 Linux 这么多年以来,第一次要在其内核中加入除了
    的头像 发表于 04-25 14:22 3139次阅读
    <b class='flag-5'>Linus</b>讽刺:<b class='flag-5'>C</b>++真是一门很烂的<b class='flag-5'>语言</b>

    基于LinuxC语言编程入门教程

    基于LinuxC语言编程入门教程
    发表于 06-15 10:56 19次下载

    嵌入式Linux_C语言开发工具

    C语言开发工具开发工具和操作系统之间是相互促进的、相互发展的,操作系统离不开软件开发的支持,软件开发工具也离不开操作系统这个平台。
    发表于 11-01 16:57 13次下载
    嵌入式<b class='flag-5'>Linux_C</b><b class='flag-5'>语言</b>开发工具

    基于STM32从零操作系统系列---使用C语言

    如有不详细的描述、错误或疑问,欢迎留言!!!基于STM32从零操作系统系列---前言与目录目的  C语言,相对于汇编有更好的可读性,便于维护等优点。下面实验将使用
    发表于 01-13 14:05 31次下载
    基于STM32从零<b class='flag-5'>写</b>操作<b class='flag-5'>系统</b>系列---使用<b class='flag-5'>C</b><b class='flag-5'>语言</b>

    C语言_Linux基本命令与C语言基础

    这篇文章介绍在Linux环境下学习C语言搭建基本的环境过程,了解基础的几个命令使用方法,了解Linux下用户权限配置,标准main函数传参方式等等。
    的头像 发表于 08-14 09:45 1217次阅读

    深入探索Linux中的C语言

    本章将深入探索 Linux 中的 C 语言。在本章中,我们将学到更多关于编译器、从源码到二进制程序的 4 个步骤、如何使用 Make 工具以及系统调用和
    的头像 发表于 03-14 16:48 2093次阅读