context switching

[ˈkɒntɛkst ˈswɪtʃɪŋ] コンテクスト スイッチング

1. コンピューターシステムにおいて、CPUが現在実行しているタスク(プロセスやスレッド)から別のタスクへ切り替える際に、現在のタスクの状態(レジスタ、プログラムカウンタ、メモリマップなど)を保存し、新しいタスクの状態を復元するプロセス。

オペレーティングシステムが、一つのCPUコア上で複数のプロセスやスレッドを効率的に実行するために、実行中のタスクのコンテキスト(状態)を一時的にメモリに保存し、次に実行するタスクのコンテキストをメモリからロードする一連の操作を指します。この切り替え操作自体には、CPU時間やメモリリソースを消費するオーバーヘッドが伴います。
Frequent context switching can lead to performance degradation in a system. (システムにおいて、頻繁なコンテキストスイッチングはパフォーマンス低下につながる可能性があります。)

2. 人間が、ある思考やタスクから別の思考やタスクへ意識や注意を切り替える認知プロセス。

複数のタスクや思考を並行して行う際に、脳がそれぞれのタスクに必要な情報や思考モードを切り替えることを指します。この切り替えには、認知的なコスト(スイッチングコスト)がかかるため、効率が低下したりミスが増えたりすることがあります。集中力を高めるためには、この切り替えを最小限に抑えることが有効とされます。
Frequent context switching between different projects at work can decrease productivity. (職場で異なるプロジェクト間を頻繁に切り替える(コンテキストスイッチング)ことは、生産性を低下させる可能性があります。)
関連
Process scheduling
Time slicing
Thread scheduling