1

Linuxカーネルモジュールからユーザーランドに共有または送信する必要があるデータがいくつかあります。ユーザーランドがそのデータにアクセスでき、使用されるメソッドが高速である限り、それらのどれでも問題ありません(5.000 から 25.000 までの未加工のメモリ ブロックを各ブロックに 500 バイトずつ送信します)。

ユーザーランドがそのデータを取得したら、LKM はそのデータにアクセスする必要はありません (ただし、アクセスできれば問題ありません)。また、ユーザーランドがそのデータに書き込む必要もありません。読み取り専用になります。

これを行うための最良の方法は何ですか? ネットリンク?共有メモリ?(カーネルとユーザーランドの間で何らかの方法で共有メモリは可能ですか?)何か他のものはありますか?

ボーナス:可能であれば、ユーザーランドがポーリングする代わりにイベントを取得できるとうれしいです(while(1)データのループ読み取りを実行します)。

PS: はい、このフレーズthe best wayがここで嫌われていることはわかっているので、「最適な方法」、「好ましい方法」、または「推奨される方法」に自由に置き換えてください。

4

0 に答える 0