コンテキストの切り替えとは何ですか?

Central Processingユニット(CPU)の設計と操作における最大のステップの1つは、コンピューターオペレーティングシステムの設計者がユーザーがマルチタスクを可能にする手法を開発したときに来ました。コンピューターに関連するマルチタスクは、2つ以上のプログラムを同時に実行する慣行です。エンドユーザーの観点からは、これは複雑でも遠く離れていないように見えるかもしれませんが、実際にはシステム設計のかなりの飛躍を表しています。マルチタスクでは、CPUはさまざまなアクティブプログラムのすべての操作をジャグリングする必要があり、ユーザーがそれらの間を行き来するときに各プログラムの場所を記録する必要があります。コンテキストスイッチングは、CPUがさまざまなアクティブプログラムの状態を覚えて復元できるプロセスであり、このジャグリング法を完了できるようにするプロセスです。

コンテキストの切り替え中、CPUは現在処理しているプログラムをドロップし、そのプログラムにある特定の場所を保存して、後で進捗を再開できるようにします。それを視点に置くためにVE、コンテキストの切り替えは、複数の本を同時に読むようなもので、常にそれぞれのページ番号を覚えている間、常に前後に切り替えます。コンテキストスイッチング操作中のプログラムの「ページ番号」情報は、プロセス制御ブロック(PCB)によって保持されます。 PCBは、「スイッチフレーム」とも呼ばれることもあります。この情報は、再び必要になるまで、実際のCPU内でメモリに保存されます。

コンテキストの切り替えは、3つの可能な状況で発生します:割り込み処理、マルチタスク、ユーザーの切り替え。割り込み処理では、別のプログラムが実行中に現在のプログラムを「中断」します。 CPUが割り込みを受信すると、実行中のプログラムと即時データを要求するプログラムとの間をジャグリングするコンテキストスイッチを実行します。マルチタスクでは、CPUはプログラム間で前後にフロップし、TIの処理の時間を与えます私はそれぞれに、そして2つの間を変更するためにコンテキストスイッチング操作を実行します。一部のオペレーティングシステムの場合、オペレーティングシステムのユーザースイッチ中にコンテキストスイッチも実行されますが、これは明示的には必要ありません。

オペレーティングシステムまたはコンピューターのハードウェアのいずれかが、コンテキストの切り替えを制御できます。いくつかの最新のオペレーティングシステムと、手順の組み込みハードウェアサポートを無視して、オペレーティングシステム自体を介したコンテキストの切り替えを制御するように設計されています。これにより、オペレーティングシステムはコンテキストスイッチ中により多くの情報を保存できるようになり、スイッチの詳細情報を保存できます。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?