【问题标题】:Non-Preemptive multitasking Scheduling Algorithm非抢占式多任务调度算法
【发布时间】:2016-09-26 21:09:45
【问题描述】:

如果使用非抢占式多任务方案来管理系统中的多个任务,是什么导致进程从一种状态转换到另一种状态?

【问题讨论】:

  • 如果你的作业有问题,你的第一站应该是你的老师/教授/助教,而不是 SO。

标签: operating-system multitasking preemptive


【解决方案1】:

假设一个进程处于运行状态。现在它进入等待 I/O 状态。在这种情况下,另一个就绪进程将被上下文切换并被执行。

【讨论】:

  • 你能详细说明一下吗?
  • @Ibrahim :所以,非抢占式只是意味着如果一个进程正在执行,那么其他进程将不得不等待它们是否有更短的工作、高优先级或其他任何东西。但是假设一个进程正在运行,它必须进行一些 I/O。因此,它将被转移到设备队列,同时没有正在执行的进程,因此我们可以取一个就绪队列并执行它。
  • 没问题的兄弟! :) 乐于助人 :)
  • :) 我需要更多帮助.....我在解决一个问题时遇到了困难......你能告诉我如何获取页面大小、最大页数、最大虚拟地址分页系统的空间一个虚拟地址由 24 位组成,其中 16 位是位移,8 位是页码。我也想知道这个问题中的位移是什么?
  • @Ibrahim :我认为为这个问题创建一个新帖子就足够了,因为它与我们讨论过的问题无关
猜你喜欢
  • 2018-09-16
  • 2019-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-18
  • 2013-02-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多