Dynamic priority process scheduling algorithm