目录:
定义-计划是什么意思?
调度是一种用于将宝贵的计算资源(通常是处理器时间,带宽和内存)分配给需要它们的各种进程,线程,数据流和应用程序的方法。 进行调度是为了平衡系统上的负载并确保资源平均分配,并根据设置的规则给出一些优先级。 这确保了计算机系统能够满足所有请求并达到一定的服务质量。
调度也称为流程调度。
Techopedia解释了计划
系统中的调度由恰当地命名的调度程序完成,它主要涉及三件事:
- 吞吐量,或每单位时间从头到尾完成特定数量任务的速度
- 延迟,即从请求或提交到完成为止的周转时间或完成任务所需的时间,其中包括可以提供服务的等待时间
- 响应时间,即处理流程或请求所需的时间,简称等待时间
调度主要基于上述因素,并且取决于系统以及系统或用户的偏好和目标的编程而有所不同。 在现代计算机中,例如具有大量处理能力和其他资源的PC,并具有通过一次运行多个线程或管道来执行多任务的能力,调度已不再是一个大问题,并且大多数情况下,进程和应用程序可以自由控制额外的资源,但是调度程序仍在努力管理请求。
调度类型包括:
- 先到先得-最直接的方法,可以称为先进先出。 它只是按照其名称的含义进行操作。
- 轮询-也称为时间分片,因为每个任务都有一定的时间来使用资源。 这仍然是先到先得的原则。
- 最短的剩余时间优先-将需要最少时间来完成的任务作为优先级。
- 优先级-任务被分配优先级,并根据优先级进行服务。 这可能导致最不重要的任务饿死,因为它们总是被更重要的任务抢占。
