Google は、仮想マシンで使用するために設計された最小限の Android ベースの Linux イメージである microdroid の開発に取り組んでいます。 これまでにわかっていることは次のとおりです。
Googleはmicrodroidを開発しており、同社によればこれは「最小限のAndroidベースのLinuxイメージ」だという。
によると コミットの説明マイクロドロイドは仮想マシンで使用され、「汎用 Android システムの機能を簡素化したバージョン」として設計されています。 画像 (GSI)。GSI はすでにオープンソース Android のベアボーン ビルドですが、microdroid はさらにトリミングされているようです 下。 このプロジェクトの目標は、ハイパーバイザー上で最小限のバージョンの Android を実行できるようにすることかもしれません。 完全なセカンダリ デスクトップを提供するのではなく、個々の Android アプリを仮想化できるようにするため 環境。
このプロジェクトは、セキュリティ向上を目的として、Android ハードウェアでの仮想化を可能にする Google の大規模な取り組みの一環である可能性があります。 具体的には、Google は、ARM64 SoC を搭載した Android デバイスに「KVM」と呼ばれる Linux カーネル仮想化メカニズムを導入することに取り組んでいると、Jake Edge が次のように述べています。 LWN. ( LWN という記事でプレゼンテーションの概要が紹介されています。大衆向けの仮想化: Android 上で KVM を公開する「[PDF 警告] KVM フォーラムで Google 社員の Will Deacon が発言。) KVM サポートを導入すると、Armv8 の 1 つで実行されているサードパーティ コードの「権限が剥奪される」と言われています。 高度な特権の例外レベル. DRM、暗号化、その他のバイナリなどのサードパーティ コードは、代わりに Android OS と同じレベルの VM で実行できます。
これらの仮想マシンを管理するために、Google は Chrome OS VMM (クロスVM)に慣れています Chrome OS 上で Linux アプリを実行する
、 アンドロイド用。 グーグルは 準備 「Virtualization」と呼ばれる新しい APEX パッケージの一部として crosvm を提供すると同時に、Android の Linux カーネル フォーク用の ARM64 用の「保護された KVM」プロジェクトも導入します。Google は microdroid を使用して、おそらく DRM 関連のアプリケーションのために、Android と並行して小さな仮想マシンを実行したいと考えています。 Microdroid には、基盤となる Android ホストと通信するために、init サービスやバインダー サービスなどの最小限のコンポーネントが含まれます。 この取り組みが次のようなことにつながる可能性があります。 Snapdragon 888 の新しい Type-1 ハイパーバイザー同社によれば、これにより、同じデバイス上のアプリと OS 間でデータを分離でき、また、パフォーマンスを低下させることなく分離された OS 間を瞬時に切り替えることができます。
これは、crosvm の背後にある考え方を、同社の取り組みの一環として Android アプリに拡張しようとする Google の取り組みに関連している可能性もあります。 進行中の「ARCVM」プロジェクト. さらなる情報がなければ、Googleの意図が何であるかを正確に言うことはできませんが、詳細についてはAOSP Gerritに注目していきます。
XDA 認定開発者のおかげで ルカ020400 ヒントと認定開発者へ フーソン 彼の援助のために!