5

Androidは仮想メモリの概念をサポートしていますか?ページングは​​使用しますが、スペースのスワップは使用しないことを読みました。つまり、ファイルをmmap()でき、必要に応じてファイルのデータにカーネルページを含めることができることに大きく依存しています(不要な場合はそれらのページを削除します)。ただし、ダーティページをページアウトするためにスワップスペースを使用しません。

誰かが詳しく説明してもらえますか?

4

2 に答える 2

4

Androidは仮想メモリの概念をサポートしています。また、Androidカーネルはスワップをサポートしています。カーネルソースの.configファイルで「CONFIG_SWAP=y」を検索することで確認できます。

ただし、スワップを有効にするには、スワップパーティションを使用して「swapon」を実行する必要があります。したがって、カーネルはSWAPをサポートしていますが、Androidカーネルはそれを使用しません。androidのadbシェルの「cat/proc/meminfo」でも確認できます。

PS:ページングとスワップスペースは同じものではありません。

于 2012-06-30T12:31:47.577 に答える
3

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カーネルでスワップパーティションが有効になっていません

于 2012-07-03T05:53:28.327 に答える