Android支持虛擬內存概念嗎?我讀它確實使用分頁但不交換空間。也就是說,它很大程度上依賴於能夠mmap()文件並根據需要從文件中獲取內核頁面的數據(並在不需要時刪除這些頁面)。但它不會使用交換空間來分頁出髒頁面。Android支持虛擬內存
請問有人可以詳細說明一下嗎?
Android支持虛擬內存概念嗎?我讀它確實使用分頁但不交換空間。也就是說,它很大程度上依賴於能夠mmap()文件並根據需要從文件中獲取內核頁面的數據(並在不需要時刪除這些頁面)。但它不會使用交換空間來分頁出髒頁面。Android支持虛擬內存
請問有人可以詳細說明一下嗎?
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的內核中啓用