首页 > 业界 > 关键词  > 编程最新资讯  > 正文

Linus Torvalds:Linux Kernel 5.14有望整合Rust语言代码

2021-04-19 08:46 · 稿源: cnbeta

谷歌的 Android 团队希望通过 Rust 语言重新编写 Android 系统,而该团队同时也在帮助评估使用 Rust 来重新编写 Linux Kernel。通过 Rust 编程语言,Android 团队希望新代码能够在总体上减少内存安全错误、数据竞赛和逻辑错误。而且由于采用现代化编程语言,更多人会参与到内核的开发中来。

Screenshot_2021-04-19  Rust in the Linux kernel.png

在接受 IT Wire 采访的时候,Linus Torvalds 表示:“在 Linux 内核中支持 Rust 的首个补丁已经发布。负责内核开发的人表示这个举动的意义比谷歌关于 Rust 的长文更重要”。

在回答 IT Wire 媒体问题的时候,Torvalds 表示目前还没有整合 Rust 代码,不过相关的代码也许会合并到 Linux 5.14 Kernel 的 Mainline 版本中。不过 Torvalds 也坦言,对 Rust 的支持目前还处于早期阶段,但至少已经提供了供其发展的基础。

在 Linux Weekly News 下方有开发者留言道:“解决方案非常简单,只要使用 C++ 替代 Rust 就可以了”。对此,Torvalds 抑制不住自己的笑声。他笑道:“LOL。C++ 虽然能够解决 C 的所有问题,但这只会让事情变得更加糟糕,它真的是一种垃圾语言(crap language)”。

Torvalds 表示:“对于那些不喜欢 C 语言的人来说,去寻找真正能给你提供有价值东西的语言吧。比如,具有内存安全和[可以]避免 C 一些危险的语言,或者具备内部 GC [garbage collection,垃圾收集]支持并使内存管理更容易的语言。C++ 解决了所有错误的问题,任何说'用C++重写内核'的人都太无知了,甚至不知道这一点。”

他说,当人们谈论C语言的危险时,也是在谈论C语言如此强大的部分原因,"它允许你高效地实现所有这些低级别的东西"。Torvalds补充说,虽然垃圾收集 "在大多数其他情况下是一件非常好的事情",但 "一般来说,你不一定能在低级系统编程中做到这一点"。

举报

  • 相关推荐
  • 大家在看
  • Linus Torvalds对NTFS3 Linux驱动无人维护的情况发表评论

    正如本周早些时候所写的,人们对"新的"NTFS Linux驱动程序提出了担忧,因为它在被纳入主流不到一年的时间里实际上就没有得到维护。此后,Linus Torvalds对此事发表了评论,并为其他开发者维护它的想法加油鼓劲。自从该驱动去年在Linux 5.15中最终被主线化以来,还没有任何重大的错误修复被送入驱动。该驱动最初是由Paragon软件公司开发的专有驱动,去年在Paragon的Git树上看到了一些修复,但从未提交给主线。其他开发者试图联系NTFS3的维护者,但都没有成功。因此引发了本周关于这个NTFS开源Linux驱动的公开讨论,该驱动提供了读/写支持和

  • Linux 5.18-rc6发布 Torvalds评价称其看起来 "相当乖巧"

    Linus Torvalds刚刚发布了Linux 5.18-rc6,作为最新的每周候选发布版本,预计在5月下旬发布Linux 5.18稳定版。 Torvalds对新的Linux 5.18-rc6测试候选版总结如下:5.18看起来将是提交数量较大的版本之一(我们将看到它的最终结果--它现在将与5.14并驾齐驱,但不会像5.13那样大)。但是,尽管合并窗口很大,候选发布版本的规模一般都很适中,RC6也延续了这种趋势。我一直期待着“第二只靴子”会落地,但是5.18似乎表现得“相当乖巧”。 rc6看起来主要是引入了一些驱动程序的更新(网络驱动程序和rdma比较突出,其他地方有一些小的随机修复?

  • 去年并的"新"NTFS Linux驱动因缺乏维护再度引起关注

    早在2020年,文件系统驱动供应商Paragon软件公司宣布,他们想把他们的NTFS驱动上传到Linux内核。该驱动之前是该公司的商业产品,但考虑到NTFS如今的状况,他们希望将这个驱动上游化,提供完整的读写支持和其他现有NTFS驱动中没有的功能。去年,在经历了多轮审查之后,新驱动程序终于被并入了Linux 5.15。可悲的是,在不到一年的时间里,人们担心这个驱动程序已经成为了孤儿,并且没有得到维护。 虽然Paragon软件公司在向上游提交驱动时承诺维护该驱动,但自从去年它进入Linux 5.15后,就没有任何重大的更新,甚至从那时起,各种修复请求都

  • 真开源了!NVIDIA发布Linux GPU驱动源代码

    NVIDIA宣布,从R515版驱动程序开始,将以开源的形式发布Linux GPU内核驱动,且开源具有GPL和MIT双重许可证...对于开发者来说,驱动的开源能够改善在Linux系统中,使用NVIDIA GPU的体验,让硬件与系统的联系更为紧密,且更便于开发者进行调试、整合以及回馈...用户已经能够在Github查看并下载NVIDIA发布的Linux GPU驱动源代码......

  • AMD正在为Linux准备Zen 4 IBS扩展补丁

    Phoronix 指出,随着新补丁提交审查,意味着 Zen 4 处理器的 Linux 支持正在稳步推进...● 该操作会丢弃 L3 未命中的样本,并使用随机值重置计数器 —— 对于获取性能性能监测单元(fetch pmu)是 1-15 之间,操作性能监测单元(op pmu)则是 1-127 之间...● 此外通过新添加的 l3missonly 性能监测单元属性,得以让 IBS 驱动程序支持对 L3 未命中过滤功能的支持......

  • 遭弃用的Docker Desktop放大招:宣布支持Linux

    想使用 Desktop for Linux 的用户可访问Docker docs(https://docs.docker.com/desktop/linux/)以查看相关说明...Docker Desktop for Linux 的近期计划包括使安装和更新过程尽可能无缝,例如使用一个命令安装,如 apt-get install docker-desktop......

  • 谷歌Flutter 3 增加对 macOS 和 Linux 应用的支持

    自Flutter1.0Beta版发布以来的四年间,Flutter逐渐发展,增加了新的框架功能和新的widget,与底层平台进行了更深入的整合,还加入了丰富的package库,此外还进行了许多性能和工具等方面的改进...Flutter以前的版本已经在iOS和Android平台之外增加了web端和Windows平台的支持,现在,Flutter3增加了对macOS和Linux应用的支持......

  • Asahi Linux致力于将M1 Mac NVMe驱动支持并入Linux 5.19主线内核

    好消息是,负责该驱动程序的 Asahi Linux 已在邮件公告列表中进行了披露,并致力于让它在即将到来的 Linux 5.19 合并窗口中被引入...如果一切顺利,Linux 5.19 有望于 7 月正式发布...赶在本月晚些时候的 Linux 5.19 合并窗口开启之前,这部分 SoC 驱动程序将被并入主线...后续开发团队将致力于搞定音频 / 麦克风等连接选项,不过横亘在他们面前的一个最大阻碍,还是缺乏对图形加速的适当支持......

  • Linux 5.19为英特尔DG2/Alchemist显卡的支持准备工作正在进行中

    英特尔的开源Linux图形驱动工程师为即将到来的Linux 5.19合并窗口送来了另一个"i915"内核图形驱动的大杂烩。周五的拉动请求最终加入了DG2/Alchemist PCI IDs,用于"向下"设计。这标志着Linux 5.19版本可能是英特尔Arc显卡正常工作的基本版本要求。 为确定的DG2设计的PCI ID是周五的这些改动的一部分,并与其他DG2改进一起出现在Linux 5.19中。正如早先的DRM-Next版本所涵盖的那样,Linux 5.19也是第一个支持DG2计算的版本。周五的版本还带来了最初的一组Raptor Lake P ID。早在Linux 5.17中就有了最早的Raptor Lake S支持,而对于v5.19则?

  • Arm可伸缩矩阵扩展(SME)在Linux 5.19发布之前准备就绪

    Linux 5.19将为支持Arm可伸缩矩阵扩展(SME)做好所有基础准备工作。可扩展矩阵扩展(SME)是Armv9-A的一个新扩展,它建立在SVE/SVE2矢量扩展的基础上,允许矩阵叠瓦存储、加载/存储/插入/提取叠瓦矢量、SVE矢量的外积和流式SVE模式。带有SME的流式SVE模式启用了新的SME存储和指令以及SVE2指令的一个子集,而离开流式模式后行为与SVE2没有变化。SME是一序列增强CPU构架对矩阵运算支持的最新更新,SME为支持矩阵运算引入了一个新的编程模式和寄存器状态。 SME是在可伸缩向量扩展(Scalable Vector Extensions, SVE和SVE2)的基础上建立的?

今日大家都在搜的词: