상세 컨텐츠

본문 제목

[Android] Ashmem, pmem

ANDROID

by 이를루 2022. 6. 21. 20:23

본문

ashmem (Android Shared Memory)
pmem (Process memory Allocator) 

zram(zipped ram)
-- Ashmem은 가상메모리를 사용,  Pmem은 물리메모리를 사용함.'

 

참조링크1. 프로세스간 메모리 할당(memory allocation among process) https://developer.android.com/topic/performance/memory-management

참조링크2.  메모리 관리 개요 (overview of memory management) https://developer.android.com/topic/performance/memory-overview

 

메모리 관리 개요  |  Android 개발자  |  Android Developers

메모리 관리 개요 Android 런타임(ART)과 Dalvik 가상 머신은 페이징과 메모리 매핑(mmapping)을 사용하여 메모리를 관리합니다. 즉, 새로운 개체를 할당해서든 메모리 매핑된 페이지를 터치해서든 앱이

developer.android.com

 

참조링크3.  NDK 관련 코드

https://developer.android.com/ndk/reference/group/memory

 

Memory  |  Android NDK  |  Android Developers

Memory #include #include Summary Functions ASharedMemory_create(const char *name, size_t size) int Create a shared memory region. ASharedMemory_dupFromJava(JNIEnv *env, jobject sharedMemory) int Returns a dup'd FD from the given Java android.os.SharedMemor

developer.android.com

 

관련글 더보기