Scheduling Theory And Its Applications