Google开发了以Rust编写的Android新蓝牙栈

锈病随着人气的增加而起飞 主要由大型科技公司和大规模使用的解决方案组成。 在Linux-Next分支中获得支持,本月下一个内核合并窗口的补丁等待区 谷歌透露 这周什么 Android蓝牙堆栈的新版本Gabeldorsche是用Rust编写的。

这个消息是在Google加入Rust Foundation大约两个月之后发布的,因为在包含Android源代码的Git存储库中,Google宣布Gabeldorsche的新版本(自版本11开始在Android中使用的蓝牙堆栈)已被重写为锈。

该项目的详细信息仍然缺失, 仅提供组装说明。

“目前,Rust组件在Android和Linux上的构建方式有所不同。 我们在GN工具链中缺少Rust支持。 因此,我们目前正在构建Rust库。

实际上,尽管它很常用, 蓝牙在某些操作系统和设备上仍然可能是不一致的技术 处理它比其他人更好。 负责管理蓝牙连接的许多移动部分的软件通常称为蓝牙“堆栈”。

多年来,Android一直依靠“氟化物”堆栈来满足其蓝牙需求,但在Android 11上,Google开始测试一种全新的堆栈,即Gabeldorsche,简称为“ GD”。 Gabeldorsche自2019年以来一直在开发中,但Google于2020年首次向公众发布了它。

根据Google的说法, Gabeldorsche旨在为蓝牙网络提供稳定性,从而改善连接性 具有家庭自动化的移动设备或其他类型的设备。

对于软件开发人员,尤其是那些使用系统程序的软件开发人员来说,内存安全性是一项持续的挑战。 谷歌已经开始在安全和内存性能至关重要的环境中使用Rust,特别是在主要的Android系统上。”

目前, 您可以使用Cargo编译所有Rust代码。 但是,该团队补充说,存在一些必要的依赖项:必须安装“ protobuf-compiler”软件包,具有“ Cargo + Rust”的最新版本,并在根目录中使用“ build.py”。

应该注意的是,对于Fuchsia OS,并行开发了另一个蓝牙协议栈,为此开发人员还使用了Rust语言。

另外,已经为Rust中的Fuchsia编写了一个新的网络堆栈Netstack3,不仅是Google在使用Rust或为Rust生态系统做出贡献的一些项目示例:

  • Android操作系统模块,包括蓝牙和Keystore 2.0。
  • 低级项目,例如crosvm虚拟机监视器(替代QEMU)和Chrome操作系统中使用的驱动程序。
  • 对使用Rust的开源项目的贡献,例如Mercurial源代码控制系统。
  • 支持FIDO安全密钥的固件。

另外, Binder,即Android中使用的进程间通信(IPC)机制,也在Rust中进行了重写, 以及使用Rust for Fuchsia编写的新网络堆栈Netstack3。 根据Google的说法,紫红色是一种开放源代码的生产操作系统,其优先级是安全性,更新和性能。

据该公司称,紫红色是开发人员在各种设备上创造持久产品和体验的基础。

该公司在其有关操作系统的网站上写道:“一套基础,安全,可升级,包容和实用的架构原则指导紫红色的设计和开发。” 虽然已经提出了指导您设计的框架,但紫红色仍在开发中。

有传言称它将替代Android和Chrome OS。 但是,谷歌在2019年XNUMX月表示,它不打算替换这两个操作系统,而是在``测试新概念''。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   自动驾驶仪

    Haskell无法去的地方,Rust在做。 它的易用性,类似于C ++的语法虽然不被人们所钟爱,但绝对是众所周知且可访问的,并且它对安全性的关注似乎引起了业界的关注。 我没想到Rust添加的糖会胜过C ++。 他来对地方了,在正确的时间。