3

Linux DMA ドライバーを開発しています。ユーザー空間アプリケーションは、ドライバーが非同期操作 (データ転送) を実行し、操作が完了したときにのみ通知を受けることを望んでいます。ユーザー空間アプリケーションはどのように非同期に情報を取得しますか?

カーネル空間では、割り込みハンドラーをインストールして完了割り込みを処理できることを知っています。私のデータはユーザー空間で処理する必要があるため、私の質問はユーザー空間です。私が考えることができるのは、ユーザー空間にスレッドを作成し、ドライバーがタスクを完了するのを待つことです。これを処理するより良い方法はありますか?または私は間違った方向に考えていますか?

より一般的には、ユーザー空間で Linux の割り込みを処理する方法は?

4

1 に答える 1