c - 裸机环境下类似 stdlib 的库? (内存管理和希望 pthread 支持)

标签 c pthreads malloc std

有没有类似 stdlib 的裸机编程库? 我正在尝试为裸机环境构建一个程序(应该在linux上构建)。该程序依赖于 stdlib 和 posix lib(malloc、calloc、realloc、free 和 pthread 使用)。无论如何我都会将其修改为单线程。
我正在读https://www.ibm.com/developerworks/aix/tutorials/au-memorymanager/也许我会实现自己的内存管理。但就我而言,程序具有各种大小的 malloc/realloc/free 。如果有任何程序(开源)支持内存管理(希望也支持 pthread),请给我建议。语言是 C。

最佳答案

对于内存分配函数,您应该能够适应 Doug Lea's public domain dlmalloc implementation 。阅读该文件以了解详细信息,但您需要为 MORECORE 提供一个请求内存块的函数 - 如果您使用裸机,那么这可能只会返回从您的位置上方开始的连续 block 代码已加载。

关于c - 裸机环境下类似 stdlib 的库? (内存管理和希望 pthread 支持),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44193992/

相关文章:

C++ 链表段错误

C指针: Exception Thrown: Read access violation

multithreading - 如何使用互斥体

c - 红黑树 "correction"期间的段错误(核心已转储)- C

c - 自由二维数组列

c - malloc 内存错误

c - 对表示大整数的结构进行算术运算

c - cmd参数语法错误

java - 将 Java 线程映射到 native pthread

linux - pthread_rwlock_init() 导致段错误