【发布时间】:2011-06-10 12:13:41
【问题描述】:
在许多嵌入式系统中,内存碎片是一个问题。特别是对于长时间运行(数月、数年等)的软件。对于许多项目,解决方案是简单地不使用动态内存分配,例如 malloc/free 和 new/delete。尽可能使用全局内存,而频繁分配和释放类型的内存池是避免使用动态内存管理的好策略。
在嵌入式 Linux 中,这是如何解决的?我看到许多库使用动态内存。操作系统是否有防止内存碎片的机制?它会定期清理堆吗?还是应该避免在嵌入式环境中使用这些库?
【问题讨论】:
标签: memory-management embedded-linux fragmentation