Google ontwikkelt nieuwe Bluetooth-stack voor Android, geschreven in Rust

Rust is van de grond gekomen met een toegenomen populariteit grotendeels door grote technologiebedrijven en oplossingen die op grote schaal worden gebruikt. Na zijn ondersteuning in de Linux-Next branch, de patch wachtruimte voor het volgende kernel merge-venster, deze maand Google onthulde deze week wat de nieuwe versie van de Android Bluetooth-stack, Gabeldorsche, is geschreven met Rust.

Dit nieuws komt ongeveer twee maanden nadat Google lid werd van de Rust Foundation, omdat in de Git-repository die de broncodes voor Android bevat, Google aankondigde dat de nieuwe versie van Gabeldorsche, de Bluetooth-stack die sinds versie 11 in Android wordt gebruikt, is herschreven met Roest.

De details van het project ontbreken nog, alleen montage-instructies zijn beschikbaar.

“Momenteel worden Rust-componenten anders gebouwd op Android en Linux. We missen Rust-ondersteuning in onze GN-toolchain. Dus we zijn momenteel bezig met het bouwen van de Rust-bibliotheken… ”zei het team.

In feite, ondanks het gebruikelijke gebruik, Bluetooth kan bij sommige besturingssystemen en apparaten nog steeds een inconsistente technologie zijn om het beter te behandelen dan anderen. De software die verantwoordelijk is voor het beheer van de vele bewegende delen van een Bluetooth-verbinding wordt doorgaans een Bluetooth-"stack" genoemd.

Android vertrouwt al jaren op de "fluoride" -stack voor zijn Bluetooth-behoeften, maar met Android 11 begon Google met het testen van een geheel nieuwe stack genaamd Gabeldorsche, of kortweg "GD". Gabeldorsche is in ontwikkeling sinds 2019, maar Google bracht het voor het eerst uit in 2020.

Volgens Google Gabeldorsche is ontworpen om stabiliteit te geven aan Bluetooth-netwerken, waardoor de connectiviteit wordt verbeterd van mobiele apparaten met domotica of andere soorten apparaten.

“Geheugenbeveiliging is een voortdurende uitdaging voor softwareontwikkelaars, vooral degenen die met systeemprogramma's werken. Google is Rust gaan gebruiken in contexten waar beveiliging en geheugenprestaties cruciale overwegingen zijn, vooral op grote Android-systemen ”, legt het bedrijf uit.

Voor nu alle Rust-code kan worden samengesteld met Cargo​ Het team voegde echter toe dat er enkele noodzakelijke afhankelijkheden zijn: je moet het "protobuf-compiler" -pakket geïnstalleerd hebben, een recente versie van "Cargo + Rust" hebben en "build.py" in de root gebruiken.

Opgemerkt moet worden dat parallel voor het Fuchsia-besturingssysteem een ​​andere Bluetooth-stack wordt ontwikkeld, waarvoor ook de Rust-taal wordt gebruikt.

Er is ook een nieuwe netwerkstack, Netstack3, geschreven voor Fuchsia in Rust en niet alleen dat hier enkele voorbeelden zijn van projecten waarbij Google Rust al gebruikt of bijdraagt ​​aan het Rust-ecosysteem:

  • Android-besturingssysteemmodules, inclusief Bluetooth en Keystore 2.0.
  • Low-level projecten zoals crosvm virtual machine monitor (alternatief voor QEMU) en stuurprogramma's die worden gebruikt in Chrome OS.
  • Bijdrage aan open source-projecten die Rust gebruiken, zoals het Mercurial-broncontrolesysteem.
  • Firmware ter ondersteuning van FIDO-beveiligingssleutels.

Bovendien heeft Binder, het interprocess communicatie (IPC) -mechanisme, gebruikt in Android, is ook herschreven in Rust, evenals een nieuwe netwerkstack, Netstack3, is geschreven in Rust for Fuchsia. Volgens Google is Fuchsia een open source-productiebesturingssysteem dat prioriteit geeft aan beveiliging, updates en prestaties.

Volgens het bedrijf is Fuchsia een basis voor ontwikkelaars om duurzame producten en ervaringen te creëren op een breed scala aan apparaten.

"Een reeks fundamentele, veilige, upgradebare, inclusieve en pragmatische architecturale principes vormen de leidraad voor het ontwerp en de ontwikkeling van Fuchsia", schreef het bedrijf op zijn site over het besturingssysteem. Hoewel er voorgestelde kaders zijn om uw ontwerp te begeleiden, is Fuchsia een work in progress.

Het gerucht ging dat het de vervanging was voor Android en Chrome OS. Google zei echter in juli 2019 dat het niet de bedoeling was om deze twee besturingssystemen te vervangen, maar "gewoon nieuwe concepten te testen".


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Autopilot zei

    Waar Haskell niet heen kon, doet Rust. Het gebruiksgemak, de C ++ - achtige syntaxis, hoewel niet echt geliefd maar zeker bekend en toegankelijk, en de focus op beveiliging lijken de aandacht van de industrie te trekken. Ik had niet verwacht dat de suiker die Rust toevoegt beter zou presteren dan C ++. Hij was op de juiste plek en op het juiste moment.