Android Kernel System Memory Model

Android System Memory Model

  • Linux/Android에서는 가상 메모리를 각 Process 마다 4GB씩 할당 받는다.(32bit 기준)
  • Process의 각 유저 영역은 물리 메모리에 독립적으로 지정된다.
  • Kernel 영역은 물리 메모리에서 공유된다.

    Android System Memory Model

공유 가능 영역

  • 공유 가능 영역은 Kernel 공간이기 때문에 Android에서는 Binder, Ashmem등을 사용한다.
  • 프로세스간 통신(IPC)는 메모리에서 Kernel만이 공유 가능하기 때문에 Kernel을 경유하여 통신을 한다.(Binder driver등)

    공유 가능 영역

IPC(Inter-Process Communication) 사용 예

  • Binder 사용 예 : Binder란 IPC 기법 중 하나이며 RPC(Remote Procedure Call)를 지원

    IPC(Inter-Process Communication) 사용 예
공유하기