Operating system 内核如何获得控制?

Operating system 内核如何获得控制?,operating-system,Operating System,据我所知,诸如硬件中断或系统调用之类的外部事件可以触发从用户空间到内核空间的控制转移。但是,如果没有外部事件或系统调用,正在运行的进程会永远运行吗?可能会,但通常内核会对计时器设备进行编程,以便在将来的某个时候导致中断。当中断到来时,内核有机会决定下一步做什么。是的,他们会的。如果内核没有进入,它不能做/改变任何事情:)非常感谢您的帮助,OP特别声明“没有硬件中断”,OP特别声明“外部事件,如硬件中断”;除此之外,在几乎所有现代机器中,定时器是一个核心的本地cpu功能;最初的短语是“它可以”,解

据我所知,诸如硬件中断或系统调用之类的外部事件可以触发从用户空间到内核空间的控制转移。但是,如果没有外部事件或系统调用,正在运行的进程会永远运行吗?

可能会,但通常内核会对计时器设备进行编程,以便在将来的某个时候导致中断。当中断到来时,内核有机会决定下一步做什么。

是的,他们会的。如果内核没有进入,它不能做/改变任何事情:)非常感谢您的帮助,OP特别声明“没有硬件中断”,OP特别声明“外部事件,如硬件中断”;除此之外,在几乎所有现代机器中,定时器是一个核心的本地cpu功能;最初的短语是“它可以”,解决了这个微不足道的概念,然后提供了用于缓解这一问题的最常见机制的背景信息。