今天在学习操作系统时遇到一个问题,什么是高级调度,中级调度,低级调度,经过搜集资料后,自己的总结如下:
高级调度
--主要任务
高级调度的主要任务是从作业队列中选择一些作业(通常是批处理作业或长时间运行的任务)将他们加载到内存中,准备执行。这个阶段也被称为作业调度。
--目标
高级调度的目标是控制系统中的作业流量,以保持系统资源的适度利用和吞吐量。它决定了哪些作业可以进入内存,以便低级调度可以将它们分配给CPU执行。
低级调度
--主要任务
低级调度的主要任务是在内存中的就绪队列中选择一个就绪进程,将CPU分配给它,使其运行一段时间。这个阶段也被称为进程调度。
--目标
低级调度的目标是在短时间内有效地分配CPU时间片,以实现公平性、响应时间最小化和吞吐量最大化。它决定了哪个就绪进程将获得CPU执行的机会。
引入中级调度(Medium-term Scheduling)的主要原因是为了更好地管理内存中的进程。中级调度并不直接与CPU分配相关,而是与内存和进程的交互有关。
中级调度
---主要任务
中级调度的主要任务是将一些就绪进程从内存中暂时移除,以便腾出内存空间,防止内存过度占用。这些进程被放置在外存中,等待后续的重新加载。
--目标
中级调度的目标是维护内存的高效利用和避免内存碎片,以便确保系统的稳定性和性能。它有助于控制系统的内存占用,防止因过度多进程导致的内存不足的问题。
总结
高级调度控制作业流量,低级调度分配CPU时间片,而中级调度管理内存和进程的交互,确保内存资源的有效利用。中级调度的引入是为了处理内存管理的问题,防止内存资源的浪费和碎片化,从而提高操作系统的性能和稳定性。这三个调度层级共同协作,实现了进程的高效管理和系统资源的优化利用。
若有不对欢迎指正!!!祝我自己408复试成功!!!