Google utvikler ny Bluetooth-stabel for Android, skrevet i rust

Rust har tatt av med en popularitetsøkning i stor grad av store teknologibedrifter og løsninger som brukes i stor skala. Etter støtten i Linux-Next-grenen, lappeventeområdet for neste kjernefusjonsvindu, denne måneden Google avslørte denne uken hva den nye versjonen av Android Bluetooth-stakken, Gabeldorsche, er skrevet med Rust.

Denne nyheten kommer omtrent to måneder etter at Google ble med i Rust Foundation, fordi i Git-depotet som inneholder kildekodene for Android, kunngjorde Google at den nye versjonen av Gabeldorsche, Bluetooth-stakken som ble brukt i Android siden versjon 11, er blitt omskrevet med Rust.

Det mangler fortsatt detaljene i prosjektet, bare monteringsanvisning er tilgjengelig.

For tiden er Rust-komponenter bygget annerledes på Android og Linux. Vi mangler Rust-støtte i GN-verktøykjeden. Så vi bygger for tiden Rust-bibliotekene ... ”sa teamet.

Til tross for den vanlige bruken, Bluetooth kan fortsatt være en inkonsekvent teknologi, med noen operativsystemer og enheter håndtere det bedre enn andre. Programvaren som er ansvarlig for å administrere de mange bevegelige delene av en Bluetooth-forbindelse, blir vanligvis referert til som en Bluetooth-"stack".

I mange år har Android stolt på "fluorid" -stakken for sine Bluetooth-behov, men med Android 11 begynte Google å teste en helt ny stack kalt Gabeldorsche, eller kort sagt "GD". Gabeldorsche har vært i utvikling siden 2019, men Google ga det først ut til publikum i 2020.

I følge Google, Gabeldorsche er designet for å gi stabilitet til Bluetooth-nettverk, og forbedrer dermed tilkoblingen av mobile enheter med hjemmeautomatisering eller andre typer enheter.

“Minne-sikkerhet er en kontinuerlig utfordring for programvareutviklere, spesielt de som jobber med systemprogrammer. Google har begynt å bruke Rust i sammenhenger der sikkerhet og minneytelse er kritiske hensyn, spesielt på store Android-systemer, ”forklarte selskapet.

For nå, all Rust-kode kan kompileres ved hjelp av Cargo. Teamet la imidlertid til at det er noen nødvendige avhengigheter: du må ha "protobuf-compiler" -pakken installert, ha en nylig versjon av "Cargo + Rust" og bruke "build.py" i roten.

Det skal bemerkes at det parallelt for Fuchsia OS utvikles en annen Bluetooth-stabel, for hvis utvikling Rust-språket også brukes.

Det er også skrevet en ny nettverksstabel, Netstack3, for Fuchsia i Rust, og ikke bare at her er noen eksempler på prosjekter der Google allerede bruker Rust eller bidrar til Rust-økosystemet:

  • Android-operativsystemmoduler, inkludert Bluetooth og Keystore 2.0.
  • Prosjekter på lavt nivå som crosvm virtual machine monitor (alternativ til QEMU) og drivere som brukes i Chrome OS.
  • Bidrag til åpen kildekode-prosjekter som bruker Rust, for eksempel Mercurial-kildekontrollsystemet.
  • Fastvare for å støtte FIDO sikkerhetsnøkler.

Videre Binder, interprocess communication (IPC) -mekanismen, brukt i Android, blir også omskrevet i Rust, i tillegg til en ny nettverksstabel, Netstack3, er skrevet i Rust for Fuchsia. I følge Google er Fuchsia et operativsystem med åpen kildekode som prioriterer sikkerhet, oppdateringer og ytelse.

Ifølge selskapet er Fuchsia et grunnlag for utviklere å skape varige produkter og opplevelser på et bredt spekter av enheter.

"Et sett med grunnleggende, trygge, oppgraderbare, inkluderende og pragmatiske arkitektoniske prinsipper styrer utformingen og utviklingen av Fuchsia," skrev selskapet på sitt nettsted om operativsystemet. Mens det er foreslåtte rammer for å styre designet ditt, er Fuchsia et pågående arbeid.

Det ryktes at det skulle være erstatningen for Android og Chrome OS. Imidlertid sa Google i juli 2019 at intensjonen ikke var å erstatte disse to operativsystemene, men "bare teste nye konsepter."


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Autopilot sa

    Der Haskell ikke kunne dra, gjør Rust det. Dens brukervennlighet, C ++ - som syntaks, men ikke veldig elsket, men definitivt kjent og tilgjengelig, og fokuset på sikkerhet ser ut til å fange bransjen. Jeg forventet ikke at sukkeret som Rust tilfører ville overgå C ++. Han var på rett sted og til rett tid.