userspace

    -5

    1答えて

    私はループ内でcopy_to_user()を使ってみました。 for_each_process(p) { copy_to_user(buf, "data of p", len); } しかし、私が得た出力は異なります。これは、ユーザ空間内の最後のデータ行のみを有する。 #Data expected to copy to user space 123 1234 12 21 12

    0

    1答えて

    私はlinuxに埋め込みアプリケーションを作成しています。 2つのLEDがあり、2つの異なるGPIOのピンを使ってオンとオフを切り替えることができます。 両方のGPIOピンを同時に設定して同期したいと思います。 これはGPIO HWが出力値用に1つのレジスタを持ち、各ビット が1つのピンを表すため実行可能です。 しかし、私はカーネルドライバをバイパスしてそのレジスタに書き込むことなく、そうする方法

    3

    1答えて

    デバイスラッピングライブラリの有効なユニットテストを行うために、Cでメモリマップデバイスを擬似したい(Linuxの場合)。 ここで、私はmmapというファイル記述子を原則としてそのデバイスのモックを表すユーザー空間に入れることができます。 AFAICT、私の質問はこれに帰着します:mmapが動作するファイルディスクリプタをユーザー空間で作成できますか?読み書きは適切なコールバックによって処理されま

    1

    1答えて

    Cで作成された特定のプロセスアプリケーションのすべてのルールを見つけようとしていて、task_struct *の情報を使ってすべてのプロセスの配列を返すカスタムシステムコールを呼び出すと、swapper/0タスクが親ポインタ(すなわち、swapper/0-> parent == swaper/0)を介して自身を指し示すタスク。私の質問は次のとおりです。ユーザー空間で実行されているプロセスのGRAN

    0

    1答えて

    私は現在、ユーザースペースに値を返さなければならないreturnステートメントと組み合わせて、カーネルスピンロックの正しい実装に苦労しています。 2つの質問が生じた。この時点で asmlinkage bool sys_kernel_entropy_is_recording(void) { spin_lock(&entropy_analysis_lock); ret

    0

    1答えて

    これは、sys v api(shmget(), shmat(), shmdt())を使ったユーザー空間処理の間でメモリセグメントを共有するのが簡単だから、同じapiを使ってカーネルからユーザー空間。

    0

    2答えて

    私はLinuxの初心者です。 私は2つのユーザー空間プロセスAとBを持っており、BはAからのメッセージを受信し、何らかの処理を行い、完了したらAckを受けなければなりません。だから、私は双方向のメッセージングプロトコルを見ていて、ユーザーとカーネルの間の通信にネットリンクが使用されているのを見ていました。 2つのユーザー空間プロセス通信にnetlinkを使用する方法はありますか? これは理想的な解