In multitasking systems, some abnormal conditions prevent progress of executing processes or threads. I\'ll refer to both processes and threads simply as \"processes\". Two
Another area where starvation or "indefinite blocking" typically comes up is when talking about Priority Scheduling algorithms. A priority scheduling algorithm has the possibility of leaving some low priority process waiting indefinitely. A steady stream of higher-priority processes can prevent a low-priority process from ever getting to run.
In case of priority schedulers, the solution is "aging". Aging is the technique of gradually increasing the priority of processes that wait in the system for a long time.