Androidは仮想メモリの概念をサポートしていますか?ページングは使用しますが、スペースのスワップは使用しないことを読みました。つまり、ファイルをmmap()でき、必要に応じてファイルのデータにカーネルページを含めることができることに大きく依存しています(不要な場合はそれらのページを削除します)。ただし、ダーティページをページアウトするためにスワップスペースを使用しません。
誰かが詳しく説明してもらえますか?
Androidは仮想メモリの概念をサポートしていますか?ページングは使用しますが、スペースのスワップは使用しないことを読みました。つまり、ファイルをmmap()でき、必要に応じてファイルのデータにカーネルページを含めることができることに大きく依存しています(不要な場合はそれらのページを削除します)。ただし、ダーティページをページアウトするためにスワップスペースを使用しません。
誰かが詳しく説明してもらえますか?
Androidは仮想メモリの概念をサポートしています。また、Androidカーネルはスワップをサポートしています。カーネルソースの.configファイルで「CONFIG_SWAP=y」を検索することで確認できます。
ただし、スワップを有効にするには、スワップパーティションを使用して「swapon」を実行する必要があります。したがって、カーネルはSWAPをサポートしていますが、Androidカーネルはそれを使用しません。androidのadbシェルの「cat/proc/meminfo」でも確認できます。
PS:ページングとスワップスペースは同じものではありません。
Androidのメモリ管理に関連するいくつかのリンクがあります。 http://mobworld.wordpress.com/2010/07/05/memory-management-in-android/ http://android-developers.blogspot.kr/2011/03/memory-analysis-for-android.html
Androidは仮想メモリを使用しますが、Androidカーネルでスワップパーティションが有効になっていません