定義
CPU資源を効率よく使うために、準備キューのプロセスの中からCPUを割り当てる対象を選ぶオペレーティングシステムの資源管理手法
図解IT事典 › オペレーティングシステム › プロセス管理
定義
CPU資源を効率よく使うために、準備キューのプロセスの中からCPUを割り当てる対象を選ぶオペレーティングシステムの資源管理手法
条件:CPU 1つ。P1・P2は実行するプログラム(プロセス)2つ。P1は0msに到着し、実行時間は5ms。P2は1msに到着し、実行時間2msのより急ぐ作業だ。実行時間は、CPUで何ms実行されれば終わるかを表す。(ms:1000分の1秒)
0 / 4
ノンプリエンプティブ スケジューリング
CPUはプログラムの命令を実際に処理する部品だ。一度にプログラム(プロセス)を1つしか実行できないので、残りは準備キュー(CPUを待つ列)で順番を待つ。
プリエンプション(preemption、横取り)は、OSが実行中のプロセスからCPUを取り上げることだ。取り上げられればプリエンプティブ、取り上げられなければノンプリエンプティブという。
ノンプリエンプティブでは、一度実行が始まったプロセスは作業を終えるまで止まらない。より急ぐプロセスが来ても、列で待たなければならない。
銀行で言えば:窓口(CPU)に座った客は用事が終わるまで立たない。待合席(準備キュー)に急ぐ客が来ても待つ。