Bumubuo ang Google ng Bagong Bluetooth Stack para sa Android, Nakasulat sa Kalawang

Ang kalawang ay tumagal nang may pinalakas na katanyagan higit sa lahat ng mga malalaking kumpanya ng tech at solusyon na ginamit sa isang malaking sukat. Kasunod sa suporta nito sa sangay na Susunod sa Linux, ang lugar ng paghihintay ng patch para sa susunod na window ng pagsasama ng kernel, sa buwang ito Inihayag ng Google this week ano ang bagong bersyon ng Android Bluetooth stack, Gabeldorsche, ay nakasulat sa Rust.

Ang balitang ito ay umabot ng humigit-kumulang dalawang buwan pagkatapos sumali ang Google sa Rust Foundation, dahil sa Git repository na naglalaman ng mga source code para sa Android, inihayag ng Google na ang bagong bersyon ng Gabeldorsche, ang Bluetooth stack na ginamit sa Android mula noong bersyon 11, ay muling nasulat. Kalawang.

Ang mga detalye ng proyekto ay nawawala pa rin, mga tagubilin lamang sa pagpupulong ang magagamit.

"Sa kasalukuyan, ang mga bahagi ng kalawang ay naiiba na binuo sa Android at Linux. Nawawala ang suporta sa Rust sa aming GN toolchain. Kaya kasalukuyang ginagawa namin ang mga librong Rust… ”sinabi ng koponan.

Sa katunayan, sa kabila ng karaniwang paggamit nito, Ang Bluetooth ay maaari pa ring isang hindi magkatugma na teknolohiya, na may ilang mga operating system at aparato paghawak nito nang mas mahusay kaysa sa iba. Ang software na responsable para sa pamamahala ng maraming mga gumagalaw na bahagi ng isang koneksyon sa Bluetooth ay karaniwang tinutukoy bilang isang "stack" ng Bluetooth.

Sa loob ng maraming taon, ang Android ay umaasa sa stack ng "fluoride" para sa mga pangangailangan ng Bluetooth nito, ngunit sa Android 11, sinimulan ng Google ang pagsubok ng isang bagong bagong stack na tinatawag na Gabeldorsche, o "GD" sa maikling salita. Ang Gabeldorsche ay nasa pag-unlad mula pa noong 2019, ngunit unang inilabas ito ng Google sa publiko noong 2020.

Ayon sa Google, Ang Gabeldorsche ay idinisenyo upang magbigay ng katatagan sa mga network ng Bluetooth, kaya't pinapabuti ang pagkakakonekta ng mga mobile device na may awtomatiko sa bahay o iba pang mga uri ng aparato.

"Ang seguridad sa memorya ay isang patuloy na hamon para sa mga developer ng software, lalo na ang mga nagtatrabaho sa mga programa ng system. Sinimulan ng Google ang paggamit ng Rust sa mga konteksto kung saan ang seguridad at pagganap ng memorya ay kritikal na pagsasaalang-alang, lalo na sa mga pangunahing Android system, "paliwanag ng kumpanya.

Sa ngayon, maaari mong isulat ang lahat ng Rust code gamit ang Cargo. Gayunpaman, idinagdag ng koponan na mayroong ilang mga kinakailangang pagpapakandili: dapat na naka-install ang "protobuf-compiler" na package, magkaroon ng isang kamakailang bersyon ng "Cargo + Rust" at gamitin ang "build.py" sa ugat.

Dapat pansinin na kahanay para sa Fuchsia OS, isa pang Bluetooth stack ang binuo, para sa kaninong pag-unlad ang Rust wika ay ginagamit din.

Gayundin, isang bagong stack ng networking, Netstack3, ay nakasulat para sa Fuchsia sa Rust at hindi lamang iyan ang ilang mga halimbawa ng mga proyekto kung saan ginagamit na ng Google ang Rust o nag-aambag sa ecosystem ng Rust:

  • Mga module ng operating system ng Android, kabilang ang Bluetooth at Keystore 2.0.
  • Mga proyekto sa mababang antas tulad ng crosvm virtual machine monitor (kahalili sa QEMU) at mga driver na ginamit sa Chrome OS.
  • Kontribusyon sa mga bukas na proyekto ng mapagkukunan na gumagamit ng Rust, tulad ng Mercurial source control system.
  • Firmware upang suportahan ang mga security key ng FIDO.

Bukod dito, Ang Binder, ang mekanismo ng interprocess komunikasyon (IPC), na ginagamit sa Android, ay isinulat din sa Rust, pati na rin isang bagong network stack, Netstack3, ay nakasulat sa Rust for Fuchsia. Ayon sa Google, ang Fuchsia ay isang bukas na mapagkukunan ng operating system ng operating system na inuuna ang seguridad, mga update, at pagganap.

Ayon sa kumpanya, ang Fuchsia ay isang pundasyon para sa mga developer na lumikha ng mga pangmatagalang produkto at karanasan sa isang malawak na hanay ng mga aparato.

"Ang isang hanay ng mga pundasyon na pundasyon, ligtas, maa-upgrade, inclusive at pragmatic na arkitektura ay gumagabay sa disenyo at pag-unlad ng Fuchsia," isinulat ng kumpanya sa site nito tungkol sa operating system. Habang may mga iminungkahing balangkas upang gabayan ang iyong disenyo, ang Fuchsia ay isang isinasagawa.

Napabalitang ito ang magiging kapalit ng Android at Chrome OS. Gayunpaman, sinabi ng Google noong Hulyo 2019 na hindi nito balak na palitan ang dalawang operating system na ito, ngunit "sinusubukan lamang ang mga bagong konsepto."

 


Ang nilalaman ng artikulo ay sumusunod sa aming mga prinsipyo ng etika ng editoryal. Upang mag-ulat ng isang pag-click sa error dito.

Isang komento, iwan mo na

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish.

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   autopilot dijo

    Kung saan hindi nakapunta si Haskell, ginagawa ni Rust. Ang kadalian ng paggamit nito, C ++ - tulad ng syntax, bagaman hindi gaanong minamahal ngunit tiyak na kilala at naa-access, at ang pagtuon sa seguridad ay tila nakakuha ng mata ng industriya. Hindi ko inaasahan na ang asukal na idinagdag ni Rust ay lalampas sa C ++. Nasa tamang lugar siya at sa tamang oras.