HPT -> Highest Priority Task.
MPT -> Medium Priority Task
LPT -> Low Priority Task
Hello Friend, I read priority inversion from many websites (e.g http://www.embeddedheaven.com/priority-inversion-2.htm). But I would like to know, why HPT can not preempt LPT? If you will read the section 3.3 Unbounded Inversion, It says if LPT has acquired the resource, same time if HPT is ready but blocked because of LPT. But if MPT is ready then it preempts the LPT and executes itself. Then LPT has to wait till MPT finishes. Once MPT finishes then LPT resumes. And once LPT finishes then HPT starts. So my question is why can't HPT preempt LPT or MPT?