Process 操作系统-在哪里使用长期计划程序?

Process 操作系统-在哪里使用长期计划程序?,process,operating-system,scheduling,scheduler,job-scheduling,Process,Operating System,Scheduling,Scheduler,Job Scheduling,我知道长期计划决定了多重编程的程度,但我不知道在哪里可以使用它。因为假设我想运行某个进程并双击该图标,现在该进程必须加载到主内存并运行。操作系统从来没有说过它不会运行这个过程 有人能解释一下可以使用长期调度程序的场景吗 谢谢。“长期计划”是一个学术概念。由于该短语通常用于批处理作业。因此,在交互式系统中不会有长期调度程序。对于确实长期运行的系统,需要长期调度。您的桌面不是一台长期运行的机器。您使用它一段时间,然后关闭它(或让它闲置) 即使你一次开机几个月,你的工作仍然不是那种需要长期安排的工作

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

有人能解释一下可以使用长期调度程序的场景吗


谢谢。

“长期计划”是一个学术概念。由于该短语通常用于批处理作业。因此,在交互式系统中不会有长期调度程序。

对于确实长期运行的系统,需要长期调度。您的桌面不是一台长期运行的机器。您使用它一段时间,然后关闭它(或让它闲置)

  • 即使你一次开机几个月,你的工作仍然不是那种需要长期安排的工作。它们通常在短期内结束
  • 此外,即使您是启动程序的人之一,并且从不费心关闭程序,您的机器通常有足够的RAM供其使用,不需要长期调度。在内存中交换程序是中期调度程序的工作
  • 有了GBs供操作系统使用、对交互性的需求以及通常不占整个RAM的程序,在桌面上运行的程序就不需要长期调度
一句话“长期调度决定多重编程的程度”意味着系统中并发运行的进程数量由长期调度程序控制

LT调度器从处于“新”状态的进程列表中进行选择(因此,这些进程实际上没有加载到内存中),并根据系统上的当前负载和系统的实际容量将它们置于“就绪”状态(因此,将它们加载到内存中)

它总是在从程序创建新进程时运行

它之所以被称为LT调度器,是因为与MT和ST调度器相比,它的运行频率相对较高