プロセス、プロセスグループ、仕事、会話

プロセス

定義:仮想アドレス空間プログラム実行主体で実行されています。
プロセスを導入する理由は次のとおりです。プログラム「同時」実行し、プログラムの制御に説明すると、「同時」の実行を行うこと。


いくつかの特別なプロセス
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}。

 

UNIXプロセスグループ、セッション、及びジョブ制御
Linuxプロセス、プロセスグループ、セッション期間、制御端子
[基本のLinux - Linux管理および監視プロセス(基本のLinux - Linux管理および監視プロセス)

おすすめ

転載: www.cnblogs.com/cangqinglang/p/12110843.html