Google desenvolupa una nova pila de Bluetooth per Android, escrita a Rust

Rust s'ha enlairat amb una popularitat impulsada en gran mesura per les grans empreses tecnològiques i les solucions utilitzades a gran escala. Després de la seva suport a la branca Linux-Next, L'àrea d'espera de pegats per a la propera finestra de fusió de el nucli, aquest mes Google va revelar aquesta setmana que la nova versió de la pila Bluetooth d'Android, Gabeldorsche, està escrita amb Rust.

Aquesta notícia arriba aproximadament dos mesos després que Google s'unís a la Fundació Rust, ja que en el repositori de Git que conté els codis font per a Android, Google va anunciar que la nova versió de Gabeldorsche, la pila de Bluetooth utilitzada en Android des de la versió 11, s'ha reescrit amb Rust.

Encara falten els detalls de el projecte, només estan disponibles les instruccions de muntatge.

"Actualment, els components de Rust es construeixen de manera diferent en Android i Linux. Ens falta el suport de Rust a la nostra cadena d'eines GN. Així que actualment estem construint les biblioteques de Rust ... ", va dir l'equip.

De fet, malgrat la seva ús comú, Bluetooth encara pot ser una tecnologia inconsistent, amb alguns sistemes operatius i dispositius manejant millor que altres. El programari responsable d'administrar les moltes parts mòbils d'una connexió Bluetooth es coneix generalment com una «pila» de Bluetooth.

Durant anys, Android ha confiat a la pila de «fluorur» per a les seves necessitats de Bluetooth, però amb Android 11, Google va començar a provar una pila completament nova trucada Gabeldorsche o «GD» per abreujar. Gabeldorsche ha estat en desenvolupament des de 2019, però Google el va llançar a el públic per primera vegada el 2020.

Segons Google, Gabeldorsche està dissenyat per donar estabilitat a les xarxes Bluetooth, millorant així la connectivitat dels dispositius mòbils amb la domòtica o un altre tipus de dispositius.

"La seguretat de la memòria és un desafiament continu per als desenvolupadors de programari, especialment per a aquells que treballen amb programes de sistema. Google ha començat a fer servir Rust en contextos on la seguretat i el rendiment de la memòria són consideracions crítiques, especialment en els principals sistemes Android ", va explicar la companyia.

Per ara, es pot compilar tot el codi de Rust usant Càrrec. No obstant això, l'equip ha afegit que hi ha algunes dependències necessàries: ha de tenir instal·lat el paquet «protobuf-compiler», tenir una versió recent de «Càrrec + Rust» i usar «build.py» en l'arrel.

Cal destacar que en paral·lel per al SO Fuchsia, s'està desenvolupant una altra pila de Bluetooth, per al desenvolupament també s'utilitza el llenguatge Rust.

A més, s'ha escrit una nova pila de xarxes, Netstack3, per Fuchsia a Rust i no només això aquí hi ha alguns exemples de projectes en què Google ja està usant Rust o contribuint a l'ecosistema de Rust:

  • Mòduls de sistema operatiu en Android, inclosos Bluetooth i keystore 2.0.
  • Projectes de baix nivell, com el monitor de màquina virtual crosvm (alternativa a QEMU) i els controladors utilitzats en Chrome US.
  • Contribució a projectes de codi obert que utilitzen Rust, com el sistema de control de codi font Mercurial.
  • Firmware per admetre claus de seguretat FIDO.

A més, Binder, el mecanisme de comunicació entre processos (IPC), utilitzat en Android, també es reescriu a Rust, així com també una nova pila de xarxa, Netstack3, està escrita a Rust per Fuchsia. Segons Google, Fuchsia és un sistema operatiu de producció de codi obert que prioritza la seguretat, les actualitzacions i el rendiment.

Segons la companyia, Fuchsia és una base perquè els desenvolupadors creuen productes i experiències duradores en una àmplia gamma de dispositius.

«Un conjunt de principis arquitectònics fonamentals, assegurances, actualitzables, inclusius i pragmàtics guien el disseny i desenvolupament de Fuchsia», va escriure la companyia en el seu lloc sobre el sistema operatiu. Si bé existeixen marcs proposats per guiar el seu disseny, Fuchsia és un treball en progrés.

Es rumorejava que era el reemplaçament d'Android i Chrome US. No obstant això, Google va dir al juliol de 2019 que la seva intenció no era reemplaçar aquests dos sistemes operatius, sinó que «només estava provant nous conceptes».


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Pilot automàtic va dir

    On Haskell no va poder arribar ho està fent Rust. La seva facilitat d'ús, la sintaxi tipus C ++, encara que no de el tot volguda però definitivament coneguda i accessible, i el seu enfocament en la seguretat semblen captar la mirada de la indústria. No esperava que el sucre que afegeix Rust fora a superar a C ++. Va estar en el lloc i moment just.