差分

移動先: 案内検索

プロセス管理

119 バイト除去, 2013年11月10日 (日) 18:32
/* マルチプロセッサとプロセス */
=== マルチプロセッサとプロセス ===
 
[[File:Process-sched.png|thumb|left|300px|プロセスが複数のCPUに割り当てられる]]
複数のプロセッサの話題に移りますが、ここでの複数プロセッサといってもスーパーコンピュータのように超並列とかは、この話題の範囲ではないので除外した上で話を進めます。
まずはSMPとはプロセッサの数が増えただけで、あとは構成要素を共有していると理解するのが良いでしょう。ですからSMPの良い部分は単一プロセッサと同じプログラムのモデルが使用できる点です。考えた方として単純にプロセッサが複数あると考えて構いません。単純化したスケジュールのモデルで考えてみましょう。たとえばラウンドロビンのスケジュールを用いて、CPU(ここでの説明はプロセッサと同じということで捉えてください)が1つだったのを2つにしたときを考えてみると下のようになります。
 
 
P = プロセス
\
\ /-> CPU ->+
P -> P -> P -- / |
\ |
^ \-> CPU ->+
| V
+-------------------------+
匿名利用者