第2个回答 2020-05-17
在计算机系统中,存在着三种调度。从他们的层次来看,分别是作业调度、中级调度和进程调度。
其中作业调度又称为高级调度,它的主要任务是从作业后备队列中选择作业进入主存;
中级调度的主要任务是在作业调度的基础上,决定哪些进程允许参与CPU的竞争,它的目的主要是为了平衡CPU当前的负荷;
进程调度又称为低级调度,它的作用是按照某种原则将CPU分给某个进程。
作业调度的功能如下:
1、记录各作业在系统中的状态
2、从后备队列中挑选一部分作业投入运行
3、为被选中的作业做好执行前的准备工作
4、在作业执行结束时,做善后处理工作
作业调度的目标:
1、调度应对所有作业都是公平合理的
2、应使设备有较高的利用率(提高系统利用率)
3、每次运行尽可能多的作业(提高系统吞吐量)
4、较快的响应时间
进程调度决定就绪队列中哪个进程将获得处理机,并实际执行将处理机分配给该进程的操作。进程调度是操作系统中最基本的调度,在批处理及分时系统中都必须配置。
调度的目标和原则:
1、公平性:(fairness)确保每个进程都能获得公平的CPU时间片
2、高效性:(efficiency)使CPU100%的时间都在工作
3、响应时间:(response
time)系统对用户的反应时间
4、吞吐量:单位时间处理的工作量