c - 如何知道中断后内核开始执行的时间?

标签 c linux linux-kernel kernel interrupt

Linux 已经包含了网络数据的所有中断处理。不必为此做任何事情。数据到达,Linux 将对其进行处理(在内核中)并将其传递给等待数据的进程。不要为网络设备编写中断处理程序。您不必编写中断处理程序,因为 Linux 已经提供了所有需要的中断处理程序。只需让您的程序从打开的套接字中读取即可。

我想知道中断后内核开始执行的时间。有人可以帮助我如何知道内核开始执行的时间吗??

如何在中断发生时复制时间并作为响应发送回客户端。

最佳答案

这个时间会根据机器当前正在做的事情而改变,如果它在中断被屏蔽的临界区,它会等待。希望这些关键部分很短。 您可以使用逻辑分析仪来查看(很久以前我在 Windows NT 机器上做过 - 奔腾 100 MHz,通常的中断延迟是几微秒,同时 IDE 驱动器忙通常是 100 毫秒)。我敢打赌,对于最近的机器和 linux 标准内核,它应该总是几微秒,小于 30,但这只是一个猜测。实时 linux 内核将具有一致的响应时间。

关于c - 如何知道中断后内核开始执行的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22738072/

相关文章:

java - 使用java环境将.sh文件转换为.bat文件

c++ - iMX6 上的 Qt5 : how to make sure the hardware acceleration is in use?

android - 在哪里可以查看Android系统中进程生命周期管理的android源码?

c - 在 C 中使用 fork 创建树结构

c - 在迷你 shell 中使用管道系统调用

c - C中的内存分配顺序

android - 如何从内核模块android启动一个Activity

c - fprintf 有 "commit"吗? (防止服务器死机时数据丢失)

linux - 在 Linux 中拆分平面文件并添加分隔符

linux-kernel - 对于共享中断线,如何找到要使用的中断处理程序?