令和7年度秋期 応用情報技術者試験 午前 問16
一つのI²Cバスに接続された二つのセンサーがある。それぞれのセンサー値を読み込む二つのタスクを排他的に制御したい。利用するリアルタイムOSの機能として,適切なものはどれか。
- ア キュー
- イ セマフォ
- ウ マルチスレッド
- エ メモリプール
解答・解説を見る
正解:イ
AI解説
複数のタスクが同一のI2Cバス(共有資源)へアクセスする際に、同時アクセスによる競合を防ぐための排他制御にはセマフォ(特にバイナリセマフォやミューテックス)を用いる。1つのタスクがバスを使用中は他のタスクの使用を待たせる仕組みが必要となる。 ア: キューはタスク間でデータやメッセージを順序立てて受け渡す仕組みであり、排他制御そのものの機能ではない。 イ: 正しい。セマフォは資源の同時利用数を制御する仕組みであり、排他制御(相互排除)に用いられる。 ウ: マルチスレッドは複数の処理の流れを並行に実行する仕組み自体であり、排他制御の手段ではない。 エ: メモリプールはメモリ領域を事前に確保し再利用する仕組みであり、排他制御の機能ではない。 💡 リアルタイムOSの基本機能として、排他制御=セマフォ(ミューテックス)、タスク間通信=キューやメールボックス、と役割を対応づけて覚えるとよい。
出典:令和7年度 秋期 応用情報技術者試験 午前 問16 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。