[用語]コンテキストスイッチ | Assertion Failed!

[用語]コンテキストスイッチ

■コンテキストスイッチ
 複数のプロセスが1つのCPUを共有できるように、CPUの状態(コンテキスト)を保存したり復元したりする過程のこと。
 (Wikipediaより)


■コンテキストスイッチの発生ケース
 ・マルチタスク
   タイマ割り込みによるスケジューリング等
 ・割り込み
   割り込みハンドラの実行のため等
 ・ユーザモード/カーネルモードの切り替え
 
■手順
 プロセスが使用し得るすべてのレジスタや、必要となるOS情報等をデータ構造として保存する。
 これらを必要に応じて保存/復元することで、マルチタスクOSを実現させる。