Linux内核开发  - 讨论区

标题:[求助]linux中,为什么给每程序分配的内存空间的地址都是一样的?

2010年09月07日 星期二 19:23

"For every program the stack will start at the same address."

为什么是这样的?不是有N多程序共同使用栈吗,应该是在变化的才对哇?(不考虑ASLR)

 

2010年09月07日 星期二 23:25

这里的地址指的是进程的虚拟地址空间中的地址; 不同的进程中的相同的虚拟地址映射的物理内存是不同的, 这一点由内核的内存管理机制来保证.

2010年09月09日 星期四 09:59

这么做的初衷是什么?又啥好处?

2010年09月09日 星期四 14:01

找本将操作系统原理的书, 看看内存管理部分

2010年09月16日 星期四 13:05

这个地址是指虚拟地址,创建进程的时候需要指定栈 、堆的地址。

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号