コンテンツにスキップ

プロセス

出典: フリー百科事典『ウィキペディア(Wikipedia)』
プロセステーブル
プロセステーブル

 (OS) [1][2]

[]




CPUCPU1OS

 (concurrency) 

OS

[]


:





(UNIX)(Windows)



[1]

OS




[]


OS


再配置可能(リロケータブル
プロセスを補助記憶装置から主記憶装置に読み込む際、主記憶のどの位置に読み込んでも実行が可能なプログラム。アドレス指定が、プロセスの先頭アドレスからの相対位置で表現されていればよい。リロケータブルコードのうち、特に位置独立コードと呼ばれるものは、リンカやローダの機能に依らずとも自由な位置での実行が可能なコードであり、単にリロケータブルであるものとは区別される。
再使用可能(リユーザブル)
主記憶に読み込まれて実行を終えたプログラムが、再度の主記憶への読み込みを行うことなく再実行できることをいう。これには、実行し終えたプログラムをプログラム自身が書き換えない、実行後にプログラム内部変数に影響が残ってしまわないことなどが必要である。
再帰可能(リカーシブ
自分自身を呼び出すことが可能なもの。
再入可能(リエントラント
プログラムの実行中、別のプロセスが同じプログラムを同時に実行できるもの。プログラム(コード)部分とデータ部分が別の記憶領域に分かれていて、コード部分だけ共有できればよい。同時実行したいプロセスは、データ部分だけ独自に新しく用意する。リエントラントなコードは、当然にリカーシブ、リユーザブルである。

歴史[編集]


1960 IBSYS CPU使



1






マルチタスクOSにおけるプロセス管理[編集]


1CPU使[ 1]

11

[ 2]



使

[]


OSOS[1]


[]


(created)(new)

[]


(ready)(waiting)CPUCPU1

[]


(running)(executing)(active)CPU使

[]


(sleeping)CPU(blocked)使

[]


(terminated)(zombie)

UNIXZombie Process)[1][3][4]

使 SIGCHLD  SIGCHLD  waitpid  WNOHANG  SIGCHLD  wait  signal  sigaction  SIGCHLD  SIG_IGN SIGCHLD  SIG_IGN  POSIX.1-1990 POSIX.1-2001 使

init  wait

 UNIX  ps STAT  "Z" 

 kill  SIGCHLD  init init  wait

[]


2




プロセス間通信[編集]

プロセスが互いに通信することを「プロセス間通信」(IPC) と呼ぶ。プロセスはかなり頻繁に通信を必要とする。例えばシェルのパイプラインでは、第1のプロセスの出力を第2のプロセスに渡す必要があり、その後も同様に出力と入力が連鎖する必要がある。その際、割り込みなどを使わずに構造化された方法を使うことが望ましい。

通信するプロセス群は異なるマシン上で動作していてもよい。その場合、それぞれのマシンのOSは異なるかも知れないので、何らかの調停機能(通信プロトコル)が必要となる。

脚注[編集]

注釈[編集]

  1. ^ 最近のマルチコアのプロセッサでは、2つ以上のプロセスを一度に実行することができる。インテルハイパースレッディング・テクノロジーで使われている同時マルチスレッディングは複数プロセスまたは複数スレッドの同時実行をシミュレートできる。
  2. ^ タスクという語は、タスク=スレッドの意味で使われることもあり、歴史的にはプロセスという語より適用範囲が広い。

出典[編集]



(一)^ abcdSILBERSCHATZ, Abraham; CAGNE, Greg, GALVIN, Peter Baer (2004). Chapter 4 - Processes. Operating system concepts with Java (Sixth Edition ed.). John Wiley & Sons, Inc.. ISBN 0-471-48905-0 

(二)^ Vahalia, Uresh (1996). 2 - The Process and the Kernel. UNIX Internals - The New Frontiers. Prentice-Hall Inc.. ISBN 0-13-101908-2 

(三)^ Stallings, William (2005). Operating Systems: internals and design principles (5th edition). Prentice Hall. ISBN 0-13-127837-1 
Particularly chapter 3, section 3.2, "process states", including figure 3.9 "process state transition with suspend states"

(四)^ UNIX198611552ISBN 4-87148-184-0 

参考文献[編集]

関連項目[編集]

外部リンク[編集]