Android是否支持虚拟内存概念?我读它确实使用分页而不是交换空间。也就是说,它在很大程度上依赖于能够mmap()文件并根据需要在文件中包含内核页面(并在不需要时删除这些页面)。但是,它不使用交换空间来分页脏页。
有些人可以详细说明吗?
答案 0 :(得分:4)
Android确实支持虚拟内存概念。 Android内核确实支持swap。您可以通过在内核源代码的.config文件中查找“CONFIG_SWAP = y”来确认它。
但是启用交换也应该使用交换分区并运行“swapon”。所以,虽然内核支持SWAP,但android内核不使用它。你也可以通过android的adb shell中的“cat / proc / meminfo”来确认它。
PS:分页和交换空间不是一回事。
答案 1 :(得分: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内核中启用交换分区