Multitasking Memory Management
Task shared data:
- COMMON or GLOBAL COMMON data
- data specified in SAVE statement
- actual arguments of PTFORK and microtask subroutines (microtask shared)
- initialized data
- data declared in LOCAL COMMON statements (microtask shared)
Task private data
- LOCAL COMMON data (macrotask private, cf. compiler options)
- allocated on stack
- stack size is estimated by the linker for each task
- stack space is dynamically allocated at runtime for each task