作业的调度算法有几种?各自的优缺点是什么?