新人提问系统分配堆栈大小

[复制链接]
colorful88 发表于 2015-3-2 13:47 | 显示全部楼层 |阅读模式
在操作系统里创造一个任务时,要分配给一个堆栈,堆栈的最大长度怎么确定?
操作系统根据程序里软件的定义分配,堆栈的最大值是否会受限于底层硬件的ss:sp堆栈寄存器的sp的最大偏移值,还是操作系统想分多长分多长?
刘骁奖 发表于 2015-3-3 14:58 | 显示全部楼层
提问的时候,首先说明,你用的硬件和操作系统,都是什么,这样子,大家才好回答。不同的硬件和操作系统,具体的操作是不同的。一般情况下,编译系统会处理堆栈的调用问题,程序员不用太多关注这块,另外,硬件的影响很大。
zchong 发表于 2015-3-3 18:27 | 显示全部楼层
这个好像没有太好的方法,一般都是预估,先设置大一些,先后观察栈的深度,再做调整
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

56

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部