Heap In Memory
Posted: Mon Jan 15, 2007 9:02 am
Hi. We spoke this subject. But, still i need help.
I learn that (in old heap messages) C assumes that DS = SS = ES. So i think that, i will create 3 segment for a task:
1. Code
2. Data
3. Stack (Heap in this)
But Stack bigger that code and data segments. Beacuse stack may grow onto codes. (can this be ??) And another reason. Heap needs some space. Heap starts in stack segment at code segment finished segment. (is this sentence wrong? english isnt my native language)
#1 : Is this a good idea? Do other oses use heap like that?
#2 : When i creating a new task, how can i know that how much space need?
Thanks.
I learn that (in old heap messages) C assumes that DS = SS = ES. So i think that, i will create 3 segment for a task:
1. Code
2. Data
3. Stack (Heap in this)
But Stack bigger that code and data segments. Beacuse stack may grow onto codes. (can this be ??) And another reason. Heap needs some space. Heap starts in stack segment at code segment finished segment. (is this sentence wrong? english isnt my native language)
#1 : Is this a good idea? Do other oses use heap like that?
#2 : When i creating a new task, how can i know that how much space need?
Thanks.