私はAndroidプロセス管理を研究していますが、複数のプロセス(スレッドではない)を使用するアプリがDalvikインスタンスを共有するのか、同じアプリであってもプロセスごとにDalvikインスタンスが存在するのか疑問に思っています。
公式の情報源(ドキュメント、トーク、論文など)を教えていただけますか?
ありがとう
いいえ。Dalvikはプロセスにまたがっていません。
ただし、Binder IPCメカニズムは、オブジェクトを別のプロセスとそのDalvikインスタンスに移行しているように見せかけるという非常に説得力のある仕事をすることができます。また、メモリ管理は、読み取り専用ページを必要とするすべてのプロセス間で読み取り専用ページを共有するのに非常に優れています。一般的なアプリをホストするDalvikプロセスは、すべての一般的なAndroidライブラリが既にマップされているzygoteから分岐しているため、新しい一意のコピーを開く必要はありません。