什么是操作系统调度?(operating system scheduling?)

操作系统调度是控制发送到处理器的消息并确定其优先级的过程。内部操作系统程序(称为调度程序)执行此任务。目标是为处理器保持恒定的工作量,消除工作负载的高峰和低谷,并确保每个过程在合理的时间范围内完成。虽然调度对所有系统都很重要,但在实时系统中尤为重要。...

操作系统调度是控制发送到处理器的消息并确定其优先级的过程。内部操作系统程序(称为调度程序)执行此任务。目标是为处理器保持恒定的工作量,消除工作负载的高峰和低谷,并确保每个过程在合理的时间范围内完成。虽然调度对所有系统都很重要,但在实时系统中尤为重要。

Operating system scheduling allows a computer to function more efficiently.

由于几乎计算机上的每项操作都至少涉及少量处理器时间,因此处理器可能是速度减慢和瓶颈的主要来源。为了减轻处理器的压力,并确保及时完成任务,大多数操作系统都使用某种形式的任务调度。操作系统调度过程因系统而异,但它们往往属于熟悉的类别。

A computer's operating system includes an internal scheduling program.

调度通常分为三个部分:长期、中期和短期调度。并不是每个操作系统都完全使用每种类型——中期和长期经常结合使用——但它们会使用它们的一些组合。每种类型的调度都会为系统带来略微不同的好处。

长期调度围绕着允许程序参与调度过程。当一个新程序启动时,长期调度程序确定是否有足够的空间供新加入者使用。如果没有,那么调度程序将延迟程序的激活,直到有足够的空间。

中期计划程序决定哪些进程处于空闲状态,哪些进程处于活动状态。它将活动进程单独保留,并将空闲进程写入硬盘驱动器。这将释放内存,以便其他程序通过长期调度程序进入。当中长期调度器组合在一起时,调度器不会延迟新进程的激活,而是简单地将其交换到存储器中。

短期调度程序是直接与处理器一起工作的部分。这一部分激活进程,设置优先级并监督处理器的工作负载。短期调度程序不断尝试预测计算机需要,以保持处理器平稳运行。

在大多数情况下,操作系统调度是提高计算机功能效率的一种方法,但在实时操作系统中,它对其用途至关重要。实时系统需要在设定的时间内执行进程,如果这些进程滞后,那么它们的目的就失去了。这些重要的程序需要非常具体的系统调度,以确保信息和响应在需要的地方,在需要的时候。

  • 发表于 2021-12-14 12:48
  • 阅读 ( 158 )
  • 分类:互联网

你可能感兴趣的文章

先发制人(preemptive)和操作系统中的非强制调度(nonpreemptive scheduling in os)的区别

关键区别——操作系统中的抢占式调度与非抢占式调度 进程是正在执行的程序。计算机应该同时执行许多任务。因此,CPU应该获取进程并执行它们。有时需要执行某些进程而不是其他进程。此时,正在运行的进程被中断,CPU...

  • 发布于 2020-10-15 01:16
  • 阅读 ( 632 )

作业调度(job scheduling)和cpu调度(cpu scheduling)的区别

...机系统中有多个进程并行运行。最大化CPU利用率很重要。操作系统可以通过在进程之间切换CPU来提高计算机的生产效率。为了最大限度地利用CPU,每次运行一些进程是很重要的。应该执行的进程放在就绪队列中。作业调度是一种...

  • 发布于 2020-10-15 01:23
  • 阅读 ( 382 )

分时(time sharing)和实时操作系统(real time operating system)的区别

关键区别——分时与实时操作系统 分时操作系统和实时操作系统的关键区别在于,分时操作系统是一种允许来自不同地点的多个用户同时使用该系统的系统,而实时操作系统是在指定时间限制内执行某项任务的系统。 操作系...

  • 发布于 2020-10-18 21:03
  • 阅读 ( 1352 )

调度程序(scheduler)和调度员(dispatcher)的区别

... 关键区别–调度程序与调度程序 调度程序和调度程序与操作系统的进程调度相关联。调度器和调度器之间的关键区别在于调度器从几个要执行的进程中选择一个进程,而调度器则为调度器所选的进程分配CPU。 在计算机系统中...

  • 发布于 2020-10-19 00:29
  • 阅读 ( 836 )

在操作系统之前使用了哪些“概念”?

...计算机与我们在一起已经有相当一段时间了,但是在现代操作系统出现之前,是什么使早期的计算机系统工作的呢?今天的超级用户问答帖子带着一位好奇的读者回到了过去。 今天的问答环节是由SuperUser提供的,SuperUser是Stack Ex...

  • 发布于 2021-04-11 06:50
  • 阅读 ( 214 )

僵局(deadlock)和操作系统操作系统中的饥饿(starvation in operating system os)的区别

操作系统是计算机上运行的最基本的软件。它负责管理计算机的内存和进程,以及屏蔽使用它的应用程序的硬件细节。计算机的操作系统还确保资源公平地分配给用户和程序,而不是在进程之间平均分配。公平调度系统允许一个...

  • 发布于 2021-06-25 16:03
  • 阅读 ( 416 )

多道程序设计(multiprogramming)和操作系统中的多任务处理(multitasking in operating system)的区别

操作系统是计算机最重要的软件和核心,它不仅管理计算机内部的内存和进程,而且允许用户运行应用软件。它是一组程序的集合,抽象出系统的硬件,并向用户呈现一个完整的虚拟机。除了跟踪文件或目录、控制外围设备、向...

  • 发布于 2021-06-25 18:13
  • 阅读 ( 685 )

网络操作系统(network operating system)和分布式操作系统(distributed operating system)的区别

网络操作系统和分布式操作系统的主要区别在于,网络操作系统提供与网络相关的功能,而分布式操作系统通过网络连接多**立的计算机,以执行类似于一台计算机的任务。 操作系统是用户和硬件之间的接口。它控制程序的执行...

  • 发布于 2021-06-30 19:18
  • 阅读 ( 854 )

操作系统(operating system)和应用软件(application software)的区别

操作系统和应用软件的主要区别在于,操作系统是作为用户和硬件之间接口的系统软件,而应用软件是执行特定任务的程序。 计算机软件分为系统软件和应用软件。系统软件是用于运行硬件设备的软件类型。操作系统、语言处...

  • 发布于 2021-06-30 19:54
  • 阅读 ( 727 )

单用户(single user)和多用户操作系统(multiuser operating system)的区别

单用户操作系统和多用户操作系统的主要区别在于,在单用户操作系统中,一次只能有一个用户访问计算机系统,而在多用户操作系统中,一次可以有多个用户访问计算机系统。 操作系统(OS)是用户和硬件之间的接口。它执行...

  • 发布于 2021-06-30 23:02
  • 阅读 ( 1119 )
ietzyvztuvbzq
ietzyvztuvbzq

0 篇文章

相关推荐