令和4年度 春期 応用情報技術者試験 午前 問17
一つのI²Cバスに接続された二つのセンサーがある。それぞれのセンサー値を読み込む二つのタスクで排他的に制御したい。利用するリアルタイムOSの機能として、適切なものはどれか。
キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:イ
-
ア: キュー
誤り。キューはタスク間でデータを順番にやり取りする仕組みですが、排他制御には適していません。 -
イ: セマフォ
正しい。セマフォは複数のタスクが同一の資源を使用する際に、同時アクセスを防ぐ排他制御を実現する機能です。I²Cバスのような共有資源は、一度に1つのタスクしか利用できないため、セマフォで制御するのが適切です。 -
ウ: マルチスレッド
誤り。マルチスレッドは複数の処理を同時に実行するための仕組みであり、排他制御そのものではありません。 -
エ: ラウンドロビン
誤り。ラウンドロビンはCPUのスケジューリング方式であり、排他制御ではなくタスクの公平な割り当てを目的とします。
答え
イ: セマフォ
出典:令和4年度 春期 応用情報技術者試験 午前 問17