プリエンプション 【preemption】

概要

プリエンプション(preemption)とは、コンピュータ上で実行中のプログラム(タスク)を強制的に一時中断し、他をプログラム実行に切り替えること。オペレーティングシステム(OS)のタスクスケジューラが実行中のアプリケーションに対してう操作の一つ。

OSCPUMPU/マイクロプロセッサ)の割り込み機構などを利用して実施する操作で、現在実行されているタスクの実行状態を保存して強制的に停止し、同じように中断されていた他のタスク実行を再開する。

このようなタスクの切り替えを「コンテキストスイッチ」(context switching)と呼び、プリエンプションによって停止していたタスク実行を再開させる操作を「ディスパッチ」(dispatch)という。

この切り替えを短い周期で高速に繰り返すことで、CPUが一台のコンピュータでも複数のプログラムを同時に並行して実行させることができる。これを「マルチタスク」(multitasking)と呼び、プリエンプションを利用する方式を特に「プリエンプティブマルチタスク」(preemptive multitasking)という。

現代のCPUOSマルチタスク方式のほとんどはプリエンプションを利用しているが、歴史的には、タスク側が自ら決めたタイミングで自発的にOS側へ制御を返却することでタスク切り替えをう「ノンプリエンプティブマルチタスク」あるいは「協調的マルチタスク」が用いられることもあった。

(2021.7.5更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる