Google desenvolve unha nova pila Bluetooth para Android, escrita en Rust

Rust despegou cunha popularidade aumentada en gran parte por grandes empresas de tecnoloxía e solucións empregadas a grande escala. Despois do seu apoio na rama Linux-Next, a área de espera de parches para a seguinte xanela de combinación de núcleos, este mes Revelou Google esta semana que a nova versión da pila Bluetooth de Android, Gabeldorsche, está escrita con Rust.

Esta noticia chega uns dous meses despois de que Google se unise á Rust Foundation, porque no repositorio Git que contén os códigos fonte para Android, Google anunciou que a nova versión de Gabeldorsche, a pila Bluetooth empregada en Android desde a versión 11, foi reescrita con Ferruxe.

Aínda faltan os detalles do proxecto, só hai instrucións de montaxe dispoñibles.

“Actualmente, os compoñentes Rust constrúense de xeito diferente en Android e Linux. Falta a compatibilidade con Rust na nosa cadea de ferramentas GN. Entón, estamos a construír as bibliotecas Rust ... ", dixo o equipo.

De feito, a pesar do seu uso común, O Bluetooth aínda pode ser unha tecnoloxía inconsistente, con algúns sistemas operativos e dispositivos manexándoo mellor que outros. O software encargado de xestionar as moitas partes móbiles dunha conexión Bluetooth normalmente denomínase "pila" Bluetooth.

Durante anos Android confiou na pila de "fluoruro" para as súas necesidades de Bluetooth, pero con Android 11, Google comezou a probar unha pila completamente nova chamada Gabeldorsche, ou "GD" en breve. Gabeldorsche está en desenvolvemento desde 2019, pero Google lanzouno por primeira vez ao público en 2020.

Segundo Google, Gabeldorsche está deseñado para dar estabilidade ás redes Bluetooth, mellorando así a conectividade de dispositivos móbiles con domótica ou outro tipo de dispositivos.

“A seguridade da memoria é un desafío continuo para os desenvolvedores de software, especialmente aqueles que traballan con programas do sistema. Google comezou a usar Rust en contextos onde a seguridade e o rendemento da memoria son consideracións críticas, especialmente nos principais sistemas Android ", explicou a compañía.

Por agora, podes compilar todo o código Rust usando Cargo. Non obstante, o equipo engadiu que hai algunhas dependencias necesarias: debes ter instalado o paquete "protobuf-compiler", ter unha versión recente de "Cargo + Rust" e usar "build.py" na raíz.

Cómpre ter en conta que en paralelo para o sistema operativo Fuchsia, estase a desenvolver outra pila Bluetooth, para cuxo desenvolvemento tamén se usa a linguaxe Rust.

Ademais, escribiuse unha nova pila de redes, Netstack3, para Fuchsia in Rust e non só iso, algúns exemplos de proxectos nos que Google xa está a usar Rust ou está a contribuír ao ecosistema Rust:

  • Módulos do sistema operativo Android, incluído Bluetooth e Keystore 2.0.
  • Proxectos de baixo nivel como o monitor de máquina virtual crosvm (alternativa a QEMU) e os controladores utilizados en Chrome OS.
  • Contribución a proxectos de código aberto que usan Rust, como o sistema de control de fontes Mercurial.
  • Firmware para admitir claves de seguridade FIDO.

Ademais, Binder, o mecanismo de comunicación entre procesos (IPC), usado en Android, tamén se reescribe en Rust, así como unha nova pila de rede, Netstack3, está escrita en Rust for Fuchsia. Segundo Google, Fuchsia é un sistema operativo de produción de código aberto que prioriza a seguridade, actualizacións e rendemento.

Segundo a compañía, Fuchsia é unha base para que os desenvolvedores poidan crear produtos e experiencias duradeiras nunha ampla gama de dispositivos.

"Un conxunto de principios arquitectónicos fundacionais, seguros, actualizables, inclusivos e pragmáticos guían o deseño e desenvolvemento de Fucsia", escribiu a compañía no seu sitio sobre o sistema operativo. Aínda que hai marcos propostos para guiar o seu deseño, Fucsia é un traballo en curso.

Se rumoreaba que sería o substituto de Android e Chrome OS. Non obstante, Google dixo en xullo de 2019 que non pretendía substituír estes dous sistemas operativos, senón que "só estaba a probar novos conceptos".

 


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

Un comentario, deixa o teu

Deixa o teu comentario

Enderezo de correo electrónico non será publicado.

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   Piloto automático dixo

    Onde Haskell non puido ir, está facendo Rust. A súa facilidade de uso, a sintaxe semellante a C ++, aínda que non moi querida pero definitivamente coñecida e accesible, e o seu foco na seguridade parecen chamar a atención da industria. Non esperaba que o azucre que engade Rust superase a C ++. Estaba no lugar e no momento axeitados.

bool (verdadeiro)