一つの I²C バスに接続された二つのセンサーがある。それぞれのセンサー値を読み込む二つのタスクを排他的に制御したい。利用するリアルタイム OS の機能として,適切なものはどれか。

テクノロジ系

ア キュー

なぜ違う: タスク間のデータ受け渡しの仕組みで、排他制御そのものではない。

イ セマフォ
ウ マルチスレッド

なぜ違う: 並行実行の形態であり、資源の排他制御を行う機能ではない。

エ メモリプール

なぜ違う: メモリ確保のための仕組みで、排他制御の機能ではない。

正解: イ

要点: 共有資源の排他制御=セマフォ(ミューテックス)。

一つの I²C バスという共有資源を二つのタスクが排他的に使うには、セマフォ(特にミューテックス)で相互排他を実現する。キューはデータ受け渡し、マルチスレッドは実行形態、メモリプールは記憶管理の機能で、排他制御の機能ではない。

この問題に出てくる用語

関連キーワード: セマフォ・排他制御・リアルタイムOS

同じ回の前後の問題

テクノロジ系の他の問題

アプリで弱点分析つきの演習ができます

App Store

応用情報技術者の学習アプリ(応用情報トレ)

出典:令和7年度 秋期 応用情報技術者試験 午前 問16