En Mac OS X, vm_allocate()
permite la creación de una región de memoria purgable. Esta región puede recuperarse en cualquier momento (excepto cuando esté bloqueado) por el núcleo cuando se detecta la presión de la memoria. Es útil para el almacenamiento en caché de datos, etc.Regiones de memoria purgables en Linux
Me pregunto si existe un mecanismo similar en Linux (kernel 2.6). Las búsquedas de Google me llevan a cierta información sobre Android sobre la asignación de la memoria compartida que puede hacerse purgable, pero no he visto hablar de API para hacerlo en Linux. Una revisión de las páginas man para mmap
, shmat
, etc., no muestra indicadores para establecer una región purgable. ¿Esta funcionalidad está disponible en Linux?
Las notas acerca de esta característica en Android están aquí:
Gracias!
un poco de código de XNU http://fxr.watson.org/fxr/source/osfmk/vm/vm_object.c?v=xnu-1228;im=bigexcerpts#L5265 – osgx
Gracias por las correcciones de formato @osgx. El código XNU es de hecho lo que veo en OS X. –
¿Puede agregar algunos enlaces sobre discusiones de Android? – osgx