【发布时间】:2013-02-01 11:13:45
【问题描述】:
所以一个过程是:
--------DOS头/PE头
------可执行代码和静态链接库
------空闲空间?
------一些动态链接的库
------堆的开始
------闲置空间
------栈顶
------栈底
我不确定内核模式堆栈和用户模式堆栈在为进程堆栈分配的虚拟内存中的相对位置 - 此外,当多线程进程产生新线程时,分配给的虚拟内存在哪里是吗?
谢谢!
【问题讨论】:
-
该图不正确。用户模式中的所有内容都混合在一起。堆可能是多个块,中间有一个堆栈,等等。(看起来该图的灵感来自 16 位 Windows 中进程的内存布局,但我怀疑这就是你要问的。)跨度>
标签: windows multithreading memory-management process stack