Google udvikler ny Bluetooth-stak til Android, skrevet i rust

Rust har taget fart med en popularitetsforøgelse stort set af store teknologivirksomheder og løsninger, der anvendes i stor skala. Efter sin støtte i Linux-Next-grenen, patch-venteområdet til næste kernefletningsvindue, denne måned Google afslørede denne uge hvad den nye version af Android Bluetooth-stakken, Gabeldorsche, er skrevet med Rust.

Denne nyhed kommer cirka to måneder efter, at Google tiltrådte Rust Foundation, for i Git-arkivet, der indeholder kildekoderne til Android, meddelte Google, at den nye version af Gabeldorsche, Bluetooth-stakken, der blev brugt i Android siden version 11, er blevet omskrevet med Rust.

Detaljerne i projektet mangler stadig, kun monteringsvejledning er tilgængelig.

”I øjeblikket er Rust-komponenter bygget forskelligt på Android og Linux. Vi mangler ruststøtte i vores GN-værktøjskæde. Så vi bygger i øjeblikket Rust-bibliotekerne ... ”sagde holdet.

Faktisk på trods af dets almindelige anvendelse Bluetooth kan stadig være en inkonsekvent teknologi med nogle operativsystemer og enheder håndtere det bedre end andre. Softwaren, der er ansvarlig for styring af de mange bevægelige dele af en Bluetooth-forbindelse, kaldes generelt en Bluetooth-"stack".

I årevis har Android stolet på "fluor" -stakken til sine Bluetooth-behov, men med Android 11 begyndte Google at teste en helt ny stak kaldet Gabeldorsche eller kort sagt "GD". Gabeldorsche har været under udvikling siden 2019, men Google frigav det først til offentligheden i 2020.

Ifølge Google, Gabeldorsche er designet til at give Bluetooth-netværk stabilitet og forbedrer dermed forbindelsen af mobile enheder med hjemmeautomatisering eller andre typer enheder.

”Hukommelsessikkerhed er en løbende udfordring for softwareudviklere, især dem der arbejder med systemprogrammer. Google er begyndt at bruge Rust i sammenhænge, ​​hvor sikkerhed og hukommelsesydelse er kritiske overvejelser, især på større Android-systemer, ”forklarede virksomheden.

For nu, du kan kompilere al Rust-koden ved hjælp af Cargo. Teamet tilføjede dog, at der er nogle nødvendige afhængigheder: du skal have pakken "protobuf-compiler" installeret, have en nyere version af "Cargo + Rust" og bruge "build.py" i roden.

Det skal bemærkes, at der parallelt med Fuchsia OS udvikles en anden Bluetooth-stak, til hvis udvikling Rust-sproget også bruges.

Der er også skrevet en ny netværksstak, Netstack3 til Fuchsia i Rust, og ikke kun at her er nogle eksempler på projekter, hvor Google allerede bruger Rust eller bidrager til Rust-økosystemet:

  • Android-operativsystemmoduler, inklusive Bluetooth og Keystore 2.0.
  • Projekter på lavt niveau som f.eks. Crosvm virtual machine monitor (alternativ til QEMU) og drivere, der bruges i Chrome OS.
  • Bidrag til open source-projekter, der bruger Rust, såsom Mercurial Source Control System.
  • Firmware til understøttelse af FIDO-sikkerhedsnøgler.

Derudover Binder, interprocess communication (IPC) -mekanismen, der bruges i Android, omskrives også i Rust, samt en ny netværksstak, Netstack3, er skrevet i Rust for Fuchsia. Ifølge Google er Fuchsia et open source produktionsoperativsystem, der prioriterer sikkerhed, opdateringer og ydeevne.

Ifølge virksomheden er Fuchsia et fundament for udviklere til at skabe varige produkter og oplevelser på en bred vifte af enheder.

"Et sæt grundlæggende, sikre, opgraderbare, inkluderende og pragmatiske arkitektoniske principper styrer designet og udviklingen af ​​Fuchsia," skrev virksomheden på sit websted om operativsystemet. Mens der er foreslåede rammer til at styre dit design, er Fuchsia et igangværende arbejde.

Det ryktes at være erstatningen for Android og Chrome OS. Google sagde dog i juli 2019, at det ikke havde til hensigt at erstatte disse to operativsystemer, men "testede bare nye koncepter."


En kommentar, lad din

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Autopilot sagde han

    Hvor Haskell ikke kunne gå, gør Rust det. Dens brugervenlighed, C ++ - lignende syntaks, selvom det ikke er meget elsket, men bestemt kendt og tilgængeligt, og dets fokus på sikkerhed ser ud til at fange branchens øje. Jeg forventede ikke, at det sukker, som Rust tilføjer, ville overgå C ++. Han var på det rigtige sted og på det rigtige tidspunkt.