You have to know the dependancies for the entire system, its nearlyIf we assume the priority of a remote process is the same as its local priority (local p->prio), I think something can still be done.
impossible to do. Once you have the apps also waiting for each other and
for direct communications (eg via a database or a shared service) life
gets fun.
For local apps one thing that has been suggested and some microkernelsIn the additional syscall based approach, the applications have to be re-written and the application developers have to know exactly where the timeslice should be denoted to. This is not usually feasible. On the other hand, everything is done automatically and transparently in the approach I suggested.
have played with is a syscall that basically is "send this message and
donate the rest of my timeslice to.."