プロセス プロセスとは unix おける実行単位 プロセス ID (PID) : プロセスを一意に示す ID プロセス属性 : プロセスが持つ色々な属性 (プログラムカウンター) データ領域 : プロセスが持つデータ領域 (プロセス固有) プログラム領域 : プロセスが実行するプログラム領域 (共有される) プロセスのライフサイクル 誕生 : fork により、親プロセスから生みだされる プロセス属性は、親から引き継ぐ ( 標準入出力/環境変数 ) データ領域は、新規に作成される プログラム領域は、親プロセスと共有 ( exec で変更できる ) foregrand (実行中) : 入力を受付ける状態 Ctrl-C で中断 (死ぬ) backgrand (実行中) : 入力が必要になるとブロックする fg コマンド、foregrand にできる サスペンド (休止中) : foregrand 中に Ctrl-Z により、休止状態になる fg コマンド、foregrand にできる bg コマンド、backgrand にできる 終了 ( プロセスの死亡 ) : exit / signal ( HUP/INT/KILL )