Old And New Approaches To Optimal Real-Time Multiprocessor Scheduling