問16令和7年度 秋期テクノロジ系
一つのI²Cバスに接続された二つのセンサーがある。それぞれのセンサー値を読み込む二つのタスクを排他的に制御したい。利用するリアルタイムOSの機能として,適切なものはどれか。
- アキュー
- イセマフォ
- ウマルチスレッド
- エメモリプール
正解はイ
解説 本サイト独自(IPA公表のものではありません)
イ セマフォは,複数のタスクが共有資源を同時に使用しないように,利用の可否を制御する機能である。一つのI²Cバスを共有資源として扱い,一方のセンサー読込み中は他方を待たせれば,二つのタスクを排他的に制御できる。
- ア キューは,タスク間でデータや処理要求を順序付けて受け渡すための機能である。共有するI²Cバスの排他的な利用を直接制御する機能ではない。
- ウ マルチスレッドは,一つの処理の中で複数のスレッドを動作させる仕組みである。I²Cバスへの同時アクセスを防ぐ排他制御そのものではない。
- エ メモリプールは,一定の領域から必要なメモリを割り当てて管理する機能である。二つのタスクによるI²Cバスの利用順序は制御しない。
この解説は間違っています
この解説は,別のモデルによるレビューを受けています。
出典:令和7年度 秋期 応用情報技術者試験 午前 問16