ジョブ

読み方 : じょぶ

ジョブとは

ジョブとは、1つ以上のコマンド(プロセス)が動いてひとまとまりの処理になっている場合の基本単位。シェルが端末ごとに管理している。

シェル上で起動したコマンドは「フォアグラウンドジョブ」と「バックグラウンドジョブ」の2種類に大別される。フォアグラウンドジョブは文字通り、ターミナルの“前面”で実行される。終了するまでシェルは待ち状態になり、他のコマンドを実行できない。

一方、バックグラウンドジョブとして実行した場合、シェルはすぐにプロンプトを表示するので、別のコマンドを実行できるようになる。「jobs」コマンドを実行すると、ジョブを識別するための「ジョブ番号」が各ジョブに割り振られ、現在どのようなジョブが実行中であるか、あるいは一時停止中であるかを把握できる。

ジョブ番号はターミナルごとに、コマンドの実行順で割り当てられている。ターミナルのウィンドウを二つ開いて、それぞれで同じコマンドを起動すると、いずれもジョブ番号が1番のジョブとして扱われる。

これに対して、システム全体でみた実行中の個々のプログラムの最小単位は「プロセス」と呼んでいる。個々のプロセスには「プロセスID」というシステム内で重複のない番号が割り当てられる。したがって、2つのコマンドをパイプで組み合わせて実行した場合、ジョブとしては1つと見なすが、プロセスとしては2つ起動している格好になる。

出典:ITpro「今日のキーワード」(C)日経BP社

[2010年 8月31日 公開]

課題解決に役立つ資料集「ITライブラリー」

じっくり検討いただけるよう、多種多様なおすすめ資料を取り揃えています。

大塚商会の法人向け通販サイト(たのめーる)のご紹介