Grupo de memoria


Los grupos de memoria , también llamados asignación de bloques de tamaño fijo , son el uso de grupos para la administración de memoria que permite una asignación de memoria dinámica comparable a malloc o al operador new de C++ . Como esas implementaciones sufren fragmentación debido a los tamaños de bloque variables, no es recomendable usarlas en un sistema de tiempo real debido al rendimiento. Una solución más eficiente es preasignar una cantidad de bloques de memoria con el mismo tamaño llamado grupo de memoria . La aplicación puede asignar, acceder y liberar bloques representados por identificadores entiempo de ejecución

Algunos sistemas, como el servidor web Nginx , usan el término grupo de memoria para referirse a un grupo de asignaciones de tamaño variable que luego se pueden desasignar todas a la vez. Esto también se conoce como una región ; consulte administración de memoria basada en regiones .

Un módulo de grupo de memoria simple puede asignar, por ejemplo, tres grupos en tiempo de compilación con tamaños de bloque optimizados para la aplicación que implementa el módulo. La aplicación puede asignar, acceder y liberar memoria a través de la siguiente interfaz: