Dear all,
In my understanding, the purpose of RTOS is:
1. to schedule tasks so that all tasks can be executed at the appropriate moment and finished before the respective deadlines.
2. to eliminate shared data problem by providing semaphore mechanism
3. to provide communication channels between tasks in the forms of queues, mailbox, pipes...
My question remains how a RTOS achieves all these when running on a specific processor such as a general purpose VLIW. Can anybody shed some lights on it?