Google razvija novi Bluetooth stek za Android, napisan u rđi

Rust je porastao s porastom popularnosti uglavnom od velikih tehnoloških kompanija i rješenja koja se koriste u velikim razmjerima. Nakon njegove podrške u grani Linux-Next, područje čekanja zakrpe za sljedeći prozor spajanja kernela, ovog mjeseca Google je otkrio ove sedmice šta nova verzija Android Bluetooth steka, Gabeldorsche, napisana je s Rustom.

Ova vijest dolazi otprilike dva mjeseca nakon što se Google pridružio Rust Foundation, jer je u spremištu Git koje sadrži izvorne kodove za Android, Google objavio da je nova verzija Gabeldorschea, Bluetooth stek koji se u Androidu koristi od verzije 11, prepisana sa Rust.

Detalji projekta još uvijek nedostaju, dostupna su samo uputstva za montažu.

„Trenutno su komponente Rust različito izgrađene na Androidu i Linuxu. Nedostaje nam podrška za hrđu u našem GN lancu alata. Tako da trenutno gradimo biblioteke Rust ... ”rekao je tim.

U stvari, uprkos uobičajenoj upotrebi, Bluetooth još uvijek može biti nedosljedna tehnologija kod nekih operativnih sistema i uređaja rukovanje njime bolje od drugih. Softver odgovoran za upravljanje mnogim pokretnim dijelovima Bluetooth veze obično se naziva Bluetooth "stog".

Android se godinama oslanjao na stek "fluorida" za svoje potrebe za Bluetoothom, ali s Androidom 11 Google je počeo testirati potpuno novi stog nazvan Gabeldorsche ili skraćeno "GD". Gabeldorsche je u razvoju od 2019. godine, ali Google ga je prvi put objavio za javnost 2020. godine.

Prema Googleu, Gabeldorsche je dizajniran da pruži stabilnost Bluetooth mrežama, poboljšavajući tako povezanost mobilnih uređaja sa kućnom automatizacijom ili drugih vrsta uređaja.

„Sigurnost memorije stalni je izazov za programere, posebno one koji rade sa sistemskim programima. Google je počeo koristiti Rust u kontekstima u kojima su sigurnost i performanse memorije kritični aspekti, posebno na glavnim Android sistemima “, objasnila je kompanija.

Za sada, možete sakupiti sav Rust kod koristeći Cargo. Međutim, tim je dodao da postoje neke neophodne zavisnosti: morate imati instaliran paket "protobuf-compiler", imati noviju verziju "Cargo + Rust" i koristiti "build.py" u root-u.

Treba napomenuti da se paralelno za Fuchsia OS razvija još jedan Bluetooth stek, za čiji se razvoj koristi i jezik Rust.

Također, novi mrežni paket Netstack3 napisan je za Fuchsia u Rustu, i ne samo to, evo nekoliko primjera projekata u kojima Google već koristi Rust ili doprinosi ekosustavu Rust:

  • Moduli Android operativnog sistema, uključujući Bluetooth i Keystore 2.0.
  • Niskorazinski projekti kao što su crossvm monitor virtualne mašine (alternativa QEMU) i upravljački programi koji se koriste u Chrome OS-u.
  • Doprinos projektima otvorenog koda koji koriste Rust, kao što je Mercurial sistem kontrole izvora.
  • Firmware za podršku FIDO sigurnosnim ključevima.

Takođe, Binder, mehanizam međuprocesne komunikacije (IPC), koji se koristi u Androidu, također je prepisan u Rust, kao i novi mrežni stog, Netstack3, napisan je u Rust for Fuchsia. Prema Googleu, Fuchsia je proizvodni operativni sistem otvorenog koda koji daje prednost sigurnosti, ažuriranjima i performansama.

Prema kompaniji, Fuchsia je osnova za programere da stvore trajne proizvode i iskustva na širokom spektru uređaja.

"Skup temeljnih, sigurnih, nadogradivih, inkluzivnih i pragmatičnih arhitektonskih principa vodi dizajn i razvoj Fuchsije", napisala je kompanija na svojoj web stranici o operativnom sistemu. Iako postoje predloženi okviri koji će voditi vaš dizajn, Fuchsia je posao koji je u toku.

Pričalo se da je to zamjena za Android i Chrome OS. Međutim, Google je u julu 2019. rekao da ne namjerava zamijeniti ova dva operativna sistema, već "samo testira nove koncepte".


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   automatski pilot rekao je

    Tamo gdje Haskell nije mogao ići, Rust to radi. Njegova jednostavnost upotrebe, sintaksa nalik C ++-u, mada ne baš voljena, ali definitivno poznata i dostupna, a usredsređenost na sigurnost izgleda da upada u oči industrije. Nisam očekivao da će šećer koji dodaje Rust nadmašiti C ++. Bio je na pravom mjestu i u pravo vrijeme.