进程用尽堆栈区间
学习到《Linux内核源代码情景分析》第2.5节,假设情景:进程在运行过程中,已经用尽了为本进程分配的堆栈区间,%esp指到了堆栈区间的最底部。内核在创建新的进程时,是按什么标准来为它分配堆栈区间的
|
|
|
| http://lwn.net/Articles/91829/
这篇文章可能对你有用
先分配一部分,然后动态扩展,不能超过ulimit 非常感谢。
本帖最后由 fireaway7 于 2014-05-13 13:44 编辑
书上和你说的一样,它举个例子说%esp已经指到堆栈区最底部了,此时又调用了一个函数,要住%esp-4写返回地址,些时就会扩展堆栈区间的大小,但楼上小伙伴链接里面画的第2个图,堆栈的大小都是固定的了,不知道从什么版本开始改成这个结构的,《Linux内核源代码情景分析》对应的代码是2.4.0 。
页:
[1]