Google、Fuchsia で Android および Linux アプリを「ネイティブ」に実行する方法を提案

Fuchsia Gerrit に関する新しい提案によると、Fuchsia は互換性レイヤーを介してネイティブ Android および Linux アプリを実行するためのサポートを追加する可能性があります。

Fuchsia はいつも、どこか神秘的なプロジェクトのように思われてきました。 創業以来ずっと. Googleは2016年からこれに公然と取り組んできたが、検索大手がその存在についてコメントしたのは2019年5月になってからである。 それは実験にすぎません. Linux カーネル上に構築される Android や Chrome OS とは異なり、Fuchsia は Zircon と呼ばれる新しいマイクロカーネルを使用します。 Google は、Fuchsia を「安全で、更新可能で、包括的で実用的」なオープンソース OS であると説明しています。

Google が Fuchsia で何を実現しようとしているかについては、複数の理論が飛び交っていますが、最も人気のある理論の 1 つは、Fuchsia が最終的に Android と Chrome OS の両方を置き換えるというものです。 ただし、確立された Android プラットフォームと比較すると、この OS がまだ初期段階にあることを考えると、すぐにそうなる可能性は低いでしょう。 ただし、Google からの新しい提案(経由)の場合は、 テュロット) が実現すると、Fuchsia は Android および Linux のネイティブ アプリを実行できるようです。

Fuchsia Gerrit で提出された文書は、「Linux クライアントからのリクエストを変換できる Starnix と呼ばれる互換性レイヤーの開発」を提案しています。 Fuchsia サブシステムへのプログラム」により、基本的に、仮想マシンや仮想マシンに頼ることなく、プラットフォーム上でネイティブ Android および Linux アプリを実行できるようになります。 エミュレータ。

Fuchsia で実行したいソフトウェアの範囲を拡大すると、Fuchsia で実行したいソフトウェアが再コンパイルできないことに遭遇します。 たとえば、Android アプリケーションには、Linux 用にコンパイルされたネイティブ コード モジュールが含まれています。 このソフトウェアを Fuchsia で実行するには、バイナリを変更せずに実行できる必要があります。

この提案ではさらに、この互換性レイヤーの目的は「次のような Linux インターフェースの実装を作成することである」と述べています。 既存の変更されていない Linux バイナリを実行します。」 物事の技術的な側面に興味がある場合は、提案文書を読むことができます。 ここ.

Fuchsia 上でネイティブ Android および Linux アプリを実行できる機能は魅力的に思えます。 ただし、これは単なる提案であり、最終化された機能の実際のドキュメントではなく、OS に組み込まれない可能性があることに注意してください。

現段階では Fuchsia の最終目標についてはあまり知られていませんが、その開発は最近のところ安定したペースで進んでいます。 最近グーグル Fuschsia のオープンソース モデルを拡張しました 公的寄付を許可するため。 同社は、プロジェクト関連のディスカッション用に新しいメーリング リストを設立し、ガバナンス モデルを追加し、また、一般からの貢献のための問題トラッカーも開設しました。