Google dezvoltă o nouă stivă Bluetooth pentru Android, scrisă în rugină

Rugina a luat avânt cu o popularitate sporită în mare parte de marile companii tehnologice și soluțiile utilizate pe scară largă. În urma asistenței sale în ramura Linux-Next, zona de așteptare a patch-ului pentru următoarea fereastră de îmbinare a nucleului, în această lună Google a dezvăluit săptămâna asta ce noua versiune a stivei Bluetooth Android, Gabeldorsche, este scrisă cu Rust.

Această veste vine la aproximativ două luni după ce Google s-a alăturat Fundației Rust, deoarece în depozitul Git care conține codurile sursă pentru Android, Google a anunțat că noua versiune a Gabeldorsche, stiva Bluetooth utilizată în Android de la versiunea 11, a fost rescrisă cu Rugini.

Detaliile proiectului încă lipsesc, sunt disponibile doar instrucțiuni de asamblare.

„În prezent, componentele Rust sunt construite diferit pe Android și Linux. Ne lipsește suportul Rust în lanțul nostru de instrumente GN. Deci, în prezent construim bibliotecile Rust ... ”, a spus echipa.

De fapt, în ciuda utilizării sale comune, Bluetooth poate fi în continuare o tehnologie inconsistentă, cu unele sisteme de operare și dispozitive manipulându-l mai bine decât alții. Software-ul responsabil de gestionarea numeroaselor părți în mișcare ale unei conexiuni Bluetooth este denumit în general „stiva” Bluetooth.

De ani de zile, Android s-a bazat pe stiva „fluor” pentru nevoile sale de Bluetooth, dar cu Android 11, Google a început să testeze o stivă complet nouă, numită Gabeldorsche, sau „GD” pe scurt. Gabeldorsche este în curs de dezvoltare din 2019, dar Google a lansat-o pentru prima dată publicului în 2020.

Potrivit Google, Gabeldorsche este conceput pentru a oferi stabilitate rețelelor Bluetooth, îmbunătățind astfel conectivitatea de dispozitive mobile cu automatizare la domiciliu sau alte tipuri de dispozitive.

„Securitatea memoriei este o provocare continuă pentru dezvoltatorii de software, în special pentru cei care lucrează cu programe de sistem. Google a început să utilizeze Rust în contexte în care securitatea și performanța memoriei sunt considerente critice, în special pe sistemele Android majore ”, a explicat compania.

Deocamdată, puteți compila tot codul Rust folosind Cargo. Cu toate acestea, echipa a adăugat că există unele dependențe necesare: trebuie să aveți pachetul „protobuf-compiler” instalat, să aveți o versiune recentă a „Cargo + Rust” și să utilizați „build.py” în rădăcină.

Trebuie remarcat faptul că în paralel pentru sistemul de operare Fuchsia, se dezvoltă o altă stivă Bluetooth, pentru a cărei dezvoltare se folosește și limbajul Rust.

De asemenea, a fost scris un nou stack de rețea, Netstack3, pentru Fuchsia in Rust și nu numai că iată câteva exemple de proiecte în care Google folosește deja Rust sau contribuie la ecosistemul Rust:

  • Module de sistem de operare Android, inclusiv Bluetooth și Keystore 2.0.
  • Proiecte la nivel scăzut, cum ar fi monitorul mașinii virtuale crosvm (alternativă la QEMU) și driverele utilizate în sistemul de operare Chrome.
  • Contribuție la proiectele open source care utilizează Rust, cum ar fi sistemul de control al sursei Mercurial.
  • Firmware care acceptă cheile de securitate FIDO.

În plus, Binder, mecanismul de comunicare interproces (IPC), utilizat în Android, este rescris și în Rust, precum și un nou stack de rețea, Netstack3, este scris în Rust for Fuchsia. Potrivit Google, Fuchsia este un sistem de operare de producție open source care acordă prioritate securității, actualizărilor și performanței.

Potrivit companiei, Fuchsia este o bază pentru dezvoltatori pentru a crea produse și experiențe durabile pe o gamă largă de dispozitive.

„Un set de principii arhitecturale fundamentale, sigure, actualizabile, incluzive și pragmatice ghidează proiectarea și dezvoltarea Fuchsia”, a scris compania pe site-ul său despre sistemul de operare. În timp ce există cadre propuse pentru a vă ghida designul, Fuchsia este o lucrare în desfășurare.

Se zvonea că ar fi înlocuitorul pentru sistemul de operare Android și Chrome. Cu toate acestea, Google a declarat în iulie 2019 că nu intenționează să înlocuiască aceste două sisteme de operare, ci „doar testează noi concepte”.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Autopilot el a spus

    Unde Haskell nu a putut merge, Rust face. Ușurința sa de utilizare, sintaxă asemănătoare cu C ++, deși nu destul de îndrăgită, dar cu siguranță cunoscută și accesibilă, și concentrarea pe securitate par să atragă atenția industriei. Nu mă așteptam ca zahărul pe care îl adaugă Rust să depășească C ++. El era la locul și la momentul potrivit.