Android是否支持虚拟内存

时间:2012-06-29 09:16:47

标签: android linux memory-management linux-kernel

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

有些人可以详细说明吗?

2 个答案:

答案 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内核中启用交换分区