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

退出打印视图

更新时间: 2014 年 9 月
 
 

多线程执行环境

Oracle Solaris 内核是多线程的。在多处理器计算机上,多个内核线程可以运行内核代码并且可以并发运行。内核线程也可能随时被其他内核线程抢先。

内核的多线程特征对设备驱动程序强加了某些附加限制。有关多线程注意事项的更多信息,请参见Chapter 3, Multithreading。必须对设备驱动程序进行编码,使其在许多不同线程请求时按需运行。对于每个线程,驱动程序必须处理重叠的 I/O 请求的争用问题。