基本概念
计算机系统中的存储空间分为两种,一种是内部存储空间RAM(随机存储器)访问速度快,外部存储空间ROM(只读存储器)储存数据稳定。
两种内存管理算法
静态内存分配算法:在静态内存池中分配用户初始化时预设大小的内存块,保证设备的可靠性但需要考虑内存上限,内存使用效率低,分配和使用效率高
动态内存分配算法:在动态内存池中分配给用户指定大小的内存块,内存使用效率高,内存池容易产生碎片
动态内存管理算法中的小内存管理算法和SLAB内存管理算法
静态内存管理的接口函数:
初始化内存池:rt_mp_init
脱离内存池:rt_thread_detach
创建内存池:rt_thread_create
删除内存池:rt_thread_delete
静态内存申请函数:rt_mp_alloc
j静态内存释放函数:rt_mp_free
动态内存管理的常用接口函数:
系统堆内存初始化:rt_system_heap_init
分配内存块:rt_malloc
释放内存块:rt_free
重新分配内存块:rt_realloc
分配多内存块:rt_calloc