マルチタスキング

マルチタスク オペレーティング システムは、使用可能なプロセッサ時間を、それを必要とするプロセスまたはスレッドに分割します。 システムはプリエンプティブマルチタスク用に設計されています。これは、実行する各スレッドにプロセッサ タイムスライス を割り当てます。 現在実行中のスレッドは、タイム スライスが経過すると中断され、別のスレッドを実行できます。 システムは、あるスレッドから別のスレッドに切り替えると、プリエンプトされたスレッドのコンテキストを保存し、キュー内の次のスレッドの保存されたコンテキストを復元します。

タイム スライスの長さは、オペレーティング システムとプロセッサによって異なります。 各タイム スライスは小さいため (約 20 ミリ秒)、複数のスレッドが同時に実行されているように見えます。 実際には、これはマルチプロセッサ システムの場合であり、実行可能なスレッドは利用可能なプロセッサ間に分散されます。 ただし、スレッドが多すぎるとシステムのパフォーマンスが低下する可能性があるため、アプリケーションで複数のスレッドを使用する場合は注意が必要です。

詳細については、次のトピックを参照してください。