Google разрабатывает новый Bluetooth-стек для Android, написанный на Rust

Популярность Rust резко возросла в основном крупными технологическими компаниями и решениями, используемыми в больших масштабах. После его поддержки в ветке 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.

Кроме того, для Fuchsia на Rust был написан новый сетевой стек Netstack3, и не только это несколько примеров проектов, в которых Google уже использует Rust или вносит свой вклад в экосистему Rust:

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

Кроме того, Binder, механизм межпроцессного взаимодействия (IPC), используемый в Android, также переписан в Rust, а также новый сетевой стек Netstack3 написан на Rust для Fuchsia. Согласно Google, Fuchsia - это производственная операционная система с открытым исходным кодом, которая отдает приоритет безопасности, обновлениям и производительности.

По заявлению компании, Fuchsia - это основа для разработчиков, позволяющая создавать долговечные продукты и удобство использования на широком спектре устройств.

«Набор основополагающих, безопасных, обновляемых, инклюзивных и прагматичных архитектурных принципов руководит проектированием и разработкой Fuchsia», - написала компания на своем сайте об операционной системе. Несмотря на то, что существуют предлагаемые рамки для вашего дизайна, Fuchsia находится в стадии разработки.

По слухам, это замена Android и Chrome OS. Однако в июле 2019 года Google заявил, что не намеревается заменять эти две операционные системы, а «просто тестирует новые концепции».


Комментарий, оставьте свой

Оставьте свой комментарий

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

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Автопилот сказал

    Там, где Haskell не мог пойти, делает Rust. Его простота использования, синтаксис, подобный C ++, хотя и не совсем любимый, но определенно известный и доступный, и его ориентация на безопасность, кажется, привлекает внимание отрасли. Я не ожидал, что сахар, который добавляет Rust, превзойдет C ++. Он оказался в нужном месте и в нужное время.