Google entwickelt neuen Bluetooth-Stack für Android, geschrieben in Rust

Rust ist mit einer gesteigerten Popularität gestartet größtenteils von großen Technologieunternehmen und Lösungen, die in großem Maßstab eingesetzt werden. Nach seiner Unterstützung im Linux-Next-Zweig, der Patch-Wartebereich für das nächste Kernel-Merge-Fenster in diesem Monat Google enthüllte diese Woche was Die neue Version des Android Bluetooth-Stacks Gabeldorsche wurde mit Rust geschrieben.

Diese Nachricht kommt ungefähr zwei Monate nach dem Beitritt von Google zur Rust Foundation, da Google im Git-Repository, das die Quellcodes für Android enthält, bekannt gab, dass die neue Version von Gabeldorsche, dem Bluetooth-Stack, der seit Version 11 in Android verwendet wird, mit neu geschrieben wurde Rost.

Die Details des Projekts fehlen noch, Es sind nur Montageanleitungen verfügbar.

„Derzeit sind Rust-Komponenten unter Android und Linux unterschiedlich aufgebaut. Wir vermissen die Rust-Unterstützung in unserer GN-Toolchain. Wir bauen gerade die Rust-Bibliotheken… “, sagte das Team.

In der Tat, trotz seiner allgemeinen Verwendung, Bluetooth kann bei einigen Betriebssystemen und Geräten immer noch eine inkonsistente Technologie sein besser damit umgehen als andere. Die Software, die für die Verwaltung der vielen beweglichen Teile einer Bluetooth-Verbindung verantwortlich ist, wird allgemein als Bluetooth- "Stapel" bezeichnet.

Android hat sich jahrelang auf den "Fluorid" -Stack für seine Bluetooth-Anforderungen verlassen, aber mit Android 11 begann Google, einen völlig neuen Stack namens Gabeldorsche, kurz "GD", zu testen. Gabeldorsche befindet sich seit 2019 in der Entwicklung, wurde jedoch erstmals 2020 von Google veröffentlicht.

Laut Google Gabeldorsche wurde entwickelt, um Bluetooth-Netzwerken Stabilität zu verleihen und so die Konnektivität zu verbessern von mobilen Geräten mit Hausautomation oder anderen Arten von Geräten.

„Die Speichersicherheit ist eine ständige Herausforderung für Softwareentwickler, insbesondere für diejenigen, die mit Systemprogrammen arbeiten. Google hat damit begonnen, Rust in Kontexten einzusetzen, in denen Sicherheit und Speicherleistung wichtige Aspekte sind, insbesondere auf wichtigen Android-Systemen “, erklärte das Unternehmen.

Von ahora, Der gesamte Rust-Code kann mit Cargo kompiliert werden. Das Team fügte jedoch hinzu, dass es einige notwendige Abhängigkeiten gibt: Sie müssen das Paket "protobuf-compiler" installiert haben, eine aktuelle Version von "Cargo + Rust" haben und "build.py" im Stammverzeichnis verwenden.

Es ist zu beachten, dass parallel zum Fuchsia-Betriebssystem ein weiterer Bluetooth-Stack entwickelt wird, für dessen Entwicklung auch die Rust-Sprache verwendet wird.

Außerdem wurde für Fuchsia in Rust ein neuer Netzwerkstapel, Netstack3, geschrieben. Hier sind einige Beispiele für Projekte, bei denen Google Rust bereits verwendet oder zum Rust-Ökosystem beiträgt:

  • Android-Betriebssystemmodule, einschließlich Bluetooth und Keystore 2.0.
  • Low-Level-Projekte wie Crosvm Virtual Machine Monitor (Alternative zu QEMU) und Treiber, die in Chrome OS verwendet werden.
  • Beitrag zu Open Source-Projekten, die Rust verwenden, wie zum Beispiel dem Mercurial Source Control System.
  • Firmware zur Unterstützung von FIDO-Sicherheitsschlüsseln.

Zusätzlich Binder, der in Android verwendete IPC-Mechanismus (Interprocess Communication), wird ebenfalls in Rust umgeschrieben. sowie ein neuer Netzwerkstapel, Netstack3, ist in Rust for Fuchsia geschrieben. Laut Google ist Fuchsia ein Open-Source-Produktionsbetriebssystem, das Sicherheit, Updates und Leistung in den Vordergrund stellt.

Laut Angaben des Unternehmens ist Fuchsia eine Grundlage für Entwickler, um dauerhafte Produkte und Erlebnisse auf einer Vielzahl von Geräten zu schaffen.

"Eine Reihe grundlegender, sicherer, aufrüstbarer, integrativer und pragmatischer Architekturprinzipien leitet das Design und die Entwicklung von Fuchsia", schrieb das Unternehmen auf seiner Website über das Betriebssystem. Während es vorgeschlagene Frameworks gibt, die Ihr Design leiten, ist Fuchsia in Arbeit.

Es wurde gemunkelt, der Ersatz für Android und Chrome OS zu sein. Google sagte jedoch im Juli 2019, dass es nicht beabsichtige, diese beiden Betriebssysteme zu ersetzen, sondern "nur neue Konzepte zu testen".


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Autopilot sagte

    Wo Haskell nicht hingehen konnte, tut Rust. Seine benutzerfreundliche, C ++ - ähnliche Syntax, obwohl nicht sehr beliebt, aber definitiv bekannt und zugänglich, und sein Fokus auf Sicherheit scheinen die Aufmerksamkeit der Branche auf sich zu ziehen. Ich hatte nicht erwartet, dass der Zucker, den Rust hinzufügt, C ++ übertreffen würde. Er war am richtigen Ort und zur richtigen Zeit.