Google utvecklar ny Bluetooth-stack för Android, skriven i rost

Rust har tagit fart med en ökad popularitet till stor del av stora teknikföretag och lösningar som används i stor skala. Efter sitt stöd i Linux-Next-grenen, patch väntar område för nästa kärnfusionfönster den här månaden Google avslöjade den här veckan vad den nya versionen av Android Bluetooth-stacken, Gabeldorsche, är skriven med Rust.

Den här nyheten kommer ungefär två månader efter att Google gick med i Rust Foundation, för i Git-arkivet som innehåller källkoderna för Android meddelade Google att den nya versionen av Gabeldorsche, Bluetooth-stacken som användes i Android sedan version 11, har skrivits om med Rost.

Detaljerna i projektet saknas fortfarande, endast monteringsanvisningar finns tillgängliga.

”För närvarande är Rust-komponenter byggda annorlunda på Android och Linux. Vi saknar roststöd i vår GN-verktygskedja. Så vi bygger just nu Rust-biblioteken ... ”sa teamet.

Trots sin vanliga användning, Bluetooth kan fortfarande vara en inkonsekvent teknik med vissa operativsystem och enheter hanterar det bättre än andra. Programvaran som ansvarar för att hantera de många rörliga delarna av en Bluetooth-anslutning kallas vanligtvis en Bluetooth-stack.

I flera år har Android litat på "fluorid" -stacken för sina Bluetooth-behov, men med Android 11 började Google testa en helt ny stack som heter Gabeldorsche, eller "GD" för kort. Gabeldorsche har varit under utveckling sedan 2019, men Google släppte det först till allmänheten 2020.

Enligt Google, Gabeldorsche är utformat för att ge Bluetooth-nätverk stabilitet och därmed förbättra anslutningen av mobila enheter med hemautomation eller andra typer av enheter.

”Minnessäkerhet är en ständig utmaning för programutvecklare, särskilt de som arbetar med systemprogram. Google har börjat använda Rust i sammanhang där säkerhet och minnesprestanda är kritiska överväganden, särskilt i större Android-system, ”förklarade företaget.

Tills vidare, du kan sammanställa all Rust-kod med Cargo. Teamet tillade dock att det finns vissa beroenden: du måste ha paketet "protobuf-compiler" installerat, ha en ny version av "Cargo + Rust" och använda "build.py" i roten.

Det bör noteras att parallellt för Fuchsia OS utvecklas ytterligare en Bluetooth-stack för vars utveckling även Rust-språket används.

Dessutom har en ny nätverksstapel, Netstack3, skrivits för Fuchsia i Rust och inte bara att här är några exempel på projekt där Google redan använder Rust eller bidrar till Rust-ekosystemet:

  • Android-operativsystemsmoduler, inklusive Bluetooth och Keystore 2.0.
  • Lågnivåprojekt som crosvm virtual machine monitor (alternativ till QEMU) och drivrutiner som används i Chrome OS.
  • Bidrag till projekt med öppen källkod som använder Rust, till exempel Mercurial-källkontrollsystemet.
  • Firmware för att stödja FIDO-säkerhetsnycklar.

Dessutom, Binder, interprocess communication (IPC) -mekanismen, som används i Android, skrivs också om i Rust, liksom en ny nätverksstack, Netstack3, är skriven i Rust för Fuchsia. Enligt Google är Fuchsia ett operativsystem med öppen källkodsproduktion som prioriterar säkerhet, uppdateringar och prestanda.

Enligt företaget är Fuchsia en grund för utvecklare att skapa varaktiga produkter och upplevelser på ett brett utbud av enheter.

"En uppsättning grundläggande, säkra, uppgraderbara, inkluderande och pragmatiska arkitektoniska principer styr design och utveckling av Fuchsia", skrev företaget på sin webbplats om operativsystemet. Även om det finns föreslagna ramar för att styra din design är Fuchsia ett pågående arbete.

Det ryktes att det skulle ersätta Android och Chrome OS. Google sa dock i juli 2019 att man inte tänkt att ersätta dessa två operativsystem utan bara "testade nya koncept."


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Autopilot sade

    Där Haskell inte kunde åka Rust gör. Dess användarvänlighet, C ++ - som syntax, men inte riktigt älskad men definitivt känd och tillgänglig, och dess fokus på säkerhet verkar fånga branschens blick. Jag förväntade mig inte att sockret som Rust lägger till skulle överträffa C ++. Han var på rätt plats och vid rätt tidpunkt.