プリエンプション方式
プリエンプション方式(preemption)
プリエンプト(preenpt)とは「先取りする、差し替える」
プリエンプションはオペレーティングシステム(OS)のタスクスケジューラが実行中のアプリケーションに対して行う操作の一つ
実行している状態から中断している状態になると(実行可能状態)にする操作がプリエンプション
タスクの状態遷移
code:mermaid
stateDiagram-v2
初期状態 --> 実行可能状態: タスクの生成
実行可能状態 --> 実行状態: ディスパッチ
実行状態 --> 実行可能状態: プリエンプション
実行状態 --> 終了状態: タスクの消滅
実行状態 --> 待機状態: 入出力処理発生
待機状態 --> 実行可能状態: 入出力処理終了
初期状態(initial state)
実行可能状態(ready state)
実行状態(running state)
待ち状態(wait state)
実行状態⇄実行可能状態
実行可能状態→実行状態への操作はディスパッチ
実行状態→実行可能状態への操作はプリエンプション
実行状態⇄待ち状態
実行可能状態⇄待ち状態
確認用
Q. プリエンプション方式
応用情報技術者平成21年秋期問19 タスクの状態遷移|応用情報技術者試験.com
関連
タスクスケジューリング
スケジューリング
RTOS
割り込み
参考
『令和 04年【春期】【秋期】 応用情報技術者 合格教本 (情報処理技術者試験)』P246-P247
プリエンプション(preemption)とは - IT用語辞典 e-Words
英語「preempt」の意味・使い方・読み方 | Weblio英和辞書
プリエンプティブマルチタスク(非協調的マルチタスク)とは - 意味をわかりやすく - IT用語辞典 e-Words
メモ
プロセスとtask_struct構造体
調査用
Google.icon プリエンプション(日)
Google.icon Pre-emption(英)
Wikipedia.icon
プリエンプション - Wikipedia(日)
プリエンプション(検索) - Wikipedia(日)
Wikipedia.icon
Preemption - Wikipedia(英)
Preemption(検索) - Wikipedia(英)
#マルチタスク