Google vyvíjí novou sadu Bluetooth pro Android napsanou v Rustu

Rust se rozběhl se zvýšenou popularitou převážně velkými technologickými společnostmi a řešeními používanými ve velkém měřítku. Po jeho podpoře v oboru Linux-Next, oblast čekání na opravu pro další okno sloučení jádra, tento měsíc Google odhalil tento týden co nová verze zásobníku Android Bluetooth, Gabeldorsche, je psána s Rustem.

Tato zpráva přichází asi dva měsíce poté, co se Google připojil k Rust Foundation, protože v úložišti Git, které obsahuje zdrojové kódy pro Android, Google oznámil, že nová verze Gabeldorsche, zásobníku Bluetooth používaného v Androidu od verze 11, byla přepsána Rez.

Podrobnosti o projektu stále chybí, k dispozici jsou pouze montážní pokyny.

"V současné době jsou komponenty Rust postaveny odlišně v systémech Android a Linux." V našem GN toolchainu nám chybí podpora Rust. Takže v současné době budujeme knihovny Rust… “řekl tým.

Ve skutečnosti, navzdory běžnému používání, Bluetooth může být u některých operačních systémů a zařízení stále nekonzistentní technologií zacházet s tím lépe než s ostatními. Software odpovědný za správu mnoha pohyblivých částí připojení Bluetooth se obecně označuje jako Bluetooth „stack“.

Po celá léta se Android spoléhal na „fluoridový“ zásobník pro své potřeby Bluetooth, ale s Androidem 11 začal Google testovat zcela nový zásobník s názvem Gabeldorsche, zkráceně „GD“. Společnost Gabeldorsche je vyvíjena od roku 2019, ale Google ji poprvé představil veřejnosti v roce 2020.

Podle Google Gabeldorsche je navržen tak, aby poskytoval stabilitu sítím Bluetooth, a tím zlepšoval konektivitu mobilních zařízení s domácí automatizací nebo jiných typů zařízení.

„Zabezpečení paměti je neustálou výzvou pro vývojáře softwaru, zejména pro ty, kteří pracují se systémovými programy. Google začal používat Rust v kontextech, kde jsou bezpečnost a výkon paměti kritickými faktory, zejména na hlavních systémech Android, “vysvětlila společnost.

Prozatím můžete zkompilovat veškerý Rust kód pomocí Carga. Tým však dodal, že existují některé nezbytné závislosti: musíte mít nainstalovaný balíček „protobuf-compiler“, mít nejnovější verzi „Cargo + Rust“ a v kořenovém adresáři použít „build.py“.

Je třeba poznamenat, že paralelně pro Fuchsia OS se vyvíjí další Bluetooth stack, pro jehož vývoj se používá také jazyk Rust.

Také byl vytvořen nový síťový zásobník Netstack3 pro Fuchsia v Rustu a nejen to, že zde jsou některé příklady projektů, kde Google již používá Rust nebo přispívá k ekosystému Rust:

  • Moduly operačního systému Android, včetně Bluetooth a Keystore 2.0.
  • Nízkoúrovňové projekty, jako je monitor virtuálního stroje crosvm (alternativa k QEMU) a ovladače používané v systému Chrome OS.
  • Příspěvek do projektů s otevřeným zdrojovým kódem, které používají Rust, jako je systém řízení zdrojů Mercurial.
  • Firmware na podporu bezpečnostních klíčů FIDO.

Navíc, Binder, mechanismus meziprocesové komunikace (IPC), používaný v systému Android, je také přepsán v Rustu, stejně jako nový síťový zásobník Netstack3 je napsán v Rust for Fuchsia. Podle Google je Fuchsia produkční operační systém s otevřeným zdrojovým kódem, který upřednostňuje zabezpečení, aktualizace a výkon.

Podle společnosti je Fuchsia základem pro vývojáře, kteří vytvářejí trvalé produkty a zkušenosti na široké škále zařízení.

„Sada základních, bezpečných, upgradovatelných, inkluzivních a pragmatických architektonických principů řídí design a vývoj Fuchsie,“ napsala společnost na svém webu o operačním systému. I když existují návrhy rámců, které se budou řídit vaším designem, Fuchsia je nedokončenou prací.

Říkalo se, že jde o náhradu za Android a Chrome OS. Google však v červenci 2019 uvedl, že nemá v úmyslu nahradit tyto dva operační systémy, ale „pouze testuje nové koncepty“.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Autopilot řekl

    Haskell nemohl jít, Rust dělá. Jeho snadné použití, syntaxe podobná C ++, i když ne docela milovaná, ale rozhodně známá a přístupná, a jeho zaměření na bezpečnost se zdá být upoutáno průmyslovým odvětvím. Nečekal jsem, že cukr, který Rust přidá, překoná C ++. Byl na správném místě a ve správný čas.