更新:2024/12/30
プリエンプティブ方式とは?ゆるーくわかりやすく解説


はるか
プリエンプティブ方式、聞いたことある?

ふゅか
うん!プロセスの切り替えをOSが自動でやってくれる仕組みだよね!便利そうだけど、どういうときに使うんだろう?

はるか
例えば、高優先度のタスクが割り込むとき。
1. プリエンプティブ方式の要点
プリエンプティブ方式とは・・・
- OSがプロセスの切り替えを判断
- 英語だと、Preemptive Scheduling
2. プリエンプティブ方式とは?
プリエンプティブ方式(Preemptive Scheduling)は、コンピュータのOS(オペレーティングシステム)がタスクやプロセスを管理するためのスケジューリング方式の一つです。この方式では、実行中のプロセスがあっても、OSが必要だと判断した場合にそのプロセスを一時的に停止させ、別のプロセスにCPU(中央処理装置)を割り当てることができます。
この方法は、限られたコンピュータ資源を効率的に利用し、全体のシステム性能を高めるために重要な役割を果たします。
2.1. 英語から推測すると
“Preemptive Scheduling”は、英語の意味から、「preemptive」は「先行する」「優先する」「事前に奪う」という意味を持ち、「scheduling」は「スケジュールを組む」「予定を立てる」を指します。
これを組み合わせると、「先行的なスケジューリング」や「優先的なスケジューリング」といった意味が考えられます。具体的には、コンピュータでは、プロセス管理において、現在実行中のタスクを中断して、別の高優先度のタスクを実行する仕組みを指します。
3. プリエンプティブ方式の特徴
3.1. プロセス切り替え
プリエンプティブ方式では、OSがプロセスを強制的に停止させ、他のプロセスに切り替えることが可能です。この切り替えは、以下のような条件で行われます:
- 高い優先度のプロセスが実行を要求した場合。
- 実行中のプロセスが割り当てられたCPU時間を超過した場合(タイムスライス)。
PR