Google sviluppa un nuovo stack Bluetooth per Android, scritto in ruggine

La ruggine è decollata con una popolarità aumentata in gran parte da grandi aziende tecnologiche e soluzioni utilizzate su larga scala. A seguire il suo supporto nel ramo Linux-Next, l'area di attesa delle patch per la prossima finestra di unione del kernel, questo mese Google ha rivelato questa settimana cosa la nuova versione dello stack Bluetooth Android, Gabeldorsche, è scritta con Rust.

Questa notizia arriva circa due mesi dopo che Google è entrata a far parte della Rust Foundation, perché nel repository Git che contiene i codici sorgente per Android, Google ha annunciato che la nuova versione di Gabeldorsche, lo stack Bluetooth utilizzato in Android dalla versione 11, è stata riscritta con Ruggine.

Mancano ancora i dettagli del progetto, sono disponibili solo le istruzioni di montaggio.

“Attualmente, i componenti Rust sono costruiti in modo diverso su Android e Linux. Manca il supporto Rust nella nostra toolchain GN. Quindi stiamo attualmente costruendo le librerie Rust… ”ha detto il team.

Infatti, nonostante il suo uso comune, Il Bluetooth può ancora essere una tecnologia incoerente, con alcuni sistemi operativi e dispositivi gestirlo meglio di altri. Il software responsabile della gestione delle numerose parti mobili di una connessione Bluetooth viene generalmente definito "stack" Bluetooth.

Per anni, Android ha fatto affidamento sullo stack "fluoruro" per le sue esigenze Bluetooth, ma con Android 11, Google ha iniziato a testare uno stack completamente nuovo chiamato Gabeldorsche, o "GD" in breve. Gabeldorsche è in sviluppo dal 2019, ma Google lo ha rilasciato per la prima volta al pubblico nel 2020.

Secondo Google, Gabeldorsche è progettato per dare stabilità alle reti Bluetooth, migliorando così la connettività di dispositivi mobili con automazione domestica o altri tipi di dispositivi.

“La sicurezza della memoria è una sfida continua per gli sviluppatori di software, soprattutto per coloro che lavorano con i programmi di sistema. Google ha iniziato a utilizzare Rust in contesti in cui la sicurezza e le prestazioni della memoria sono considerazioni critiche, soprattutto sui principali sistemi Android ", ha spiegato la società.

Per adesso, puoi compilare tutto il codice Rust usando Cargo. Tuttavia, il team ha aggiunto che ci sono alcune dipendenze necessarie: devi avere il pacchetto "protobuf-compiler" installato, avere una versione recente di "Cargo + Rust" e usare "build.py" nella root.

Va notato che in parallelo per il sistema operativo Fuchsia, è in fase di sviluppo un altro stack Bluetooth, per il cui sviluppo viene utilizzato anche il linguaggio Rust.

Inoltre, un nuovo stack di rete, Netstack3, è stato scritto per Fuchsia in Rust e non solo: ecco alcuni esempi di progetti in cui Google sta già utilizzando Rust o sta contribuendo all'ecosistema Rust:

  • Moduli del sistema operativo Android, inclusi Bluetooth e Keystore 2.0.
  • Progetti di basso livello come il monitor della macchina virtuale crosvm (alternativa a QEMU) e driver utilizzati in Chrome OS.
  • Contributo a progetti open source che utilizzano Rust, come il sistema di controllo del codice sorgente Mercurial.
  • Firmware per supportare le chiavi di sicurezza FIDO.

Inoltre, Binder, il meccanismo di comunicazione interprocesso (IPC), utilizzato in Android, è stato riscritto anche in Rust, così come un nuovo stack di rete, Netstack3, è scritto in Rust per Fuchsia. Secondo Google, Fuchsia è un sistema operativo di produzione open source che dà la priorità a sicurezza, aggiornamenti e prestazioni.

Secondo l'azienda, Fuchsia è una base per gli sviluppatori per creare prodotti ed esperienze durature su una vasta gamma di dispositivi.

"Una serie di principi architettonici fondamentali, sicuri, aggiornabili, inclusivi e pragmatici guida la progettazione e lo sviluppo di Fuchsia", ha scritto la società sul suo sito riguardo al sistema operativo. Mentre ci sono framework proposti per guidare il tuo design, Fuchsia è un work in progress.

Si diceva che fosse il sostituto di Android e Chrome OS. Tuttavia, Google ha dichiarato nel luglio 2019 che non intendeva sostituire questi due sistemi operativi, ma "stava solo testando nuovi concetti".


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Autopilota suddetto

    Dove Haskell non poteva andare, Rust sta facendo. La sua facilità d'uso, la sintassi simile a C ++, sebbene non del tutto amata ma sicuramente conosciuta e accessibile, e la sua attenzione alla sicurezza sembrano catturare l'attenzione del settore. Non mi aspettavo che lo zucchero aggiunto da Rust avrebbe superato il C ++. Era nel posto giusto e al momento giusto.