单核计算机的进程处理程序如何从进程中获得控制权?

时间:2015-11-17 19:32:04

标签: multiprocessing

在单核计算机上只有一个实际/物理控制点。当唯一的控制点掌握在当前流程的手中时,流程处理程序如何在需要时获得控制点?

1 个答案:

答案 0 :(得分:0)

来自中断控制器的硬件中断。这可以来自外部设备,例如通知CPU已完成DMA操作的硬盘驱动器或指示可从其寄存器读取数据的UART。大多数情况下,它来自定时器/时钟周期计数器。在操作系统运行用户模式代码之前,它会将此时钟配置为在一定数量的时钟周期后中断,并配置一个调用操作系统调度程序代码的中断处理程序。

以上所有内容均适用于抢占式操作系统,该操作系统几乎涵盖了所有现代操作系统。在过去,操作系统无法中断用户模式代码。用户模式代码必须在调度另一个进程之前回调到操作系统。显然这意味着一个程序可以永久冻结整个系统。