„Google“ kuria naują „Android“ skirtą „Bluetooth“ paketą, parašytą „Rust“

Rūdys pakilo, o populiarumas padidėjo daugiausia didelių technologijų kompanijų ir plačiu mastu naudojamų sprendimų. Po palaikymo „Linux-Next“ filiale, kito mėnesio branduolio sujungimo lango laukimo laukas „Google“ atskleidė šią savaitę ką nauja „Android“ „Bluetooth“ kamino versija „Gabeldorsche“ parašyta kartu su „Rust“.

Ši žinia atsirado praėjus maždaug dviem mėnesiams po to, kai „Google“ prisijungė prie „Rust Foundation“, nes „Git“ saugykloje, kurioje yra „Android“ šaltinio kodai, „Google“ paskelbė, kad perrašyta nauja „Gabeldorsche“ versija, „Bluetooth“ kamino, „Android“ naudojama nuo 11 versijos, Rūdys.

Vis dar trūksta projekto detalių, yra tik montavimo instrukcijos.

„Šiuo metu„ Rust “komponentai skirtingai sukonstruoti„ Android “ir„ Linux “. GN įrankių grandinėje trūksta „Rust“ palaikymo. Taigi šiuo metu kuriame Rust bibliotekas ... “- sakė komanda.

Iš tikrųjų, nepaisant bendro naudojimo, Kai kuriose operacinėse sistemose ir įrenginiuose „Bluetooth“ vis dar gali būti nenuosekli technologija geriau nei kiti. Programinė įranga, atsakinga už daugelio judančių „Bluetooth“ ryšio dalių valdymą, paprastai vadinama „Bluetooth“ „kaminu“.

Daugelį metų „Android“ savo „Bluetooth“ poreikiams rėmėsi „fluoro“ kaminu, tačiau su „Android 11“ „Google“ pradėjo testuoti visiškai naują kaminą, vadinamą „Gabeldorsche“ arba trumpiau „GD“. „Gabeldorsche“ buvo kuriama nuo 2019 m., Tačiau „Google“ pirmą kartą ją išleido visuomenei 2020 m.

Pasak „Google“, „Gabeldorsche“ sukurtas taip, kad užtikrintų „Bluetooth“ tinklų stabilumą ir taip pagerintų ryšį mobiliųjų prietaisų su namų automatika ar kitų tipų prietaisų.

„Atminties saugumas yra nuolatinis iššūkis programinės įrangos kūrėjams, ypač tiems, kurie dirba su sistemos programomis. „Google“ pradėjo naudoti „Rust“ tokiuose kontekstuose, kur saugumas ir atminties našumas yra labai svarbūs dalykai, ypač pagrindinėse „Android“ sistemose “, - paaiškino bendrovė.

Šiuo metu visą „Rust“ kodą galima sukompiliuoti naudojant „Cargo“. Tačiau komanda pridūrė, kad yra keletas būtinų priklausomybių: turite būti įdiegę „protobuf-compiler“ paketą, turėti naujausią „Cargo + Rust“ versiją ir šaknyje naudoti „build.py“.

Pažymėtina, kad lygiagrečiai „Fuchsia OS“ yra kuriamas dar vienas „Bluetooth“ kaminas, kuriam kurti naudojama ir „Rust“ kalba.

Be to, „Fuchsia in Rust“ buvo parašytas naujas tinklo kaupinys „Netstack3“, o ne tik tai, kad yra keletas projektų, kuriuose „Google“ jau naudoja „Rust“ arba prisideda prie „Rust“ ekosistemos, pavyzdžių:

  • „Android“ operacinės sistemos moduliai, įskaitant „Bluetooth“ ir „Keystore 2.0“.
  • Žemo lygio projektai, tokie kaip „crosvm“ virtualiosios mašinos monitorius (alternatyva QEMU) ir tvarkyklės, naudojamos „Chrome“ OS.
  • Indėlis į atvirojo kodo projektus, kuriuose naudojama „Rust“, pvz., „Mercurial“ šaltinių valdymo sistema.
  • Firmware palaikyti FIDO saugos raktus.

Be to, „Binder“, tarpprocesinio ryšio (IPC) mechanizmas, naudojamas „Android“, taip pat perrašomas „Rust“, taip pat naujas tinklo kaupas „Netstack3“ yra parašytas „Rust for Fuchsia“. Pasak „Google“, „Fuchsia“ yra atviro kodo gamybos operacinė sistema, kuriai svarbiausia yra saugumas, atnaujinimai ir našumas.

Pasak bendrovės, „Fuchsia“ yra pagrindas kūrėjams kurti ilgalaikius produktus ir patirtį įvairiuose įrenginiuose.

„Pagrindinių, saugių, patobulinamų, įtraukių ir pragmatiškų architektūros principų rinkinys vadovaujasi kuriant ir plėtojant Fuksiją“, - apie operacinę sistemą savo svetainėje rašė bendrovė. Nors yra siūlomos sistemos, leidžiančios vadovautis jūsų dizainu, „Fuksija“ yra nebaigtas darbas.

Kalbėta, kad tai „Android“ ir „Chrome OS“ pakaitalai. Tačiau „Google“ 2019 m. Liepą pareiškė, kad jos tikslas nėra pakeisti šias dvi operacines sistemas, o „tiesiog išbandyti naujas koncepcijas“.