In embedded systems using multitasking, you may run into a situation where some of your tasks run slowly or not at all. This is called task starvation (the affected tasks are starved of CPU time) and it can happen for a number of reasons; e.g. when you implement a fixed priority schedule where the task priorities happen to be wrong, or at least unsuitable.
|