なぜスイッチ上まず、いくつかのコンテキスト
1.どのようなコンテキストスイッチ?
コンテキストの切り替えタスクは、ステージングと現在の動作状態を復元することです
2. CPUは、コンテキストスイッチを実行する理由
CPUのために競合する複数のプロセス場合は、各プロセスはかなりCPUと呼ばれることができることを確実にするために、タイムシート上のタスクが時間内に最後のポイントに到達すると、タスクのタイムスライスに対処するためのメカニズムの使用は、その後、タスクがハングのようなものですCPUの処理速度が非常に速いので、人間の知覚考え並列処理で、次のタスクを処理するため、実際に擬似的な並列、同時実行中のプロセスで1つのタスクのみです。
3、なぜ望ましい状況があまりにも多くの時間を切り替えないどのような資源、主要消費コンテキスト切り替え?
スイッチ上であまりにも多くの時間を無駄にし、それは遅延が結果として、時間の処理タスクを増加させる、カトン現象
図4は、いくつかのコンテキストスイッチに分かれ
スレッドコンテキストの切り替え、スイッチング割り込みコンテキストスイッチングプロセスコンテキスト
5、どのような状況下では、コンテキストスイッチをトリガーするのでしょうか?
(ブロッキング、実行等)枯渇状態遷移プロセスをコーミングのCPUタイムスライスタスク、等
6.スレッドコンテキストスイッチとプロセスのコンテキストスイッチがあるとの最大の違いは何ですか?
スレッドはスケジューリングの基本単位である、プロセスは、リソースの所有者の基本単位です。
リソースを切り替える切り替えプロセスの一部。
糸は非常に速く、唯一のプライベートデータのスレッドを切り替え、同じプロセス、コンテキストスイッチの発生に属しているが、共有メモリ・プールのデータが変更されていません。
図7に示すように、スレッドコンテキストスイッチの工程
スレッドコンテキストの切り替えの間1.異なるプロセス、プロセスは実質的に同じである、プロセスコンテキストスイッチ
スレッドコンテキストスイッチの雌ねじ2は、ユーザがスレッドプライベートデータ線だけ切り替え、リソースの切り替え処理を必要としない、プロセスコンテキストスイッチので、よりすぐにマルチスレッド、マルチプロセスに比べて資源の少ない消費、。プライベートデータは、知っている必要はありませんものです。