Google розробляє новий стек Bluetooth для Android, написаний іржею

Іржа зросла з підвищенням популярності в основному великими технологічними компаніями та рішеннями, що застосовуються у великих масштабах. Після його підтримки у відділенні Linux-Next, область очікування виправлення для наступного вікна злиття ядра, цього місяця Google розкрив на цьому тижні що нова версія стека Android Bluetooth, Gabeldorsche, написана разом із Rust.

Ця новина з’являється приблизно через два місяці після того, як Google приєднався до Rust Foundation, оскільки в сховищі Git, що містить вихідні коди для Android, Google оголосив, що нова версія Gabeldorsche, стек Bluetooth, який використовується в Android з версії 11, була переписана з Іржа.

Деталі проекту все ще відсутні, доступні лише інструкції з монтажу.

“Зараз компоненти Rust побудовані по-різному на Android та Linux. У нашому ланцюжку інструментів GN нам бракує підтримки Rust. Отже, ми зараз будуємо бібліотеки Rust ... ”, - сказала команда.

Насправді, незважаючи на загальне використання, Bluetooth все ще може бути несумісною технологією з деякими операційними системами та пристроями поводження з цим краще за інших. Програмне забезпечення, відповідальне за управління багатьма рухомими частинами з'єднання Bluetooth, зазвичай називають Bluetooth "стеком".

Багато років Android використовував стек "фтор" для своїх потреб Bluetooth, але з Android 11 Google почав тестування абсолютно нового стеку під назвою Gabeldorsche, або коротше "GD". Gabeldorsche розробляється з 2019 року, але Google вперше оприлюднив його в 2020 році.

За даними Google, Gabeldorsche розроблений для забезпечення стабільності мереж Bluetooth, таким чином покращуючи зв'язок мобільних пристроїв з домашньою автоматизацією або інших типів пристроїв.

«Безпека пам'яті є постійним викликом для розробників програмного забезпечення, особливо тих, хто працює з системними програмами. Google почав використовувати Rust у контексті, де безпека та продуктивність пам'яті є критичними міркуваннями, особливо у основних системах Android », - пояснила компанія.

Зараз, весь код Rust можна скласти за допомогою Cargo. Однак команда додала, що є деякі необхідні залежності: ви повинні встановити пакет "protobuf-compiler", мати останню версію "Cargo + Rust" і використовувати "build.py" у кореневій папці.

Слід зазначити, що паралельно для ОС Fuchsia розробляється ще один стек Bluetooth, для розробки якого також використовується мова Rust.

Крім того, новий мережевий стек, Netstack3, був написаний для Fuchsia in Rust, і не тільки це ось кілька прикладів проектів, коли Google вже використовує Rust або робить внесок у екосистему Rust:

  • Модулі операційної системи Android, включаючи Bluetooth та Keystore 2.0.
  • Проекти низького рівня, такі як монітор віртуальних машин crosvm (альтернатива QEMU) та драйвери, що використовуються в ОС Chrome.
  • Внесок у проекти з відкритим кодом, які використовують Rust, такі як система управління джерелами Mercurial.
  • Прошивка для підтримки ключів безпеки FIDO.

Крім того, Binder, механізм міжпроцесорного зв'язку (IPC), що використовується в Android, також переписаний у Rust, а також новий мережевий стек, Netstack3, написаний у Rust for Fuchsia. За даними Google, Fuchsia - це виробнича операційна система з відкритим кодом, яка надає пріоритет безпеці, оновленням та продуктивності.

За словами компанії, Fuchsia є основою для розробників для створення стійких продуктів та досвіду на широкому діапазоні пристроїв.

"Набір основоположних, безпечних, оновлених, інклюзивних та прагматичних архітектурних принципів керує розробкою та розробкою Fuchsia", - пише компанія на своєму сайті про операційну систему. Незважаючи на те, що пропонуються основи для керівництва вашим дизайном, Fuchsia - це незавершена робота.

Подейкували, що це буде заміною ОС Android та Chrome. Однак у липні 2019 року Google заявив, що не збирається замінювати ці дві операційні системи, а "просто тестує нові концепції".


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   автопілот - сказав він

    Там, де Хаскелл не міг піти, це робить Руст. Його простота використання, схожий на C ++ синтаксис, хоч і не зовсім улюблений, але точно відомий і доступний, і його орієнтація на безпеку, здається, привертає увагу галузі. Я не очікував, що цукор, який додає Руст, перевершить C ++. Він опинився в потрібному місці і в потрібний час.