fireaway7 发表于 2014-05-11 13:45

进程用尽堆栈区间

学习到《Linux内核源代码情景分析》第2.5节,假设情景:进程在运行过程中,已经用尽了为本进程分配的堆栈区间,%esp指到了堆栈区间的最底部。
内核在创建新的进程时,是按什么标准来为它分配堆栈区间的

|
|
|
|

neodreamerus 发表于 2014-05-12 01:17

http://lwn.net/Articles/91829/

这篇文章可能对你有用

humjb_1983 发表于 2014-05-12 19:40

先分配一部分,然后动态扩展,不能超过ulimit

fireaway7 发表于 2014-05-13 13:10

非常感谢。


   

fireaway7 发表于 2014-05-13 13:36

本帖最后由 fireaway7 于 2014-05-13 13:44 编辑

书上和你说的一样,它举个例子说%esp已经指到堆栈区最底部了,此时又调用了一个函数,要住%esp-4写返回地址,些时就会扩展堆栈区间的大小,但楼上小伙伴链接里面画的第2个图,堆栈的大小都是固定的了,不知道从什么版本开始改成这个结构的,《Linux内核源代码情景分析》对应的代码是2.4.0 。


   
页: [1]
查看完整版本: 进程用尽堆栈区间