GoogleはFuchsia OSをAndroidデバイスに実装

ジャカルタ - Googleは現在Google Nest Hubで運営されているFuchsiaオペレーティングシステムの軽量バージョンの「マイクロファクシア」を開発しています。マイクロファクシアは仮想マシンで実行するように設計されており、GoogleはAndroidデバイスで実行することで実験しているようです。

Fuchsia OSは、AndroidやChrome OSなどのオープンソースのオペレーティングシステムです。しかし、両方のオペレーティングシステムとは異なり、FuchsiaはLinuxカーネル上に構築されていません。FuchsiaはZirconを使用しており、Googleは「カーネルと、ブーティングなどのシステムのコア機能に必要な少数のユーザー、ドライバー、ライブラリサービスで構成されている」と述べている。

Zirconの「マイクロカーネルのような」アーキテクチャにより、Fuchsiaは少数のコア機能に対してのみ「システム上で実行される信頼できるコードの数を減らす」ことができ、通常の「一貫性のある」カーネルと比較して特権の高いコードの数の減少により、セキュリティと安定性を向上させることができます。

2018年半ばからの噂によると、GoogleはFuchsia OSをスマートフォン、PC、スマートホームデバイスに出荷する野心的な計画を立てているという。この目標はまだ非常に遠いように見えますが(まったくキャンセルされない場合)、Googleは2021年の第1世代のNest Hubから始めて、スマートホームデバイスでこのオペレーティングシステムを立ち上げることに成功しました。

その後、チームは大型のNest Hub Maxと第2世代のNest HubをFuchsia OSにアップデートすることに成功し、このオペレーティングシステムを実行する2番目と3番目のデバイスになりました。

Fuchsiaをスマートホームデバイスよりもさらに開発するために、GoogleはFuchsiaデバイスで未改造のLinuxバイナリを実行するためにStarnixなどのプロジェクトに取り組んできました。さらに、今年4月下旬以来、Googleは、仮想化を通じてFuchsiaを既存のデバイスで起動できるようにすることを目的とした「マイクロファクシア」と呼ばれる新しいプロジェクトに取り組んできました。Microfuchsiaは、Googleによると、仮想マシンをターゲットにしたFuchsia OSの構築であり、QEMUやpKVMなどの仮想化ソリューションで起動できるように設計されています。

pKVM は、特定のデバイスで Google が Android 13 で導入した機能である Android 仮想化フレームワーク (AVF) のハイパーバイザーです。GoogleはAVFとpKVMを開発し、孤立した環境で特定の種類の作業を安全に実行しました。この作業を実行するために、GoogleはAndroidコアサービス、ツール、およびライブラリのみを含む「マイクロドロイド」と呼ばれるAndroid OSの非常に削減されたバージョンを作成しました。

まだ確認されていませんが、Googleはマイクロドロイドと同じ方法でマイクロファクシアを使用するつもりである可能性があります。言い換えれば、Googleは、ホストのオペレーティングシステム(この場合はAndroid)によって安全に実行する必要があるタスクをマイクロファクシアが処理するつもりかもしれません。マイクロドロイドはすでにこの目的で機能していますが、マイクロファクシアはより速くまたはより安全にそれを行うかもしれません(または両方)。

パッチは最近、マイクロファクシアを含む新しいAPEXファイルの基礎を設定するオープンソースAndroid(AOSP)プロジェクトに提出されました。APEXは、Project Mainline がシステム コンポーネントをパッケージ化するために使用するファイル形式であり、APEX ファイルは、サポートされている Android デバイス上のすべての AVF 関連のバイナリを含むファイルです。APEXの com.androv.microfuchsia ファイルはまだ利用できませんが、AOSPにその存在について、そしてFuchsia Gerritで見つかったコードについての言及は非常に興味深いものです。

現在、Googleがマイクロフォッチアで何を計画しているかは不明のままだが、このプロジェクトが実際に実行されるかどうかを見るために、これらの開発は引き続き監視される。