私は、最初の Solaris デバイス ドライバを実装し始めたところです。エントリ ポイント ルーチンを実装するときgetinfo
、これが異なるカーネル スレッドから呼び出される可能性があることに注意する必要がありますか? 通常、この関数はインスタンスごとのソフトステート データ構造を更新します。マルチスレッド アクセスの場合は、構造をミューテックスで保護する必要があります。
だから私の質問はgetinfo
、システムの複数のスレッドからコールバックを呼び出すことができるのか、それとも 1 つのスレッドだけがそれを呼び出すことが OS によって保証されているのかということです。それman getinfo
についてはあまり明確ではありません。
ありがとう。