syscallイベントが発生したときにアプリケーションを実行すると、そのsyscallイベントはnet-link経由でカーネルに渡されますか?またはnetlinkがシステムコールに関連している場合は、私に知らせてください。NetlinkはSyscallイベントの媒体ですか?
0
A
答えて
2
ユーザスペースプログラムは、syscallの要求に従ってレジスタeax、ebx、ecx、edx、esi、ediに少数の値をコピーした後、コマンドint 0x80
を実行します。
int 0x80
が実行されると、PCはそのsoftirqのISRにジャンプします。
システムコールのルーチンはset_system_trap_gate(MY_SYSCALL_VECTOR, entry_INT80_32);
で設定されています。ここで確認できますarch/x86/kernel/traps.c
。
カーネル内のSyscallのエントリポイントはentry_INT80_32
であり、これはarch/x86/entry/entry_32.S
にあり、リンカスクリプトENTRY(entry_INT80_32)
で定義されています。
このエントリポイントから、レジスタeax、ebx、ecx、edx、esi、ediの値がどのようにコピーされているかを確認できます。その後、システムコール番号ごとに特定のシステムコールに移動し、実行してユーザ空間に戻します。
関連する問題
- 1. フォントサイズの媒体で
- 2. CSSページ媒体、次のページ
- 3. linuxのwpa_supplicantからnetlinkイベントを購読できますか?
- 4. Netlinkソケットでカーネルのイベントを受け取る方法は?
- 5. ブートストラップ4媒体でdivを隠す方法
- 6. syscallはx86_64の命令ですか?
- 7. 要素を印刷媒体の高さの半分にする
- 8. iPadで `@media print`が印刷媒体で検索されますか?
- 9. javaのmswordにhtml + css(印刷媒体)を変換する
- 10. pause()と同じWindowsはsyscallですか?
- 11. 単一の要求のライフサイクルのための記憶媒体?
- 12. アドビビジネス触媒の液体フォトギャラリーモジュールのページ番号が必要
- 13. ファンデーションを無効にする媒体デバイス(タブレット)
- 14. 印刷媒体(Css)では、divのみに余白を設定する方法はありますか?
- 15. カップのxhtmltopdfフィルターはどのような印刷媒体で使用できますか?
- 16. 異なるノードからの分散型記憶媒体データベースへのアクセス
- 17. NetLinkメッセージメモリの問題
- 18. Broadcom NetLink BCM5906Mドライバ
- 19. Python Linux Netlink Recvバッファー
- 20. 無線媒体を有限状態マシンにアクセスするシンク用の疑似コード
- 21. Linuxカーネル汎用Netlink - それは同時ですか?
- 22. Module_Json(ビジネス触媒)のカスタムパラメータ
- 23. 触媒コントローラの質問
- 24. syscall(2)は標準の一部ですか?
- 25. カーネルのNETLINK入力関数
- 26. /syscallテーブル内のptregs
- 27. Mips出力syscall
- 28. syscallラッパーasm C
- 29. MVCコントローラの問題+媒体依存の依存関係注入(Ninject)
- 30. C++からnetlinkを使用する最良の方法は何ですか?
お返事ありがとうございます。netlinkとの関連性はありますか? –
ユーザスペースとカーネルスペースの間の通信にもnetlinkが使用されますが、システムコールの場合は使用されません。システムコール中のカーネルとユーザ空間間のデータ転送には、eax、ebx、ecx、edx、esi、およびediレジスタのみが使用されます。 –
ありがとうございましたsamrat :) –