1

我知道长期调度决定了多重编程的程度,但我无法理解它可以用在哪里。因为假设我想运行某个进程并双击该图标,现在该进程必须加载到主内存中并运行。 OS从不说它不会运行这个过程。操作系统 - 哪里使用长期调度程序?

有人可以解释一个场景,长期调度程序可以使用?

谢谢。

回答

1

“长期调度程序”是一个学术概念。由于该短语通常使用,它涉及批量作业。因此,交互系统中不会有长期的调度程序。

2

确实长期运行的系统需要长期调度。您的桌面不是长期运行的机器。您使用它一段时间,然后关闭它(或保持空闲状态)。

  • 即使您将机器一次开启数月,您的工作仍然不是那种需要长期计划的工作。他们通常在短期内结束。
  • 此外,即使您是启动程序并且从不费心去关闭程序的人之一,您的机器通常具有足够的RAM以便不需要长期调度。交换程序进出内存是中期调度程序的工作。
  • 随着操作系统的处理,需要交互性和通常不会累加到整个RAM的程序,对于在桌面上运行的程序,不需要长期调度。
0

“长期调度决定多程序化程度”这句话意味着系统中并行运行的进程数由长期调度程序控制。

LT调度器从“New”状态的进程列表中选择(因此,这些实际上并未加载到内存中)并基于当前状态将它们置于“Ready”状态(因此将它们加载到内存中)系统负载和系统实际容量。

从程序创建新进程时,它始终运行。

由于与MT和ST调度程序相比运行的频率相对较高,因此称为LT调度程序。