2016-12-21 6 views
0

私はcharドライバとそれを読み書きするユーザー空間プログラムを持っています。ユーザー空間プログラムからの特定のコマンドは、charドライバにロックを取得させ、別のコマンドはロックを解放させます。これは、ドライバの書き込み機能で発生します。ドライバがミューテックスを保持している間に私が誤ってユーザスペースプログラムを終了した場合に備えて、どうやってミューテックスを解放するためにドライバにタイムアウト機構を組み込むことができますか?一定の時間が経過した後、charドライバのmutexを解放する

+0

何を試しましたか?投げられたエラーと一緒にあなたの努力の例を投稿してください。 –

答えて

1

あなたの現在のデザインが間違っているようです。

ロックを保持したままカーネルを離れることはありません。実際にデバッグを有効にしていれば(ほとんどのディストリビューションでデバッグカーネルから取ることができます)、カーネル自体が何か間違っていると言います。

関連する問題