0

pcie ドライバーの mknod コマンドを使用して、このデバイス ノードを作成しました。

/dev/pciedrv

デバイス ノード ファイルが開いている (使用中) ときにドライバーを削除すると、システムがクラッシュします。

rmmod -f pciedrv

優雅な出口を作る方法はありますか?また、ファイルにアクセスしているユーザー アプリケーションがデバイス ノードを閉じる前に予期せず終了した場合の処理​​方法。

4

1 に答える 1

1

rmmodヘルプには次のように書かれています。

-f, --force
はモジュールのアンロードを強制し、マシンをクラッシュさせる可能性があります。

使用しないでください-f。正しく記述されたドライバーは、モジュールがまだ使用されている限り、モジュールの削除をブロックします。

正常に終了するには、デバイス ノードを開いたアプリケーションが正常に終了する必要があります。ただし、アプリケーションが予期せず終了した場合でも、カーネルはファイルを閉じます。

于 2014-10-19T14:10:46.383 に答える