私がAndroidを読んだとき 開発者ガイド、私は次の文を見つけました。
Androidオペレーティングシステムは、各アプリケーションが異なるユーザーであるマルチユーザーLinuxシステムです。
各プロセスには独自の仮想マシン(VM)があるため、アプリケーションのコードは他のアプリケーションとは別に実行されます。
私が理解したことが正しいならば、上記はホストOSのユーザーをそのゲストOSのアプリケーションに割り当てることが可能であることを意味するようです。本当に?できればどうでしょうか?
答え1
Androidでは、仮想マシンへの参照は、他のゲストオペレーティングシステムを実行している準仮想化仮想マシンを説明するのではなく、他のゲストオペレーティングシステムを実行している準仮想化仮想マシンについて説明しています。個々のプログラムの実行環境を提供するJavaスタイルの仮想マシンを指します。 Androidでは、ほとんどのプログラムはハードウェアと直接対話しません。CPUを含む:彼らは抽象化レイヤーとやり取りします(現在Android ランタイム)。
これらの仮想マシンの内部には他のオペレーティングシステムがないため、ユーザーの基準枠は変更されません。
答え2
引用されたテキストは(おそらく)あなたが考える意味の仮想マシンを参照しません。これは、仮想マシンや別々のオペレーティングシステムを実行することなどを意味しません。これはUnixが提供する仮想化を意味します。
Unixでは、プロセスは仮想マシンです。これにより、コンパイルされたプログラムをコンパイルされたすべてのハードウェアで実行できます。孤立度が高いただし、プロセスは通信できます。プロセスを別のユーザーとして実行し、ネットワーキングなどのグローバルチャネルをブロックすると(通常は実行されません)、完全な分離を達成できます。