【勉強メモ】はじめて学ぶLinuxカーネル 第2回
第2回 Nikkei Linux 2003.10
・プロセスはinitを一番の親とした木構造。
・exec()システムコールでは、現在のプロセスの仮想メモリ空間を解放し、もう一度新たに作り直して
指定したプログラムをこの空間に割り当てて実行する。(ただし、ファイルの情報や環境変数はそのまま)
・親プロセスは子プロセスの管理情報を削除するためにwait()を発行する
-> 子プロセスのexit()では管理情報は削除されない
・親プロセスを失ったプロセスは、カーネルによってinitに管理情報が登録され
その子プロセスとなる
・プロセスに対してシグナルを送る場合はkill()システムコールを発行
・コピーオンライト
子プロセス生成時にメモリのデータコピーを実施せずに、
データの書き込み時にコピーを実施することによりプロセス生成時のパフォーマンス
低下を抑える。
第2回 Nikkei Linux 2003.10
・プロセスはinitを一番の親とした木構造。
・exec()システムコールでは、現在のプロセスの仮想メモリ空間を解放し、もう一度新たに作り直して
指定したプログラムをこの空間に割り当てて実行する。(ただし、ファイルの情報や環境変数はそのまま)
・親プロセスは子プロセスの管理情報を削除するためにwait()を発行する
-> 子プロセスのexit()では管理情報は削除されない
・親プロセスを失ったプロセスは、カーネルによってinitに管理情報が登録され
その子プロセスとなる
・プロセスに対してシグナルを送る場合はkill()システムコールを発行
・コピーオンライト
子プロセス生成時にメモリのデータコピーを実施せずに、
データの書き込み時にコピーを実施することによりプロセス生成時のパフォーマンス
低下を抑える。