热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:谷歌强推Rust进驻Linux内核,与主要开发者签订合同!

篇首语:本文由编程笔记#小编为大家整理,主要介绍了谷歌强推Rust进驻Linux内核,与主要开发者签订合同!相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了谷歌强推 Rust 进驻 Linux 内核,与主要开发者签订合同!相关的知识,希望对你有一定的参考价值。








整理 | 郑丽媛


出品 | CSDN(ID:CSDNnews)


上个月底谷歌的“三儿子” Fuchsia OS 正式推出,一时众人的目光皆为其吸引。


其实自 2016 年 Fuchsia OS 首次被曝光,就不断有人猜测 Fuchsia OS 未来是否会取代 android 和 Chrome OS,彭博社还曾报道“谷歌或计划在 5 年内用 Fuchsia OS 替换 Android 和 Chrome OS”。


因此在 Fuchsia OS 正式推出后,这种声音就更多了。


不过近日谷歌用行动表示,它并没有忘记 Android 和 Chrome OS 这两个“儿子”:为提高未来 Android 和 Chrome OS 的安全性,谷歌正在资助一个使 Rust 进驻 Linux 内核的项目!




Rust 的加入能提高 Linux 内核安全性


据外媒报道,谷歌目前已与 Rust for Linux 项目的主要开发者兼 Linux 内核开发者 Miguel Ojeda 签约,资助其全力为 Linux 内核编写 Rust 代码,而这份合同的有效期至少持续到明年。


Linux on Rust 项目并不是要将所有 Linux 内核中的 C 代码替换成 Rust,而是选择性改进和并增添新模块。因此如果该项目成功,未来用 Rust 编写的代码就会出现在 Linux 内核,这标志着开源软件项目的重大技术转变,同时也会影响众多互联网基础设施,其中就包括谷歌基于 Linux 的 Android 和 Chrome OS。


自 1991 年推出以来,Linux 一直完全由 C 语言编写。C 语言的强大不必多说,自 1972 年就诞生的它在编程语言界至今都有不可忽视的一席之地,但也因为这悠长的历史给了黑客更多的时间去攻破—— C 语言相比现代编程语言,更容易遭受黑客攻击。


在此形势下,更为现代的 Rust 跃进人们的眼帘。Rust 由 Firefox 制造商 Mozilla 开发,目前由 Rust Foundation 独立运行,会使软件写入内存更加安全:由于黑客会利用内存问题,在越界内存区域隐藏恶意代码,但 Rust 会在程序员构建他们的软件时,检查这类问题。


因此,在 Linux 内核中添加 Rust 模块可关闭黑客攻击手机、计算机或服务器的途径,以此提高 Linux 的安全性。不仅 Android 和 Chrome OS 会因此受益,YouTube 和 Gmail 等谷歌服务也都依赖于运行 Linux 的服务器,因此谷歌为寻求更安全的 Linux 内核,自然就大力推进 Rust 进驻 Linux 的步伐。


不过其实 Linux 内核最终是否会真正融入 Rust 还没有明确的结果。即使今年 4 月 Miguel Ojeda 在邮件列表中发布了一份在 Linux 内核中添加 Rust 支持的 RFC,但 Linux 之父 Linus Torvalds 对这个项目却一直持观望态度:“我对这个项目很感兴趣,但我认为它只是由那些对 Rust 非常感兴趣的人推动的。我想看看它最终会如何在实践中发挥作用。”



一直受到大力推广的 Rust


微软的安全团队曾在 2019 年总结道:“Rust 是目前可用的 C 和 C++ 的最佳替代品。”理由是 Rust 可以防止重大安全问题中约 70% 的内存问题,因为 Rust 的检查是在构建软件时进行的,不会像其他语言那样以牺牲软件运行的性能为代价找出问题。


因此,虽然 Linus Torvalds 一直没有正面肯定过 Rust for Linux 这个项目,但谷歌却希望能扩展 Rust 的应用:用 Rust 将 Android 中的操作系统模块包括蓝牙和 Keystore2.0 进行了优化,还在 ChromeOS 中的 crosvm 虚拟机监视器和驱动程序中使用 Rust。


不仅如此,今年 2 月谷歌宣布其正致力于用 Rust 来缓解开源软件中的内存安全问题,即与 ISRG 合作用 Rust 语言重新实现安全组件,包括用 Rust 为 curl 开发 HTTP 和 TLS 后端,为 Apache httpd 项目开发 TLS 库;4 月,Android Open Source Project 也开始支持 Rust 语言来开发操作系统。‍


除了谷歌,科技巨头们也开始纷纷支持具有出色的内存效率、速度与安全性的 Rust:Amazon 使用 Rust 为其无服务器平台Lambda等产品编写代码;Facebook  使用 Rust 语言构建 Diem 币(原 Libra 币);AWS 直接聘请 Rust 编译器联合创始人;今年 2 月谷歌联合 AWS、华为、微软和 Mozilla 五家企业成立了 Rust 基金会。


那么对于 Rust 这个“大厂团宠”,你是怎么看待的呢?


参考链接:


https://www.cnet.com/news/google-backed-linux-project-could-make-android-chrome-os-harder-to-hack/





☞百度网盘下线SVIP免第三方广告特权;小米回应手机异常发热;Windows 11新应用商店将于6月24日亮相|极客头条☞溢价 5 倍欲将 SiFive 收入麾下,英特尔的绝地反击战
☞数据库史上最大投资!Neo4j获3.25亿美元F轮融资




推荐阅读
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
  • 本文介绍了使用Spark实现低配版高斯朴素贝叶斯模型的原因和原理。随着数据量的增大,单机上运行高斯朴素贝叶斯模型会变得很慢,因此考虑使用Spark来加速运行。然而,Spark的MLlib并没有实现高斯朴素贝叶斯模型,因此需要自己动手实现。文章还介绍了朴素贝叶斯的原理和公式,并对具有多个特征和类别的模型进行了讨论。最后,作者总结了实现低配版高斯朴素贝叶斯模型的步骤。 ... [详细]
  • Sleuth+zipkin链路追踪SpringCloud微服务的解决方案
    在庞大的微服务群中,随着业务扩展,微服务个数增多,系统调用链路复杂化。Sleuth+zipkin是解决SpringCloud微服务定位和追踪的方案。通过TraceId将不同服务调用的日志串联起来,实现请求链路跟踪。通过Feign调用和Request传递TraceId,将整个调用链路的服务日志归组合并,提供定位和追踪的功能。 ... [详细]
  • ZABBIX 3.0 配置监控NGINX性能【OK】
    1.在agent端查看配置:nginx-V查看编辑时是否加入状态监控模块:--with-http_stub_status_module--with-http_gzip_stat ... [详细]
  • Ubuntu 用户安装 Linux Kernel 3.15 RC1
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
author-avatar
开心宝2502869253
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有