Google разработва нов Bluetooth стек за Android, написан на ръжда

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

Тази новина идва около два месеца след присъединяването на Google към фондацията Rust, тъй като в хранилището Git, което съдържа изходните кодове за Android, Google обяви, че новата версия на Gabeldorsche, Bluetooth стекът, използван в Android от версия 11, е пренаписана с Ръжда.

Подробностите за проекта все още липсват, налични са само инструкции за монтаж.

„Понастоящем компонентите Rust са изградени по различен начин за Android и Linux. Липсва ни поддръжка на ръжда в нашата GN верига с инструменти. Така че в момента изграждаме библиотеките на 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.
  • Проекти на ниско ниво като монитор за виртуална машина Кросвм (алтернатива на QEMU) и драйвери, използвани в Chrome OS.
  • Принос към проекти с отворен код, които използват Rust, като системата за контрол на източника Mercurial.
  • Фърмуер за поддръжка на FIDO ключове за сигурност.

Освен това, Binder, механизмът за междупроцесна комуникация (IPC), използван в Android, също е пренаписан в Rust, както и нов мрежов стек, Netstack3, е написан на Rust for 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 ++. Беше на точното място и в точното време.