Skip to main content

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

central Central Processingユニット(CPU)の設計と操作における最大のステップの1つは、コンピューターオペレーティングシステムの設計者がユーザーがマルチタスクを可能にする手法を開発したときに来ました。コンピューターに関連するマルチタスクは、2つ以上のプログラムを同時に実行する慣行です。エンドユーザーの観点からは、これは複雑でも遠く離れていないように見えるかもしれませんが、実際にはシステム設計のかなりの飛躍を表しています。マルチタスクでは、CPUはさまざまなアクティブプログラムのすべての操作をジャグリングする必要があり、ユーザーがそれらの間を行き来するときに各プログラムの場所を記録する必要があります。コンテキストスイッチングとは、CPUがさまざまなアクティブプログラムの状態を覚えて復元できるプロセスであり、このジャグリング法を完了できるようにします。contextコンテキストの切り替え中、CPUは現在処理しているプログラムをドロップし、そのプログラムにある特定の場所を保存して、後で進捗を再開できるようにします。それを見ると、コンテキストの切り替えは、複数の本を同時に読むようなもので、常にそれぞれのページ番号を覚えている間、絶えず前後に切り替えます。コンテキストスイッチング操作中のプログラムのページ番号情報は、プロセス制御ブロック(PCB)によって保持されます。PCBは、スイッチフレームとも呼ばれることもあります。この情報は、再び必要になるまで実際のCPU内でメモリに保存されます。割り込み処理では、別のプログラムが実行中に現在のプログラムを中断します。CPUが割り込みを受信すると、実行中のプログラムと即時データを要求するプログラムとの間をジャグリングするコンテキストスイッチを実行します。マルチタスクでは、CPUはプログラム間で前後にフロップし、各処理時間のスライスを与え、コンテキストスイッチング操作を実行して2つの間を変更します。一部のオペレーティングシステムの場合、オペレーティングシステムのユーザースイッチ中にコンテキストスイッチも実行されますが、これは明示的には必要ありません。operatingオペレーティングシステムまたはコンピューターハードウェアのいずれかが、コンテキストの切り替えを制御できます。いくつかの最新のオペレーティングシステムと、手順の組み込みハードウェアサポートを無視して、オペレーティングシステム自体を介したコンテキストの切り替えを制御するように設計されています。これにより、オペレーティングシステムはコンテキストスイッチ中により多くの情報を保存できるようになり、スイッチの詳細情報を保存できます。