Linux 已经包含了网络数据的所有中断处理。不必为此做任何事情。数据到达,Linux 将对其进行处理(在内核中)并将其传递给等待数据的进程。不要为网络设备编写中断处理程序。您不必编写中断处理程序,因为 Linux 已经提供了所有需要的中断处理程序。只需让您的程序从打开的套接字中读取即可。
我想知道中断后内核开始执行的时间。有人可以帮助我如何知道内核开始执行的时间吗??
如何在中断发生时复制时间并作为响应发送回客户端。
最佳答案
这个时间会根据机器当前正在做的事情而改变,如果它在中断被屏蔽的临界区,它会等待。希望这些关键部分很短。 您可以使用逻辑分析仪来查看(很久以前我在 Windows NT 机器上做过 - 奔腾 100 MHz,通常的中断延迟是几微秒,同时 IDE 驱动器忙通常是 100 毫秒)。我敢打赌,对于最近的机器和 linux 标准内核,它应该总是几微秒,小于 30,但这只是一个猜测。实时 linux 内核将具有一致的响应时间。
关于c - 如何知道中断后内核开始执行的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22738072/