タスクのディスパッチと似た用語の見分け方
基本情報技術者試験 平成31年度春期 午前 問16 / ソフトウェア › オペレーティングシステム
過去問にチャレンジ
タスクのディスパッチの説明として,適切なものはどれか。
- ア
各タスクの実行順序を決定すること
- イ
実行可能なタスクに対してプロセッサの使用権を割り当てること
- ウ
タスクの実行に必要な情報であるコンテキストのこと
- エ
一つのプロセッサで複数のタスクを同時に実行しているかのように見せかける機能のこと
会話形式の解説
講師この問題では、実行するタスクを決めることと、そのタスクにプロセッサの使用権を割り当てることを区別します。
受験者私は実行順序を決める説明を選びかけました。順序を決めた時点でディスパッチしたことにはならないのですか。
講師順序を決め、どのタスクを実行するか選ぶのはスケジューリングです。では、選ばれた実行可能なタスクに使用権を割り当てる説明は、どちらに当たりますか。
受験者それがディスパッチです。実行できる状態のタスクに、プロセッサを使う権利を渡すということですね。
講師そのとおりです。したがって、実行可能なタスクへのプロセッサ使用権の割当てを述べた選択肢が正解です。
受験者コンテキストもタスクの実行に関わりますが、使用権を割り当てることとは違うのですか。
講師はい。コンテキストはタスクの実行状態に関する情報です。割当てという処理の名前ではありません。
受験者複数のタスクを同時に実行しているように見せる説明も、ディスパッチとは範囲が違いますか。
講師そうです。それはマルチタスクという機能の説明です。特定のタスクに使用権を割り当てる処理を述べていません。
受験者実行順序を決めるのがスケジューリング、使用権を割り当てるのがディスパッチ、実行状態の情報がコンテキスト、と整理できます。
講師その整理で判断できます。似た用語が並んだら、選択肢が「決める処理」「割り当てる処理」「情報」「機能」のどれを説明しているか確かめます。
まとめ
タスクのディスパッチは、実行可能なタスクにプロセッサの使用権を割り当てる処理です。実行するタスクを決めるスケジューリングとは区別します。コンテキストは実行状態に関する情報で、複数のタスクを同時に実行しているように見せる機能はマルチタスクです。
解答・解説
正解はイです
この問題のテーマ
タスクのディスパッチが、タスクの実行に関わるどの処理を指すかを問う問題です。
解き方の考え方
実行順序を決めることと、実行可能なタスクへプロセッサの使用権を渡すことを区別します。各選択肢が処理、実行状態を表す情報、複数タスクを扱う機能のどれを説明しているか確認します。
選択肢ごとの解説
- ×ア 各タスクの実行順序を決定すること実行順序を決めるという記述は、どのタスクを実行するかを選ぶ段階に当たります。この処理の名称はスケジューリングです。
- ○イ 実行可能なタスクに対してプロセッサの使用権を割り当てること実行可能なタスクにプロセッサの使用権を割り当てる、という記述がディスパッチに当たります。したがって、この選択肢が適切です。
- ×ウ タスクの実行に必要な情報であるコンテキストのことコンテキストはタスクの実行状態に関する情報を指します。使用権を割り当てる処理そのものの説明ではありません。
- ×エ 一つのプロセッサで複数のタスクを同時に実行しているかのように見せかける機能のこと複数のタスクを同時に実行しているように見せる機能を述べています。これはマルチタスクの説明です。
POINT
- スケジューリングでは、実行するタスクを決めます。
- 「実行可能なタスク」とは、実行できる状態にあり、プロセッサの割当てを受け得るタスクです。
- コンテキストは処理の名称ではなく、タスクに関する情報を表す用語です。
