fork()やexecve()などに do_fork や do_execve()というものがありました。
本の中では”システムコールを処理する関数”と書いてありましたが、意味がよくわかりません。
システムコールを呼び出すための関数ですか?(ラッパー)
システムコールが発行された後に呼び出される関数ですか??
後者の場合、割り込みハンドラとは何が違うのでしょうか??
どなたか教えてください。
1. ぶっきらぼうな質問で、こちらには貴方の状況が伝わりません。自己中心的な質問と感じます。
do_fork(), do_execve()はどこにあるのですか、どういう経緯で見つけたのですか。
アプリケーションの中に、そのような名前の関数を作る場合だってあるのだから、問題を特定できないかもしれない(まあ、カーネルの質問だろうと判断はできますが)。
「本の中」・・・どの本の、何ページ(どういう部分)なのか、その本は、誰もが持っているものか。持っていない人は、前後の文脈がわからないと意味を特定できない場合がありますよね。
2. 割り込みハンドラと何が違うかは、別の質問に分けたほうが回答を得られやすいのでは?
割り込みとシステムコールは、一般的にCPUの例外処理を利用しますので、共通点があるわけですが、実装は対象CPU(アーキテクチャ)に依存します。調べている対象・目的なども説明したほうがよいかもしれません。
回答1件
あなたの回答
tips
プレビュー