微处理器如何跟踪堆?

时间:2016-04-27 07:48:22

标签: memory-management language-agnostic stack heap

我所知道的是微处理器可能有一个寄存器,可以在函数调用时跟踪堆栈指针和返回地址。但堆怎么样?谁跟踪堆指针?堆中的内存分配是否真的是随机顺序?

1 个答案:

答案 0 :(得分:2)

处理器。 “堆”和动态分配位于操作系统的最低级别部分,它只是留出一部分(可能是虚拟的)内存映射用于动态分配。

在更高级别上,程序的运行时支持库向操作系统询问内存,通常以“页面”的形式,操作系统然后映射到要求它的进程,然后运行时支持库分割当进程想要内存时给出的页面。

[注意:以上说明已经过简化,有关更详细的说明,请使用您最喜欢的搜索引擎查找具体内容。]