Why is there a need for a separate task stack in an RTOS? - EdgeBench