モバイル仮想化とは、携帯電話や接続された無線デバイス上でのハードウェア仮想化のことです。これにより、携帯電話や接続された無線デバイス上で複数のオペレーティングシステムや仮想マシンを同時に実行できます。ハイパーバイザを使用して、基盤となるハードウェアと、その上で動作するソフトウェアとの間に安全な分離を実現します。これは、組み込みハイパーバイザの一種、あるいはそれに近いものと考えることができます。仮想化技術は、データサーバー(ストレージ仮想化)やパーソナルコンピュータ(デスクトップ仮想化)など、他の分野で長年にわたり広く利用されてきました。
2008年、モバイル業界は、携帯電話やタブレット、ネットブック、M2M(マシンツーマシン)モジュールなどのデバイスに仮想化技術の利点を活用することに関心を持ち始めました。 [ 1 ]モバイル仮想化により、ソフトウェアとハードウェアを再利用することでモバイルデバイスをより安価に製造でき、開発時間を短縮できます。その一例として、モバイル仮想化を使用して、アプリケーションとベースバンドプロセッサのコードを単一のプロセッサ上の別々の仮想マシンで実行することにより、ベースバンドプロセッサを別途必要としない低コストのAndroidスマートフォンを作成することが挙げられます。 [ 2 ] ST-Ericssonなどの半導体ベンダーは、低コストのAndroidプラットフォーム戦略の一環としてモバイル仮想化を採用しています。
モバイル仮想化のもう1つのユースケースは、企業市場です。今日、多くの消費者は、ビジネス用と個人用の2台の携帯電話を持ち歩いています。モバイル仮想化により、携帯電話は同じハードウェア上で複数のドメイン/オペレーティングシステムをサポートできるため、企業のIT部門は1つのドメインを安全に管理でき(仮想マシン内)、モバイルオペレーターは別のドメインを個別に管理できます(仮想マシン内)。[ 3 ]
2010年9月、ARMは[ 4 ]、ARM Cortex-A15プロセッサで仮想化拡張機能をサポートすると発表した。[ 5 ]
モバイルプラットフォームごとに仮想化の方法は異なります。
Androidには仮想化を行うための多くの方法がありますが、制限やオペレーティングシステムのセキュリティ上の制約により、一部の仮想化ソフトウェアではすべてのタスクを実行したり、すべての種類のアプリケーションを実行したりすることはできません。