Can multiple tasks in an RTOS share one stack to save memory?
As long as they do not overlap in execution, the tasks can re-use the same stack space.  That is, they can not safely execute in parallel or else one task will corrupt another's stack space.

This corruption may occur due to local variables or parameters stored on the stack, or even due to the occurrence of an ISR.

Hope this helps