プロセス
定義:仮想アドレス空間プログラム実行主体で実行されています。
プロセスを導入する理由は次のとおりです。プログラム「同時」実行し、プログラムの制御に説明すると、「同時」の実行を行うこと。
いくつかの特別なプロセス
ID 0は、多くの場合、「交換プロセス」(スワッパ)と呼ばれる、通常のスケジューリング処理の過程です。このプロセスはカーネルの一部であり、それはプログラムのディスクではありません。
プロセス1のIDは、カーネルコールシステムブートストラッププロセスを終了する工程を初期化します。プログラムファイルのプロセスは、/ sbinに/ initをです。このプロセスは、ブートストラップ・カーネルの後にUnixシステムを起動するための責任があります。INIT通常、システムが初期化ファイルを読み込みに関連付けられている(の/ etc / rcの*や/ etc / inittabファイルだけでなく、/etc/init.d/のファイルで)、および状態にシステムが起動します。初期化プロセスが終了しないと、システムが起動した後、initプロセスによって生成されたすべてのプロセスが派生しました。
他の関連コンテンツ1を参照して、Wikiの工程 ; 2、プロセスおよびスレッドの簡単な説明
プロセスグループ
POSIX -conformant オペレーティングシステム、 プロセスグループは、 一の以上のコレクション表す プロセスを。プロセスグループは、の分布を制御するために使用される 信号。プロセスグループに向けられた信号は、グループのメンバーであるすべてのプロセスに個別に配信されます。
定義:プロセスグループは、1つ以上のプロセスがさの集合である
ための導入:複数のプロセスに分配するための制御信号、プロセスグループは、プロセスグループに信号が送られるすべてのプロセスで発生する
関連コンテンツ1を参照して、Linuxプロセス、プロセスグループ、セッション期間、制御端子。
仕事
シェルは、フォアグラウンドジョブやバックグラウンドジョブの任意の数、1つまたは複数のプロセスすることができ、各ジョブを実行できるジョブ制御を行うことができます。
仕事とプロセスグループの違い:ジョブはプロセスであり、子プロセスを作成した場合、子プロセスがジョブに属していません。ジョブの実行が終了すると、シェルは、(子プロセスが終了していない場合)、元のフォアグラウンド・プロセスは、それが自動的にバックグラウンドプロセスグループが存在となった場合、独自のフロントデスクでは、言及置きます。
会話
定義:セッションは、プロセスグループのうちの1つ以上のコレクションです。一般的に、ユーザーのログインセッションが開始され、ユーザー出口で終了、ユーザーはこの期間に属してセッションを実行している間、すべてのプロセス。
セッションは、制御処理(第1のセッション処理)、フォアグラウンドプロセスグループとバックグラウンド・プロセス・グループを含みます。唯一つのセッションは、制御端子を有し、制御端子に入力信号を生成するが、内のすべてのフォアグラウンドプロセスグループセッションに送られます。
$proc1 | proc2 &
$proc3 | proc4
那么此时,session中就会有三个进程组存在
分别是{登陆shell(session leader)},{proc1, proc2}, {proc3, proc4}。
|