什么是循环调度?(round-robin scheduling?)

循环调度是一种算法,用于帮助创建流程或作业调度,以确保完成作业所需的每个流程都有足够的运行时间。计算机中的CPU可以使用时间切片为每个循环中的每个进程提供一定的时间。...

循环调度是一种算法,用于帮助创建流程或作业调度,以确保完成作业所需的每个流程都有足够的运行时间。计算机中的CPU可以使用时间切片为每个循环中的每个进程提供一定的时间。

使用循环调度为正在运行的每个进程分配一段时间。例如,在计算机中,用户启动三个应用程序:电子邮件、web浏览器和文字处理器。这些应用程序作为进程加载到系统内存中,每个应用程序都可以在用户不考虑后台运行的情况下运行。

循环调度处理三个应用程序进程之间的资源共享(以及在后台运行的无数其他进程,用户完全看不见)。这种调度工作得很好,因为每个应用程序在每个处理器周期中都有一定的时间。处理器周期是CPU一次管理每个正在运行的进程所需的时间量。

在前面的示例中,运行的应用程序为处理器提供了一个较短的周期,并且会为这三个进程中的每一个分配更多的时间,使它们在最终用户看来性能更好。如果没有循环调度,首先加载到内存中的应用程序可能会独占处理器,直到完成分配给它的任何任务。当该应用程序关闭时,下一个应用程序可以无中断地启动和处理。这将妨碍计算机用户所依赖的多窗口环境。循环调度的使用有助于计算机跟上最终用户的步伐,并有效地管理所有三个应用程序进程。

循环调度使所有正在运行的作业或进程在每个处理器周期内一次向前推进一点,以帮助它们一起运行,并改善与系统一起工作的人员的可用性体验。然后,CPU将轮询一个周期内运行的每个任务,以帮助确定进程是否已完成。

假设用户确定他们已经完成了在字处理器应用程序中的工作,并将其关闭。这样,只有电子邮件和web浏览器应用程序才能运行。如果没有轮询应用程序并发现字处理器已关闭且不再需要任何处理器时间的循环调度,CPU将无法跟踪这一事实。

  • 发表于 2021-12-14 15:38
  • 阅读 ( 108 )
  • 分类:互联网

你可能感兴趣的文章

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

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

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

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

关键区别–作业调度与cpu调度 进程是正在执行的程序。计算机系统中有多个进程并行运行。最大化CPU利用率很重要。操作系统可以通过在进程之间切换CPU来提高计算机的生产效率。为了最大限度地利用CPU,每次运行一些进程...

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

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

...格形式显示调度程序与调度程序 6. 摘要 什么是调度程序(scheduler)? 操作系统中有三种类型的调度程序。它们是长期调度器、短期调度器和中期调度器。长期调度程序也称为作业调度程序。在计算机系统中,有许多进程等待执行...

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

4个最好的tiktok时间表安排您的tiktok视频

... Loomly TikTok scheduler可帮助您在**或笔记本电脑上安排视频。Loomly会在你的**上给你发送推送通知提醒。您还可以通过电子邮件、Slack或Microsoft团队获得通知。 ...

  • 发布于 2021-03-10 18:52
  • 阅读 ( 388 )

现在可以在microsoft团队中安排会议

...ithin the Meetings app has rolled out to 100 percent of users! You can now schedule meetings ahead of time and see all of your meetings in a scheduled view from your Meetings app! ...

  • 发布于 2021-03-27 00:08
  • 阅读 ( 188 )

我可以使用任务调度器来监视我的计算机的电池吗?

...现笔记本电脑上电池电量变化: I need to create a task in Task Scheduler based on battery level changes. For example, say my laptop’s battery drops from 67 percent to 66 percent charge remaining. How can I run a task based on this event? Does Windows log this at all? I was unable to fi...

  • 发布于 2021-04-08 11:04
  • 阅读 ( 277 )

如何在windows defender中计划扫描

...,然后点击结果或点击回车。在windows8中,您需要键入“schedule tasks”。 在“任务计划程序”窗口的左侧导航窗格中,向下钻取到以下位置: Task Scheduler (Local) > Task Scheduler Library > Microsoft > Windows > Windows Defender 在中间窗...

  • 发布于 2021-04-08 15:06
  • 阅读 ( 147 )

如何在有人登录到您的计算机时获得电子邮件通知

...那么灵活,所以我们将使用另一个工具。 sendemail与task scheduler电子邮件功能 任务调度器包括“发送电子邮件”选项。不幸的是,这对大多数用户来说都无**常工作—如果您有一个需要身份验证的SMTP服务器,则身份验证详细信息...

  • 发布于 2021-04-12 06:23
  • 阅读 ( 152 )

如何在android上调度短信

...设置日期和时间起草你的信息。完成后,轻触add[添加]至schedule[日程安排]。要查看、编辑或删除Pulse SMS中的计划消息,请选择侧栏菜单中的“计划消息”。选择对话,然后长按未发送的信息。选择“编辑”编辑文本,或选择“删...

  • 发布于 2021-05-11 23:45
  • 阅读 ( 186 )

音量调度器会根据一天中的时间自动更改手机的音量

...接到一个电话,一个响亮的**从你的**里呼啸而出。Volume Scheduler是一款免费应用程序,当你忘记让**静音或设置**震动时,它可以帮你解决问题。该应用程序会根据一天中的特定时间或一周中的几天来调整**的**级别。您只需在应...

  • 发布于 2021-05-16 14:35
  • 阅读 ( 121 )
ym9ai520
ym9ai520

0 篇文章

相关推荐