分析のLinuxカーネルのプロセスは、新しい作成プロセスを
2019年10月28日夜六時34分58秒
ノートセクション
- 第一表示する処理記述子一部(プロセスを記述するために使用し、そのコードが比較的大きい)コンテンツ
システムコールレビュー
フォークは、のvfork、クローン 3つのシステムコールは、新しいプロセスを作成することができ、またを通じて do_forkプロセスを実装します。Linuxは、ESP、親プロセスをコピーして新しいプロセスを作成し、PIDを設定し、スレッドにEIPを設定します。
- 関連するコードを作成するプロセスをブラウズします
実験セクション
-トラッキングカーネルフォーク機能の処理手順
- 最初のメニューを削除し、そしてクローン新しいものをした後、上書きtest.cの正面からの影響をテストするためのファイルを、コンパイルしました。
- 使用したヘルプを表示するコマンドをフォーク機能を実行した後、子プロセスを作成する以上、あなたは親と子の両方が情報の出力を処理見ることができました。
- デバッグを開始し、カーネルがロードされ、カーネルのシンボルテーブルをロードして接続します。
- do_fork、copy_process、dup_task_struct、copy_thread、ret_from_forkで停止が続くブレークポイントを設定し、それができなくなったトラックsys_callまで