プリエンプティブ方式とは?ゆるーくわかりやすく解説

はるか
はるか
プリエンプティブ方式、聞いたことある?
ふゅか
ふゅか
うん!プロセスの切り替えをOSが自動でやってくれる仕組みだよね!便利そうだけど、どういうときに使うんだろう?
はるか
はるか
例えば、高優先度のタスクが割り込むとき。

1. プリエンプティブ方式の要点

プリエンプティブ方式とは・・・

  • OSがプロセスの切り替えを判断
  • 英語だと、Preemptive Scheduling

2. プリエンプティブ方式とは?

プリエンプティブ方式(Preemptive Scheduling)は、コンピュータのOS(オペレーティングシステム)がタスクやプロセスを管理するためのスケジューリング方式の一つです。この方式では、実行中のプロセスがあっても、OSが必要だと判断した場合にそのプロセスを一時的に停止させ、別のプロセスにCPU(中央処理装置)を割り当てることができます。

この方法は、限られたコンピュータ資源を効率的に利用し、全体のシステム性能を高めるために重要な役割を果たします。

2.1. 英語から推測すると

“Preemptive Scheduling”は、英語の意味から、「preemptive」は「先行する」「優先する」「事前に奪う」という意味を持ち、「scheduling」は「スケジュールを組む」「予定を立てる」を指します。

これを組み合わせると、「先行的なスケジューリング」や「優先的なスケジューリング」といった意味が考えられます。具体的には、コンピュータでは、プロセス管理において、現在実行中のタスクを中断して、別の高優先度のタスクを実行する仕組みを指します。

3. プリエンプティブ方式の特徴

3.1. プロセス切り替え

プリエンプティブ方式では、OSがプロセスを強制的に停止させ、他のプロセスに切り替えることが可能です。この切り替えは、以下のような条件で行われます:

  • 高い優先度のプロセスが実行を要求した場合。
  • 実行中のプロセスが割り当てられたCPU時間を超過した場合(タイムスライス)。
PR