私はドライバを書いていて、カーネルからユーザ空間に何かを送ろうとしています。これは私が知っている唯一の方法ですが、カーネルからユーザ空間に信号を送り、シグナル(...)ユーザスペースのどこかで、それをキャッチしてioctl(...)を使うと、今はカーネルが物事をユーザ空間に送る時です。カーネルからユーザー空間にリアルタイムにシグナルが送られますか?
私の質問は、信号が送信されたとき、それはユーザー空間の呼び出し信号()を待たなければならないことですか?
また、カーネルとユーザー空間の間で話す他の方法はありますか?
信号の送信は非同期であると私は信じています。カーネルとユーザの間で最も簡単にやり取りする方法の1つは、その他の文字デバイス上のioctl/read/write opsです。 – yeputons
どのような正確なドライバをコーディングしていますか、そしてカーネルからユーザー空間に送る正確なものは何ですか? **あなたの質問を編集してください**もっと詳細を与える* –