Google opracowuje nowy stos Bluetooth dla Androida, napisany w języku Rust

Popularność rdzy wzrosła głównie przez duże firmy technologiczne i rozwiązania stosowane na dużą skalę. Po jego wsparciu w gałęzi Linux-Next, obszar oczekiwania na poprawkę do następnego okna scalania jądra, w tym miesiącu Google ujawnił w tym tygodniu co nowa wersja stosu Bluetooth dla Androida, Gabeldorsche, została napisana we współpracy z Rustem.

Ta wiadomość pojawiła się około dwa miesiące po tym, jak Google dołączył do Rust Foundation, ponieważ w repozytorium Git, które zawiera kody źródłowe Androida, Google ogłosił, że nowa wersja Gabeldorsche, stos Bluetooth używany w Androidzie od wersji 11, został przepisany z Rdza.

Wciąż brakuje szczegółów projektu, dostępne są tylko instrukcje montażu.

„Obecnie komponenty Rusta są budowane inaczej w systemie Android i Linux. W naszym łańcuchu narzędzi GN brakuje obsługi Rusta. Dlatego właśnie budujemy biblioteki Rust… ”- powiedział zespół.

W rzeczywistości, pomimo powszechnego użycia, Bluetooth może nadal być niespójną technologią w przypadku niektórych systemów operacyjnych i urządzeń radzić sobie lepiej niż inni. Oprogramowanie odpowiedzialne za zarządzanie wieloma ruchomymi częściami połączenia Bluetooth jest ogólnie określane jako „stos” Bluetooth.

Przez lata Android polegał na stosie „fluorków” do obsługi Bluetooth, ale dzięki Androidowi 11 Google zaczął testować zupełnie nowy stos o nazwie Gabeldorsche lub w skrócie „GD”. Gabeldorsche jest w fazie rozwoju od 2019 roku, ale Google po raz pierwszy udostępnił go publicznie w 2020 roku.

Według Google Gabeldorsche ma na celu zapewnienie stabilności sieci Bluetooth, poprawiając w ten sposób łączność urządzeń mobilnych z automatyką domową lub innego typu.

„Bezpieczeństwo pamięci jest ciągłym wyzwaniem dla twórców oprogramowania, zwłaszcza tych, którzy pracują z programami systemowymi. Firma Google zaczęła używać Rust w sytuacjach, w których bezpieczeństwo i wydajność pamięci są krytycznymi kwestiami, zwłaszcza w przypadku głównych systemów Android ”- wyjaśniła firma.

Na razie, możesz skompilować cały kod Rusta za pomocą Cargo. Jednak zespół dodał, że istnieją pewne niezbędne zależności: musisz mieć zainstalowany pakiet "protobuf-compiler", mieć najnowszą wersję "Cargo + Rust" i użyć "build.py" w katalogu głównym.

Należy zauważyć, że równolegle dla systemu operacyjnego Fuchsia opracowywany jest inny stos Bluetooth, do którego rozwoju używany jest również język Rust.

Ponadto, nowy stos sieciowy, Netstack3, został napisany dla Fuchsia in Rust i nie tylko, że oto kilka przykładów projektów, w których Google już używa Rusta lub wnosi wkład w ekosystem Rusta:

  • Moduły systemu operacyjnego Android, w tym Bluetooth i Keystore 2.0.
  • Projekty niskiego poziomu, takie jak monitor maszyny wirtualnej crosvm (alternatywa dla QEMU) i sterowniki używane w systemie operacyjnym Chrome.
  • Wkład w projekty open source, które używają Rust, takie jak system kontroli źródła Mercurial.
  • Oprogramowanie sprzętowe do obsługi kluczy bezpieczeństwa FIDO.

Ponadto, Binder, mechanizm komunikacji międzyprocesowej (IPC), używany w Androidzie, został również przepisany w Rust, jak również nowy stos sieciowy, Netstack3, został napisany w Rust for Fuchsia. Według Google Fuchsia to produkcyjny system operacyjny typu open source, który nadaje priorytet bezpieczeństwu, aktualizacjom i wydajności.

Według firmy Fuchsia jest dla programistów fundamentem do tworzenia trwałych produktów i doświadczeń na szerokiej gamie urządzeń.

„Zestaw fundamentalnych, bezpiecznych, możliwych do aktualizacji, włączających i pragmatycznych zasad architektonicznych kieruje projektowaniem i rozwojem Fuchsia” - napisała firma na swojej stronie internetowej o systemie operacyjnym. Chociaż istnieją propozycje ram, które poprowadzą twój projekt, Fuchsia jest w toku.

Krążyły pogłoski, że jest to zamiennik dla Androida i Chrome OS. Jednak Google powiedział w lipcu 2019 r., Że jego zamiarem nie było zastąpienie tych dwóch systemów operacyjnych, ale „tylko testowanie nowych koncepcji”.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   autopilot powiedział

    Tam, gdzie Haskell nie mógł iść, robi Rust. Jego łatwość użycia, składnia podobna do C ++, choć niezbyt lubiana, ale zdecydowanie znana i dostępna, a także skupienie się na bezpieczeństwie wydaje się przyciągać uwagę branży. Nie spodziewałem się, że cukier, który dodaje Rust, przewyższy C ++. Był we właściwym miejscu i we właściwym czasie.