Deadline-based scheduling of periodic task systems on multiprocessors