Scheduling And Locking In Multiprocessor Real-Time Operating Systems