RTT学习笔记6-内存管理

本文深入探讨了RT-Thread实时操作系统中的内存管理,包括两种主要方式:内存堆和内存池。内存堆采用不同的管理算法,如小内存管理、slab管理和memheap管理,适用于不同内存大小的场景。内存池则用于分配固定大小的内存块,一旦初始化不可调整,具有高效分配和回收的特点。文章详细介绍了内存堆的分配、释放和重新分配等函数,以及内存池的创建、释放、申请和归还等操作。
摘要由CSDN通过智能技术生成

1. 内存管理基础知识

1. RT-Thread 中的两种内存管理方式

  1. 动态内存堆管理
  2. 静态内存池管理

2 内存堆

2.2 存分配管理算法

  1. 内存堆管理
  2. 内存池管理

2.3内存堆管理

  1. 第一种是针对小内存块的分配管理(小内存管理算法);

  2. 第二种是针对大内存块的分配管理(slab 管理算法);

  3. 第三种是针对多内存堆的分配情况(memheap 管理算法)
    在这里插入图片描述

  • RT-Thread 将 “ZI 段结尾处” 到内存尾部的空间用作内存堆
  • 小内存管理算法主要针对系统资源比较少,一般用于小于 2MB 内存空间的系统;
  • 而 slab 内存管理算法则主
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Car12

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值