GoogleがRustで書かれたAndroid用の新しいBluetoothスタックを開発

さびは人気を高めて離陸しました 主に大規模なテクノロジー企業と大規模に使用されるソリューションによって。 Linux-Nextブランチでのサポートに続いて、今月の次のカーネルマージウィンドウのパッチ待機領域 グーグルは明らかにした 今週は何 Android Bluetoothスタックの新しいバージョンであるGabeldorscheは、Rustで作成されています。

このニュースは、GoogleがRust Foundationに参加してから約11か月後に発生します。これは、Androidのソースコードを含むGitリポジトリで、バージョンXNUMX以降Androidで使用されているBluetoothスタックであるGabeldorscheの新しいバージョンがさび。

プロジェクトの詳細はまだ不足しています、 組み立て説明書のみが利用可能です。

「現在、RustコンポーネントはAndroidとLinuxで異なる方法で構築されています。 GNツールチェーンにRustのサポートがありません。 そのため、現在Rustライブラリを構築しています…」とチームは言いました。

実際、その一般的な使用法にもかかわらず、 一部のオペレーティングシステムやデバイスでは、Bluetoothは依然として一貫性のないテクノロジーである可能性があります 他の人よりもうまく処理します。 Bluetooth接続の多くの可動部分の管理を担当するソフトウェアは、一般にBluetooth「スタック」と呼ばれます。

何年もの間、AndroidはBluetoothのニーズを「フッ化物」スタックに依存してきましたが、Android 11では、GoogleはGabeldorsche(略して「GD」)と呼ばれるまったく新しいスタックのテストを開始しました。 Gabeldorscheは2019年から開発が進んでいますが、Googleは2020年に初めて一般公開しました。

グーグルによると、 Gabeldorscheは、Bluetoothネットワークに安定性を与えるように設計されているため、接続性が向上します ホームオートメーションまたは他のタイプのデバイスを備えたモバイルデバイスの。

「メモリセキュリティは、ソフトウェア開発者、特にシステムプログラムを扱う開発者にとって継続的な課題です。 Googleは、特に主要なAndroidシステムで、セキュリティとメモリのパフォーマンスが重要な考慮事項である状況でRustの使用を開始しました」と同社は説明しました。

今のところ、 Cargoを使用してすべてのRustコードをコンパイルできます。 ただし、チームは、いくつかの必要な依存関係があると付け加えました。「protobuf-compiler」パッケージをインストールし、「Cargo + Rust」の最新バージョンを用意し、ルートで「build.py」を使用する必要があります。

Fuchsia OSと並行して、別のBluetoothスタックが開発されており、その開発にはRust言語も使用されていることに注意してください。

また、新しいネットワーキングスタックであるNetstack3がRustのFuchsia向けに作成されました。これは、GoogleがすでにRustを使用している、またはRustエコシステムに貢献しているプロジェクトの例です。

  • BluetoothやKeystore2.0などのAndroidオペレーティングシステムモジュール。
  • crosvm仮想マシンモニター(QEMUの代替)やChromeOSで使用されるドライバーなどの低レベルプロジェクト。
  • Mercurialソース管理システムなど、Rustを使用するオープンソースプロジェクトへの貢献。
  • FIDOセキュリティキーをサポートするファームウェア。

さらに、 Androidで使用されているプロセス間通信(IPC)メカニズムであるバインダーもRustで書き直されています。 また、新しいネットワークスタックであるNetstack3は、Rust forFuchsiaで記述されています。 Googleによると、Fuchsiaは、セキュリティ、アップデート、パフォーマンスを優先するオープンソースの本番オペレーティングシステムです。

同社によれば、Fuchsiaは、開発者がさまざまなデバイスで永続的な製品とエクスペリエンスを作成するための基盤です。

「基本的で、安全で、アップグレード可能で、包括的で実用的なアーキテクチャの原則のセットが、フクシアの設計と開発を導きます」と、同社はオペレーティングシステムについてそのサイトに書いています。 あなたのデザインを導くために提案されたフレームワークがありますが、フクシアは進行中の作業です。

AndroidとChromeOSの代わりになると噂されていました。 ただし、Googleは2019年XNUMX月に、これらXNUMXつのオペレーティングシステムを置き換えるつもりはなく、「新しい概念をテストするだけ」であると述べました。

 


記事の内容は、次の原則に準拠しています。 編集倫理。 エラーを報告するには、 ここで.

コメント、あなたのコメントを残してください

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   オートパイロット

    Haskellが行けなかったところで、Rustはやっています。 その使いやすさ、C ++のような構文は、あまり愛されていませんが、確実に知られ、アクセス可能であり、セキュリティに重点を置いているため、業界の注目を集めているようです。 Rustが追加する砂糖がC ++よりも優れているとは思っていませんでした。 彼は適切な場所に適切なタイミングでいました。