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