Android支持虚拟内存吗?

Android是否支持虚拟内存概念? 我读它确实使用分页,但不交换空间。 也就是说,它很大程度上依赖于mmap()文件,并根据需要从文件中获取内核页面的数据(并在不需要时删除这些页面)。 但是,它不使用交换空间来分页出现脏页面。

可以请一些身体详细说明吗?

Android确实支持虚拟内存的概念。 并且Android内核确实支持swap。您可以通过在内核源代码的.config文件中查找“CONFIG_SWAP = y”来确认它。

但是启用交换也应该使用交换分区并运行“swapon”。 所以,尽管内核支持SWAP,但是android内核并没有使用它。 你也可以通过android的adb shell中的“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内核中未启用交换分区