设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 开源热点 查看内容

LUPA开源周刊:华为方舟编译器正式开源

2019-9-3 12:31| 发布者: joejoe0332| 查看: 9338| 评论: 0|原作者: LUPA开源社区|来自: LUPA开源社区

摘要: Linux Kernel 28周年!  许多人认为 10 月 5 日是 Linux Kernel 的周年纪念日,因为这是 Linux 项目在 1991 年首次对外公开发布的时间。但你可能不知道的是,早在 1991 年 8 月 26 日,当年还是大学生的 Linus Tor ...


  许多人认为 10 月 5 日是 Linux Kernel 的周年纪念日,因为这是 Linux 项目在 1991 年首次对外公开发布的时间。但你可能不知道的是,早在 1991 年 8 月 26 日,当年还是大学生的 Linus Torvalds 就向 comp.os.minix 新闻组的成员透露了出于“业余爱好”而正在研究操作系统的消息。因此,这个时间也被许多爱好者视为 Linux Kernel 的真正诞生日期。


  我正在研究一款(自由的)操作系统(就是个兴趣爱好,我不会搞得像 GNU 那么大那么专业),打算让它工作在 386(486) AT 平台上。它从四月就开始酝酿了,马上就快好了。我希望那些喜欢或不喜欢 minix 的人能够反馈意见,因为我的系统和它有点类似(同样的文件系统的物理布局 —— 由于实际原因,还有些其他的东西)。

  我现在已经移植了 bash(1.08) 和 gcc(1.40), 而且看起来奏效了。这意味着我会在几个月内得到一些实用的东西。我想了解大多数人想要的特性是什么,欢迎各位积极提出建议,不过我不保证能实现 :-)

  1991 年 8 月 26 日,21 岁的芬兰学生 Linus Benedict Torvalds 在 comp.os.minix 新闻组宣布了 Linux 项目,声称它只是一个业余性质的项目,不会像 GNU 那样庞大和专业。

  但 Linus 没有在 8 月 26 日这天发布 Linux,而是于 9 月 17 日在芬兰大学和研究网络(FUNET)的 FTP 服务器(ftp.funet.fi)上向一部分朋友私下公开了 Linux(0.01),当时只有一到两个人下载,首个公开发布的版本 Linux 0.02 是在 10 月 5 日,首个不需要 Minix 的独立版本是在当年圣诞节发布的 0.11。

  最初发布的 Linux 0.01 版本仅包含10239 行代码,而现在的 Linux Kernel 5.x 系列,内核树的总代码行数约为 2600 万行。28 年后的今天,Linux 已经悄无声息地统治了世界:

  绝大部分服务器运行的都是 Linux;基于 Linux 的 Android 是目前最流行的操作系统,运行在超过 20 亿台设备上;云服务多提供基于 Linux 的系统,就连微软的 Azure 服务最受用户欢迎的操作系统也是基于 Linux;NASA 国际空间站上的大部分计算机运行的是 Linux;, SpaceX 的 Dragon 飞船和 Falcon 9 火箭也是运行 Linux。

  最新的数据显示,过去的 2018 年,Linux Kernel 发布了 6 个版本,从年初的 Linux 4.15 到圣诞节前夕的 4.20,共有 74,974 个 commits,增加了 3,385,121 行代码,移除了 2,512,040 行代码,净增 87 万行代码,内核树的总代码行数为 26,132,637 行。

  递交最多 commits 的内核开发者除了 Linus Torvalds 还有 David S. Miller、Arnd Bergmann、Christoph Hellwig、Colin Ian King 和 Chris Wilson。更多消息,大家可以关注本次专辑……

  前不久华为开发者大会上,华为给出了鸿蒙OS及方舟编译器的开源时间表,这着实让开发者们兴奋了一把。现在华为兑现承诺,8月31日,华为方舟编译器开源官网正式上线了。


  根据公布的信息,本次方舟编译器开源的是编译器框架部分源码,包括编译器中间表示(IR,Intermediate Representation)和语言编译实现,同时搭配编译器其它二进制组件,实现Java程序到aarch64汇编指令的编译过程。

  开发者可基于开源代码+二进制,编译构建出编译器工具链,尝试对Java程序进行编译。社区参与者可以通过框架源码学习方舟编译器的编译器中间表达(IR)及基本的中端编译框架,熟悉方舟编译器的架构思想,并参与诸如对编译器中端优化的贡献。

  目前方舟编译器的代码托管在华为云与码云平台(gitee.com),在未来走向开放治理以后,将按照所挂靠机构的模式来托管。开发者可通过代码托管平台参与社区贡献,包括文档贡献和代码贡献,同时也可在此平台上反馈相关问题和需求。

  根据之前华为在开发者大会上公布的信息,作为鸿蒙OS的重要工具,方舟编译器从2019年8月开始,将分步骤持续进行开源。具体的开源计划如下:2020年:开始开源Java编译器工具链,支持Java程序编译。2021年:开始开源JavaScript编译器工具链,可用于JS程序的编译。

  华为写到:“方舟编译器开源打响了鸿蒙OS开源的第一枪。通过持续的开放、开源,华为将把自己在软件方面的技术能力不断贡献给行业,同时在开源社区中,更多的开发者可以参与并贡献自己的力量,共同推进基础软件的发展。”

  华为同时还对外公布了方舟编译器开源获取信息渠道,开发者可以通过以下方式获得相关代码和文档,供参考学习、了解方舟编译器的架构和代码。更多消息,请大家关注本次专辑……

  上周 IBM 宣布开源 Power 指令集架构,同时 OpenPOWER 基金会加入了 Linux 基金会运营,这一消息引起了许多讨论,有人看好 Power 接下来的发展,有人则觉得它的时代早已逝去。这是关于 Power 自身的看法,而由于 Power 的开源,将会引发周边生态怎样的变数呢?


  ZDNet 的高级技术编辑 Jason Perlow 就简单分析了这个问题,并且他认为中国是其中的大赢家。Power(Performance Optimization With Enhanced RISC)是最通用的几种 CPU 架构之一,它具有高度通用、高性能等特性,支持从嵌入式系统到超级计算机等平台,在过去的几十年里,它在汽车、医疗设备和军事/航空航天等领域都有一席之地。

  可以说 Power 是适用于物联网、网络和无线、工业和环境控制系统、个人计算、企业服务器以及手持设备和移动设备等领域的一款 CPU 架构。Jason 的文章介绍了他认为在 IBM 将其杀器 Power 开源后,分别有哪些公司成为了赢家与输家。

  赢家:IBM。IBM 的所有软件、服务和云采用 Power,而 Red Hat 是整个 IBM Power 生态系统中的关键环节,所以未来 Red Hat 可以成为相当大的未来收入来源。

  中国公司:以华为为代表,现在华为现在可以使用 Power 架构构建 5G 基础架构、网络交换机和物联网组件,而且,可能还有智能手机和平板电脑处理器。但这对于解决华为主要的 5G 组件供应链问题来说,杯水车薪。

  任何搞 IoT 设备的人:他们现在有比 ARM 或 Intel 更好的选择。微软 Xbox 可能再次成为 PowerPC,每个人都可以制作 Wi-Fi 路由器、家居网关、Alexa 智能扬声器等智能设备。同时这些硬件背后:made in China。

  Apple:史蒂夫乔布斯当年的 Power Mac 可能在十多年后的今天重新回归,并且可能迎来新一代 Power iPad、Power Watch 与其它基于 Power 的苹果设备。苹果完全可以不再依赖于 ARM 或者 Intel 的授权许可,从头再来过。不过这也需要与华为一样投入资源来构建自己的 Power 生态,在这一点上,苹果似乎已经有了一个好的开端——多年前 Tim Cook 与 Ginni Rometty 创建了 IBM 联盟——这么看这似乎是苹果的一个计谋。更多内容,请关注吧本次专辑……


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部