Вопрос по memory-management, linux-kernel, android, linux – Поддерживает ли Android виртуальную память

5

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

Может ли какое-нибудь тело, пожалуйста, уточнить?

Ваш Ответ

2   ответа
3

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

4

ядро Android поддерживает обмен. Вы можете подтвердить это, выполнив поиск & quot; CONFIG_SWAP = y & quot; в файле .config исходного кода ядра.

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

PS: подкачка и подкачка это не одно и то же.

Похожие вопросы