基本情報技術者カーネルと実行制御オリジナル・公式資料照合難易度★★☆☆☆

一つのCPUを使うOSで、スレッドPは必要な入力データがまだ届かず、ブロッキングI/Oの待ち状態になった。別のスレッドQは実行可能である。PへのCPU割当てについて正しいのはどれか。 シグナル・タイムアウト等による待機の中断は考えない。

A
Pの優先度を上げるだけで、入力待ち条件が解消しなくてもPを実行可能状態へ戻せる

優先度による実行順の判断と、I/Oの待ち条件が解消したかは別です。優先度を上げるだけでは入力は用意されません。

B
Pは待ち条件が解消するまで実行候補にならず、その間にQ等を実行できる★ 正解

Pの待ち中に別の実行可能なスレッドを走らせ、I/OとCPU処理を重ねることができます。

C
Pが待つ間、実行可能なQがあってもCPUは必ず停止し続ける

実行可能な別スレッドがあるなら、それを選択できます。一つのスレッドの待ちがCPU全体の停止を必ず意味しません。

D
PはCPUの実行権を持ち続け、到着を監視するループを実行している状態である

CPUを使い続けるビジーウェイトの説明です。ブロッキングI/Oの待ち状態とは区別します。

解説

実行可能状態と、I/O等の事象待ち状態を区別します。待っているスレッドは、必要な事象が発生して実行可能に戻るまでCPUを使う候補から外れます。

根拠資料・確認情報

対応範囲:2026年度 基本情報技術者試験 科目A・B

資料確認日:2026-10-28

同じレッスンの問題

アプリで毎日学習しよう

ゲーミフィケーションで 基本情報技術者 合格を目指す。無料・課金なし。

更新: 2026/10/28