2019-2020-1 20199328仕事の7週目の「Linuxカーネルの原理と分析」

分析のLinuxカーネルのプロセスは、新しい作成プロセスを

2019年10月28日夜六時34分58秒

ノートセクション

  • 第一表示する処理記述子一部(プロセスを記述するために使用し、そのコードが比較的大きい)コンテンツ

  • システムコールレビュー

    フォークは、のvfork、クローン 3つのシステムコールは、新しいプロセスを作成することができ、またを通じて do_forkプロセスを実装します。Linuxは、ESP、親プロセスをコピーして新しいプロセスを作成し、PIDを設定し、スレッドにEIPを設定します。

  • 関連するコードを作成するプロセスをブラウズします

実験セクション

-トラッキングカーネルフォーク機能の処理手順

  1. 最初のメニューを削除し、そしてクローン新しいものをした後、上書きtest.cの正面からの影響をテストするためのファイルを、コンパイルしました。
  2. 使用したヘルプを表示するコマンドをフォーク機能を実行した後、子プロセスを作成する以上、あなたは親と子の両方が情報の出力を処理見ることができました。
  3. デバッグを開始し、カーネルがロードされ、カーネルのシンボルテーブルをロードして接続します。
  4. do_fork、copy_process、dup_task_struct、copy_thread、ret_from_forkで停止が続くブレークポイントを設定し、それができなくなったトラックsys_callまで

おすすめ

転載: www.cnblogs.com/llj76720197/p/11754253.html
おすすめ