:材料を見つけるために、インターネットから、うまくプロセスとスレッドが明確で分かりやすい製のグラフィックのように説明
図1は、
コンピュータのコアはCPUであり、それはすべてのコンピューティングタスクを引き受けました。それは常に動作して、工場のようなものです。
図2は、
発電所が限られた想定、ワークショップのみを供給することができます。言い換えれば、ワークショップでは、植物は他をシャットダウンしなければならないときに始めました。背後にある意味は、単一のCPUが1つのタスクだけを実行できることです。
3、
プロセスは、工場の床のようなものです、それは、単一のCPUがタスクを処理することができ表します。いずれかの時点で、CPUは常にプロセスを実行し、非動作状態にある他のプロセス
4、
ワークショップでは、多くの労働者があります。彼らは、共同作業を完了する。
5、
ワークショップの労働者のように糸。プロセスは複数のスレッドを含めることができます。
6は、
ワークショップのスペースが、そのような部屋の多くとしての労働者によって共有され、各労働者がの内外にできることです。これは、各スレッドは、これらの共有メモリを使用することができ、プロセスのメモリ空間が共有されている象徴しています。
7は、
しかし、異なる各部屋の大きさ、及び一部の客室にのみ、このようなトイレとして、一人の最大収容することができます。他の人が行くことができないとき内部の誰か。これは、特定の共有メモリを使用した場合、他のスレッドがメモリのこの部分を使用するために、最後までそれを待つ必要がありますスレッドを表します。
8、
侵入する他人を防止する簡単な方法、プラスドアそのロック。最初の男はドアをロックし、その後、あなたがドアに並ぶなど、人々がロックされて見て、その後、ロックを開くために行きます。これは、同時にメモリのブロックを読み書きする複数のスレッドを防ぐために、「相互排他ロック」(相互排除、略記ミューテックス)と呼ばれます。
9、
一部の客室には、キッチンなどの個人、n個を収容することができます。数がnよりも大きい場合である。すなわち、余分な男は外で待機します。これは、特定のメモリ領域のようなものです、唯一のスレッドの固定数を提供することができます。
10、
次いで、溶液は、n個のドアに鍵を置くことです。彼らは元の位置に戻し、キーがたむろするとき、キーを取り、中に移動します。人々は頭上の鍵を見つけた後は、ドアに並んで待っていることを知っている必要があります。この方法は、複数のスレッドが互いに競合しないことを保証するために使用され、「セマフォ」(セマフォ)と呼ばれています。
簡単ミューテックスセマフォ、参照するには、(N = 1時間)の特別な場合です。言い換えれば、あなたは、前者と後者を置き換えることができます。ミューテックスは、シンプルかつ効率的であるため、しかし、それは排他的で、リソースの利用可能性、またはこの設計を使用することを保証しなければなりません。
11、
システム設計を操作するので、三点に要約することができます。
(1)複数のタスクを同時に実行することができ、マルチプロセスを形成する工程と
マルチスレッド、異なる部分に単一の操作タスクを可能にする形で(2)。
(3)一方、スレッド間およびプロセス間の資源の共有を可能にする、プロセス間の衝突を防止するために、一方ではスレッド間、調整メカニズムを提供します。