流程从运行到准备过渡的“中断”是什么?

问题描述 投票:0回答:1

这是现代操作系统的过程状态图。当调度程序选择另一个进程时,会发生从运行到准备的转换。

enter image description here

这是操作系统概念的过程状态图。 “中断”对于从运行到准备的过渡意味着什么?上面的“调度程序选择另一个进程”是否相同?

enter image description here

谢谢。

process operating-system interrupt
1个回答
1
投票

根据操作系统实现多任务处理,进程从运行状态转换为就绪状态有两种方法:

  • 使用preemptive multitasking,操作系统使用定时器中断(系统中的每个内核或处理器有一个定时器)来定期中断当前正在运行的任何进程。然后,中断处理程序调用OS调度程序以确定是安排另一个进程还是继续运行相同的进程。如果调度程序决定运行另一个进程,则当前进程从运行状态转换到就绪状态。
  • 使用cooperative multitasking,操作系统不会将中断用于调度程序进程。相反,正在运行的进程应该自动控制调度程序,以允许它安排另一个进程。因此,进程不会使用中断在运行状态和就绪状态之间进行转换,而只是自愿进行。

在我看来,现代操作系统一书中的数字适用于多任务处理方法,而操作系统概念中的数字则特别适用于抢先式多任务处理。虽然通过将“中断”一词改为更具包容性的内容,如“收益”,但另一个数字也适用于合作多任务处理。

© www.soinside.com 2019 - 2024. All rights reserved.