编写设备驱动程序

内核统计信息结构

不同种类的 kstat 的结构如下:

kstat(9S)

由设备驱动程序导出的每条内核统计信息 (kstat) 都由头区和数据区构成。kstat(9S) 结构是统计信息的头部分。

kstat_intr(9S)

中断 kstat 的结构。中断类型包括:

  • 硬中断-源自硬件设备自身

  • 软中断-因系统使用某些系统中断源而引起

  • 监视程序中断-由定期计时器调用引起

  • 虚假中断-输入了中断入口点,但没有需要提供服务的中断

  • 多个服务-在从任何其他类型返回之前检测到中断并提供了服务

驱动程序通常只报告从其处理程序中声明的硬中断和软中断,但度量虚假类中断对自动向量化的设备很有用,以便查找特定系统配置中的任何中断延迟信息。具有多个相同类型中断的设备应使用多个结构。

kstat_io(9S)

I/O kstat 的结构。

kstat_named(9S)

命名的 kstat 的结构。命名的 kstat 是名称-值对数组。这些对位于 kstat_named 结构中。