平成21年秋期試験問題 午前問19
問19解説へ
リアルタイムOSのマルチタスク管理機能において,タスクAが実行状態から実行可能状態へ遷移するのはどの場合か。
- タスクAが入出力要求のシステムコールを発行した。
- タスクAが優先度の低いタスクBに対してメッセージ送信を送った。
- タスクAより優先度の高いタスクBが実行状態となった。
- タスクAより優先度の高いタスクBが待ち状態となった。
正解 ウ問題へ
広告
解説
リアルタイムOSでは、その時間制約を守ることが最優先される特徴から、タスクのスケジューリングに静的優先順位方式が採用されます。
優先順位方式では、優先度の高いタスクほど先行して実行されるため、あるタスクが実行中のとき、そのタスクよりも優先度の高いタスクが実行可能状態になると、実行中のタスクは一時的に実行可能状態に退避され、実行を待たされることとなります。
優先順位方式では、優先度の高いタスクほど先行して実行されるため、あるタスクが実行中のとき、そのタスクよりも優先度の高いタスクが実行可能状態になると、実行中のタスクは一時的に実行可能状態に退避され、実行を待たされることとなります。
- タスクAは待ち状態になります。
- タスクAは実行状態のままです。
- 正しい。
- 待ち状態は、入出力待ちなどによって現在タスクの実行ができない状態なので、タスクBに関係なくタスクAはそのまま実行され続けます。
広告