编写适用于 Oracle® Solaris 11.2 的设备驱动程序

退出打印视图

更新时间: 2014 年 9 月
 
 

驱动程序数据的存储类

数据的存储类用于指示驱动程序是否需要采取显式步骤控制对数据的访问。共有三个数据存储类:

  • 自动(栈)数据。每个线程有一个专用栈,因此驱动程序永远无需锁定自动变量。

  • 全局静态数据。全局静态数据可由驱动程序中任意数量的线程共享。驱动程序有时可能需要锁定此类型的数据。

  • 内核堆数据。驱动程序中任意数量的线程均可共享内核堆数据,如 kmem_alloc(9F) 分配的数据。驱动程序需要随时保护共享数据。