Google Develops Bluetooth Stack mới cho Android, được viết bằng Rust

Rust đã thành công với sự nổi tiếng được tăng cường phần lớn được các công ty công nghệ lớn và các giải pháp sử dụng trên quy mô lớn. Tiếp theo sự hỗ trợ của nó trong nhánh Linux-Next, khu vực chờ bản vá cho cửa sổ hợp nhất hạt nhân tiếp theo, trong tháng này Google tiết lộ tuần này cái gì phiên bản mới của ngăn xếp Bluetooth Android, Gabeldorsche, được viết bằng Rust.

Tin tức này xuất hiện khoảng hai tháng sau khi Google tham gia Rust Foundation, vì trong kho lưu trữ Git chứa mã nguồn cho Android, Google đã thông báo rằng phiên bản mới của Gabeldorsche, ngăn xếp Bluetooth được sử dụng trong Android kể từ phiên bản 11, đã được viết lại bằng Rỉ sét.

Các chi tiết của dự án vẫn còn thiếu, chỉ có hướng dẫn lắp ráp.

“Hiện tại, các thành phần Rust được xây dựng khác nhau trên Android và Linux. Chúng tôi đang thiếu hỗ trợ Rust trong chuỗi công cụ GN của chúng tôi. Vì vậy, chúng tôi hiện đang xây dựng các thư viện Rust… ”nhóm nghiên cứu cho biết.

Trên thực tế, mặc dù cách sử dụng phổ biến của nó, Bluetooth vẫn có thể là một công nghệ không nhất quán, với một số hệ điều hành và thiết bị xử lý nó tốt hơn những người khác. Phần mềm chịu trách nhiệm quản lý nhiều phần chuyển động của kết nối Bluetooth thường được gọi là "ngăn xếp" Bluetooth.

Trong nhiều năm, Android đã dựa vào ngăn xếp "florua" cho nhu cầu Bluetooth của mình, nhưng với Android 11, Google đã bắt đầu thử nghiệm một ngăn xếp hoàn toàn mới có tên Gabeldorsche, gọi tắt là "GD". Gabeldorsche đã được phát triển từ năm 2019, nhưng Google lần đầu tiên phát hành nó ra công chúng vào năm 2020.

Theo Google, Gabeldorsche được thiết kế để mang lại sự ổn định cho mạng Bluetooth, do đó cải thiện khả năng kết nối thiết bị di động có tính năng tự động hóa gia đình hoặc các loại thiết bị khác.

“Bảo mật bộ nhớ là một thách thức liên tục đối với các nhà phát triển phần mềm, đặc biệt là những người làm việc với các chương trình hệ thống. Google đã bắt đầu sử dụng Rust trong bối cảnh mà bảo mật và hiệu suất bộ nhớ là những yếu tố quan trọng cần cân nhắc, đặc biệt là trên các hệ thống Android lớn, ”công ty giải thích.

Còn bây giờ, tất cả mã Rust có thể được biên dịch bằng Cargo. Tuy nhiên, nhóm cũng nói thêm rằng có một số phụ thuộc cần thiết: bạn phải cài đặt gói "protobuf-compiler", có phiên bản gần đây của "Cargo + Rust" và sử dụng "build.py" trong thư mục gốc.

Cần lưu ý rằng song song với Fuchsia OS, một ngăn xếp Bluetooth khác đang được phát triển, mà ngôn ngữ Rust phát triển cũng được sử dụng.

Ngoài ra, một ngăn xếp mạng mới, Netstack3, đã được viết cho Fuchsia trong Rust và không chỉ vậy, đây là một số ví dụ về các dự án mà Google đã sử dụng Rust hoặc đóng góp vào hệ sinh thái Rust:

  • Các mô-đun hệ điều hành Android, bao gồm Bluetooth và Keystore 2.0.
  • Các dự án cấp thấp như màn hình máy ảo crosvm (thay thế cho QEMU) và trình điều khiển được sử dụng trong Chrome OS.
  • Đóng góp cho các dự án nguồn mở sử dụng Rust, chẳng hạn như hệ thống kiểm soát nguồn Mercurial.
  • Phần mềm cơ sở hỗ trợ khóa bảo mật FIDO.

Bên cạnh đó, Binder, cơ chế giao tiếp liên quá trình (IPC), được sử dụng trong Android, cũng được viết lại bằng Rust, cũng như một ngăn xếp mạng mới, Netstack3, được viết bằng Rust for Fuchsia. Theo Google, Fuchsia là một hệ điều hành sản xuất mã nguồn mở ưu tiên bảo mật, cập nhật và hiệu suất.

Theo công ty, Fuchsia là nền tảng để các nhà phát triển tạo ra các sản phẩm và trải nghiệm lâu dài trên nhiều loại thiết bị.

"Một tập hợp các nguyên tắc kiến ​​trúc nền tảng, an toàn, có thể nâng cấp, toàn diện và thực dụng hướng dẫn thiết kế và phát triển Fuchsia", công ty viết trên trang web của mình về hệ điều hành này. Mặc dù có các khuôn khổ được đề xuất để hướng dẫn thiết kế của bạn, Fuchsia vẫn đang trong quá trình hoàn thiện.

Nó được đồn đại là sự thay thế cho Android và Chrome OS. Tuy nhiên, vào tháng 2019 năm XNUMX, Google cho biết họ không có ý định thay thế hai hệ điều hành này mà chỉ đang "thử nghiệm các khái niệm mới".


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Máy bay tự động dijo

    Nơi Haskell không thể đi, Rust đang làm. Sự dễ sử dụng của nó, cú pháp giống như C ++, mặc dù không được yêu thích lắm nhưng chắc chắn được biết đến và dễ tiếp cận, và trọng tâm của nó vào bảo mật dường như đã thu hút được sự chú ý của ngành công nghiệp. Tôi không ngờ lượng đường mà Rust thêm vào sẽ tốt hơn C ++. Anh ấy đã ở đúng nơi và vào đúng thời điểm.