一つのI2Cバスに接続された二つのセンサがある。それぞれのセンサ値を読み込む二つのタスクで排他的に制御したい。利用するリアルタイムOSの機能として、適切なものはどれか。
ア キュー
イ セマフォ
ウ マルチスレッド
エ ラウンドロビン
イ
I2C (Inter-Integrated Circuit) は電子回路のシリアル通信インタフェースである。
ア キューは、最初に入れたデータが最初に取り出されるようなデータ構造である。FIFO (First In, First Out) とも呼ばれる。
イ 正しい。セマフォは、複数のプロセスが並行して動作し、一つの資源を共有する場合にそのアクセスを制御するための機構のことである。
ウ マルチスレッドは、プロセッサ上でスレッドレベルの並列化を実現し、プロセッサの利用効率を高める方式である。
エ ラウンドロビンは、各プロセスを待ち行列の順にタイムクウォンタムずつ実行し、終了しないときは待ち行列の最後につなぐ方式のことである。
問16 | 目次 | 問18 |