5

系统调用是使用软件中断(中断向量 128)实现的。在 roberts 的爱情书“Linux Kernel Development”中,它写道中断句柄发生在中断上下文中。它还写道,系统调用在进程上下文中运行,但系统调用句柄实际上是一个“中断句柄”,那么为什么它在不同的上下文中呢?

4

1 回答 1

1

您将平台的实现与 Linux 内核的设计混为一谈。

当您谈论 Linux 内核时,中断上下文是代码“自行”运行的地方,没有附加任何进程 - 通常用于处理来自设备的中断。进程上下文是来自用户态进程的系统调用的结果,并且在其中运行的代码“附加”到进程。

当您谈论平台实现时,中断上下文可能只是意味着处理器处于某种中断处理程序模式。我对您的平台了解不足,无法提供任何具体信息。

于 2013-08-22T09:05:29.077 回答