問題
一つのI2Cバスに接続された二つのセンサがある。それぞれセンサ値を読み込む二つのタスクで排他的に制御したい。利用するリアルタイムOSの機能として,適切なものはどれか。
選択肢
- 1キュー
- 2セマフォ
- 3マルチスレッド
- 4ラウンドロビン
正解
2. セマフォ
詳しい解説を見る解説を閉じる
解説
複数のタスクが共有資源(I2Cバス)へ同時にアクセスしないよう排他制御するには,セマフォを用いる(イ)。セマフォは資源の使用権を管理し,あるタスクが利用中は他タスクを待たせる。キューはデータの受け渡し,マルチスレッドは並行実行の仕組み,ラウンドロビンはスケジューリング方式である。(出典: 令和4年度 春期 応用情報技術者試験 午前 問17)
一問一答
全400問を繰り返し学習