平成23年度秋期 応用情報技術者試験 午前 問19
タスクのディスパッチの説明として,適切なものはどれか。
- ア あるタスクの実行中に,別のタスクに切り替え,かつ実行権を渡すこと
- イ 各タスクの実行順序を決定すること
- ウ タスクの内部状態,置かれた状況,与えられた条件など,タスクの実行に必要な各種情報のこと
- エ 複数のタスクを同時に実行しているかのように見せかけた状態のこと
解答・解説を見る
正解:ア
AI解説
ディスパッチとは、OSのスケジューリングによって選ばれたタスクにCPUの実行権を割り当てること、すなわち実行中のタスクを切り替えて実行権を渡すことである。これを行うOSの構成要素をディスパッチャと呼ぶ。したがってアが正解である。 ア: 正しい。実行可能状態のタスクへCPUの実行権を渡す(タスクを切り替える)ことがディスパッチである。 イ: 各タスクの実行順序を決定することは、スケジューリングの説明である。ディスパッチはその決定に従って実行権を渡す行為である。 ウ: タスクの実行に必要な内部状態などの情報は、コンテキスト(タスクコンテキスト)の説明である。切替え時のコンテキスト切替えと関連する。 エ: 複数タスクを同時実行しているように見せかけた状態は、マルチタスク(マルチプログラミング)の説明である。 💡 「スケジューリング=順番を決める、ディスパッチ=実行権を渡す」と役割分担で覚える。タスクの3状態(実行可能→実行はディスパッチ、実行→実行可能はプリエンプション)も併せて整理する。
出典:平成23年度 秋期 応用情報技術者試験 午前 問19 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。