Google Mengembangkan Tumpukan Bluetooth Baru untuk Android, Ditulis dengan Rust

Rust telah lepas landas dengan popularitas yang meningkat sebagian besar oleh perusahaan teknologi besar dan solusi yang digunakan dalam skala besar. Mengikuti dukungannya di cabang Linux-Next, patch menunggu jendela penggabungan kernel berikutnya, bulan ini Google mengungkapkan minggu ini apa versi baru dari tumpukan Bluetooth Android, Gabeldorsche, ditulis dengan Rust.

Kabar ini muncul sekitar dua bulan setelah Google bergabung dengan Rust Foundation, karena di repositori Git yang berisi source code untuk Android, Google mengumumkan bahwa Gabeldorsche versi baru, Bluetooth stack yang digunakan di Android sejak versi 11, telah ditulis ulang dengan Karat.

Detail proyek masih hilang, hanya instruksi perakitan yang tersedia.

“Saat ini, komponen Rust dibuat berbeda di Android dan Linux. Kami kehilangan dukungan Rust di toolchain GN kami. Jadi kami sedang membangun perpustakaan Rust… ”kata tim tersebut.

Faktanya, meskipun penggunaannya umum, Bluetooth masih bisa menjadi teknologi yang tidak konsisten, dengan beberapa sistem operasi dan perangkat menanganinya lebih baik dari yang lain. Perangkat lunak yang bertanggung jawab untuk mengelola banyak bagian yang bergerak dari koneksi Bluetooth biasanya disebut sebagai "tumpukan" Bluetooth.

Selama bertahun-tahun, Android mengandalkan tumpukan "fluoride" untuk kebutuhan Bluetooth-nya, tetapi dengan Android 11, Google mulai menguji tumpukan yang sama sekali baru yang disebut Gabeldorsche, atau disingkat "GD". Gabeldorsche telah dikembangkan sejak 2019, tetapi Google pertama kali merilisnya ke publik pada tahun 2020.

Menurut Google, Gabeldorsche dirancang untuk memberikan stabilitas pada jaringan Bluetooth, sehingga meningkatkan konektivitas perangkat seluler dengan otomatisasi rumah atau jenis perangkat lainnya.

“Keamanan memori merupakan tantangan berkelanjutan bagi pengembang perangkat lunak, terutama mereka yang bekerja dengan program sistem. Google telah mulai menggunakan Rust dalam konteks di mana keamanan dan kinerja memori menjadi pertimbangan penting, terutama pada sistem Android utama, ”perusahaan menjelaskan.

Untuk sekarang, Anda dapat mengkompilasi semua kode Rust menggunakan Cargo. Namun, tim menambahkan bahwa ada beberapa dependensi yang diperlukan: Anda harus menginstal paket "protobuf-compiler", memiliki versi terbaru "Cargo + Rust" dan menggunakan "build.py" di root.

Perlu dicatat bahwa secara paralel untuk Fuchsia OS, tumpukan Bluetooth lain sedang dikembangkan, untuk pengembangannya bahasa Rust juga digunakan.

Selain itu, tumpukan jaringan baru, Netstack3, telah ditulis untuk Fuchsia di Rust dan tidak hanya itu, berikut adalah beberapa contoh proyek di mana Google sudah menggunakan Rust atau berkontribusi pada ekosistem Rust:

  • Modul sistem operasi Android, termasuk Bluetooth dan Keystore 2.0.
  • Proyek tingkat rendah seperti monitor mesin virtual crosvm (alternatif untuk QEMU) dan driver yang digunakan di Chrome OS.
  • Kontribusi untuk proyek open source yang menggunakan Rust, seperti sistem kontrol sumber Mercurial.
  • Firmware untuk mendukung kunci keamanan FIDO.

Selain itu, Binder, mekanisme komunikasi antarproses (IPC), yang digunakan di Android, juga ditulis ulang di Rust, serta tumpukan jaringan baru, Netstack3, ditulis dengan Rust untuk Fuchsia. Menurut Google, Fuchsia adalah sistem operasi produksi open source yang mengutamakan keamanan, pembaruan, dan kinerja.

Menurut perusahaan, Fuchsia adalah fondasi bagi pengembang untuk menciptakan produk dan pengalaman yang tahan lama di berbagai perangkat.

"Seperangkat prinsip arsitektur yang mendasar, aman, dapat diupgrade, inklusif dan pragmatis memandu desain dan pengembangan Fuchsia," tulis perusahaan di situsnya tentang sistem operasi. Meskipun ada kerangka kerja yang diusulkan untuk memandu desain Anda, Fuchsia sedang dalam proses.

Itu dikabarkan akan menjadi pengganti Android dan Chrome OS. Namun, Google mengatakan pada Juli 2019 bahwa mereka tidak bermaksud untuk mengganti kedua sistem operasi ini, tetapi "hanya menguji konsep baru".


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   autopilot dijo

    Dimana Haskell tidak bisa pergi, Rust lakukan. Kemudahan penggunaan, sintaks mirip C ++, meskipun tidak terlalu disukai tetapi jelas dikenal dan dapat diakses, dan fokusnya pada keamanan tampaknya menarik perhatian industri. Saya tidak berharap gula yang ditambahkan Rust akan mengungguli C ++. Dia berada di tempat dan waktu yang tepat.