2012-06-29 2 views
5

Поддерживает ли Android концепцию виртуальной памяти? Я читал, что использует пейджинг, но не подкачку. То есть он в значительной степени полагается на возможность файлов mmap() и имеет страницу ядра в данных из файла по мере необходимости (и удалять эти страницы, когда это не требуется). Однако он не использует пространство подкачки для вывода грязных страниц.Поддерживает ли Android виртуальную память

Может ли какое-то тело продумать?

ответ

4

Android поддерживает концепцию виртуальной памяти. И ядро ​​Android поддерживает swap. Вы можете подтвердить это, посмотрев «CONFIG_SWAP = y» в файле .config источника ядра.

Но включение swap также должно использовать раздел подкачки и запустить «swapon». Таким образом, хотя ядро ​​поддерживает SWAP, ядро ​​android не использует его. Вы также можете подтвердить его «cat/proc/meminfo» в оболочке adb android.

PS: Пейджинг и обмен местами не то же самое.

Смежные вопросы