系统调用如何由内核处理?

时间:2017-10-23 13:59:59

标签: assembly linux-kernel x86 osdev

我曾经认为systemcalls是黑盒子,后来我发现它向内核发送一个中断(0x80),调用适当的中断处理程序。但是我仍然无法理解底层真正发生了什么,中断处理程序的工作原理是什么?中断处理程序是内核的一部分吗?

1 个答案:

答案 0 :(得分:0)

与函数调用有什么不同?函数调用具有一组规则。在这种情况下,调用包含一组规则,输入和输出。你如何调用它有点不同。有充分理由,您可以越过保护边界。软件中断允许逻辑从应用程序转到内核代码,读取输入,做出反应并返回。

这里没有魔法。