【发布时间】:2012-07-15 02:47:52
【问题描述】:
我知道有一个元数据存储了在free()、realloc() 期间我们只提供指针时使用的辅助信息。
我对堆没有什么疑问。
- 堆栈是按进程分配的。毫无疑问,但不确定堆。堆信息是否是全局维护的,否则每个进程都会有一些机制来保存有关为该特定进程分配的内存的信息。
- 如何维护堆信息?我猜散列机制。我也用谷歌搜索并尝试过。他们中的大多数人将其解释为特定于实现的......就像那样。
【问题讨论】:
-
因为您使用“进程/线程”来表示同一件事:进程与线程不同。 While each thread has its own stack, threads share memory, including the heap。进程不会。
-
k @ArjunShankar。离开线程。请考虑过程。我的目标是了解堆是如何完成的。
-
好的。我建议你考虑编辑你的问题。由于使用“线程/进程”引起的混乱,已经写了一个答案。
标签: linux operating-system heap-memory