コンテキストスイッチ
Context switch
どちらかというとプログラミング言語よりもOSの領域の話になる
コンテキスト(Context)とは文脈のこと。転じて、プロセスやスレッドの現在の状態、CPUなどの現在の状態(各レジスタやフラグ、仮想メモリのマッピングなど)を指す。
マルチプロセス、マルチスレッドを実現するとき、現在のプロセス・スレッドのコンテキストを保存して、次のプロセス・スレッドのコンテキストを復元することで、実現する。これをコンテキストスイッチと呼ぶ。
保存と復元の処理に時間がかかるため、コンテキストスイッチそのものの時間が短くなるように、また、コンテキストスイッチが発生しにくいように設計することが望まれる。