rtos内存管理

FreeRTOS 将内存分配 API 保留在其可移植层,提供了五种内存管理算法:

  • heap_1:最简单,不允许释放内存。
  • heap_2:允许释放内存,但不会合并相邻的空闲块。
  • heap_3:简单包装了标准 malloc() 和 free(),以保证线程安全。
  • heap_4:合并相邻的空闲块以避免碎片化。包含绝对地址放置选项。
  • heap_5:如同 heap_4,能够跨越多个不相邻内存区域的堆。
特点 缺点
heap_1 简单、不支持内存释放 需要管理内存空间
heap_2 支持内存释放,不支持碎片管理 需要管理内存空间、碎片问题
heap_3 malloc-free操作简单,,不支持碎片管理 碎片问题
heap_4 支持碎片管理 需要管理内存空间
heap_5 支持多个不连续内存空间,碎片管理 需要管理内存空间

你可能感兴趣的:(java,linux,算法)