OnWorksLinuxおよびWindowsオンラインワークステーション

及び

ワークステーションのオンライン無料ホスティング

<前へ | Contents | 次へ>

3.1.3. プロセスの管理


プロセスとは、プログラムの実行中のインスタンスであり、プログラム自体と動作データの両方を保存するためにメモリを必要とします。カーネルはプロセスの作成と追跡を担当します。プログラムが実行されると、カーネルはまずメモリを確保し、ファイルシステムから実行コードを読み込み、コードの実行を開始します。カーネルはプロセスに関する情報を保持しており、その中で最も目に見えるのは「プロセス識別番号」と呼ばれる識別番号です。 プロセス識別子 (PID)。

Linuxを含むUnix系カーネルを持つオペレーティングシステムの多くと同様に、マルチタスクが可能です。つまり、システムは複数のプロセスを同時に実行できます。実際には、一度に実行されているプロセスは1つだけですが、カーネルはCPU時間を小さなスライスに分割し、各プロセスを順番に実行します。これらのタイムスライスは非常に短い(ミリ秒単位)ため、プロセスは指定された時間間隔の間だけアクティブで、残りの時間はアイドル状態であるにもかかわらず、並列実行されているように見えます。カーネルの役割は、システム全体のパフォーマンスを最大化しながら、この外観を維持するようにスケジューリングメカニズムを調整することです。タイムスライスが長すぎると、アプリケーションの応答性が期待どおりにならない場合があります。短すぎると、タスクの切り替えが頻繁に行われ、システムが時間を浪費します。これらの決定はプロセスの優先度によって調整でき、優先度の高いプロセスは優先度の低いプロセスよりも長い期間、より頻繁なタイムスライスで実行されます。


マルチプロセッサシステム 一度に1つのプロセスしか実行できないという上記の制限は、必ずしも (およびそのバリエーション) 適用: 実際の制限は、実行中のプロセスは1つだけであることです プロセッサコアあたりマルチプロセッサ、マルチコア、または ハイパースレッド システムにより複数の

複数のプロセスを並列に実行します。ただし、利用可能なプロセッサコア数よりもアクティブなプロセス数が多い場合も、同じタイムスライスシステムが使用されます。これは珍しいことではありません。基本的なシステムでは、たとえほとんどアイドル状態であっても、ほぼ常に数十個のプロセスが実行中です。

マルチプロセッサシステム 一度に1つのプロセスしか実行できないという上記の制限は、必ずしも (およびそのバリエーション) 適用: 実際の制限は、実行中のプロセスは1つだけであることです プロセッサコアあたりマルチプロセッサ、マルチコア、または ハイパースレッド システムにより複数の

複数のプロセスを並列に実行します。ただし、利用可能なプロセッサコア数よりもアクティブなプロセス数が多い場合も、同じタイムスライスシステムが使用されます。これは珍しいことではありません。基本的なシステムでは、たとえほとんどアイドル状態であっても、ほぼ常に数十個のプロセスが実行中です。


カーネルは、同じプログラムの複数の独立したインスタンスの実行を許可しますが、各インスタンスは自身のタイムスライスとメモリにのみアクセスできます。したがって、各インスタンスのデータは独立したままです。

OnWorksのトップOSクラウドコンピューティング: