【发布时间】:2018-04-04 02:42:07
【问题描述】:
我以前认为系统调用是黑盒,后来我发现它向内核发送了一个中断(0x80),内核调用了相应的中断处理程序。但是我仍然无法理解引擎盖下到底发生了什么,中断处理程序究竟是什么以及如何工作?中断处理程序是内核的一部分吗?
【问题讨论】:
-
在问这个问题之前你的研究是什么?你试过问谷歌吗?我记得有很多非常好的文章概述了细节。
-
不同的问题,但重复的 IMO,因为答案有 Linux 的
int 0x80处理 64 位内核代码的实际演练。 (并与本机 64 位系统调用的syscall处理程序进行比较)。
标签: assembly linux-kernel x86 osdev