31_android内存管理了解.pptxVIP

  • 10
  • 0
  • 约1.06万字
  • 约 30页
  • 2023-12-06 发布于湖北
  • 举报

·LowMemoryKiller

·Ashmem

·Pmem

·dalvik虚拟机内存管理

目录

低内存管理器(LowMemoryKiller),相对于Linux标准OOM

(OutOfMemory)机制更加灵活,它可以根据需要杀死进程来释放需

要的内存。源代码位于drivers/staging/Android/lowmemorykiller.c

匿名共享内存(ashmem),为进程间提供大块共享内存,同时为内核提供回收和管理这个内存的机制。源代码位于mm/ashmem.c

AndroidPMEM(Physical),PMEM用于向用户空间提供连续的

物理内存区域,DSP和某些设备只能工作在连续的物理内存上。源代码位于drivers/misc/pmem.c

低内存管理器(LowMemoryKiller)

LowMemoryKiller的源代码在drivers/staging/android/lowmemorykiller.c

中,它是通过注册CacheShrinker来实现的。CacheShrinker是标准linuxkernel回收内存页面的一种机制,它由内核线程kswapd监控,当空闲内存

文档评论(0)

1亿VIP精品文档

相关文档