等级调度程序主要分为 高级调度(作业调度)、 中级调度(存储器管理中的对换功能)和 低级调度(进程调度)。
高级调度(作业调度)
功能:高级调度负责从外存上的后备队列中选择合适的作业调入内存,为它们创建进程,分配必要的资源,并将新创建的进程排在就绪队列上,等待进程调度程序对其执行调度。高级调度的主要目的是根据一定的算法选择作业,并管理作业的执行情况。
中级调度(存储器管理中的对换功能)
功能:中级调度的主要目的是提高内存的利用率和系统吞吐量。当内存空间不足时,中级调度会将一些暂时不能运行的进程从内存对换到外存上,以减少多道程序的数目。当内存有足够的空闲空间时,再将这些进程重新换入内存。中级调度实际上就是存储器管理中的对换功能。
低级调度(进程调度)
功能:低级调度负责将CPU分派给就绪队列中的一个进程,实现CPU在进程间的切换。进程调度程序的主要功能是根据一定的算法将处理机分配给就绪队列中的一个进程,使得该进程能够获得CPU的控制权并执行。
建议
理解各调度的层次和作用:高级调度关注作业的选择和资源分配,中级调度关注内存的管理和进程的对换,低级调度关注CPU的分配和进程的执行。
选择合适的调度算法:不同的调度算法适用于不同的场景,选择合适的算法可以提高系统的性能和效率。例如,作业调度可以采用先来先服务、短作业优先等算法,进程调度可以采用轮转调度、优先级调度等算法。
关注系统资源的使用情况:合理使用内存和外存,避免内存溢出和过多的进程对换,可以提高系统的稳定性和响应速度。