Post

プロセス

2020-08-24 22:37:03

孤児プロセスとゾンビプロセスの違い

概要Dockerを触っていたらorphan(孤児の意)というプロセスの存在を知ったのでゾンビプロセスとの違いを調べてみた。 ゾンビプロセスとは 処理が終了した子プロセス プロセステーブルに残った状態で親プロセスのwaitを待つ システムリソースは使用しないが、PIDは保持される ゾンビプロセスが大量に増えると、使用可能なPIDが減り、他のプロセスを起動できなくなる ゾンビプロセスの確認方法 ps auxでstatがZ、末尾がdefunctのものがゾンビプロセス ps -ef | grep defunctでゾンビプロセスだけ出力 ゾンビプロセスのkill 親プロセスをkillする 孤児...

コンピューターアーキテクチャ

UNIX プロセス

2018-06-25 01:20:02

プロセスとスレッドの違い

概要プロセスとスレッドの違いについてまとめる プロセスとは プログラムの実行単位 CPU上で実行される リソースの共有はできない 専用のメモリ領域を使用 仮想アドレス空間を保持している プロセスの切り替えには仮想アドレスと物理アドレスのマッピング必要 プロセスの保持するデータ構造プロセスがメモリに保持しているデータ構造は2つのセグメントに分かれている。 テキストセグメント プログラムの命令列(実行されるプログラム自体) 読み取りだけ データセグメント PDA(Processor Data Area) プロセッサの情報やプロセス管理用のデータなど スタックポインタやプログラ...

コンピューターアーキテクチャ

os スレッド プロセス スタック ヒープ