情報処理安全確保支援士試験 情報処理安全確保支援士試験 令和4年度春期 午前Ⅰ6: 一つのI²Cバスに接続された二つのセンサがある。それぞれのセンサ値を読み込む二つのタスクで排他的に制御したい。利用するリアルタイムOSの機能として,適切なものは

情報処理安全確保支援士試験 令和4年度春期 午前Ⅰ
Q 66 / 30
一つのI²Cバスに接続された二つのセンサがある。それぞれのセンサ値を読み込む二つのタスクで排他的に制御したい。利用するリアルタイムOSの機能として,適切なものはどれか。

問題本文

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

選択肢

  • .キュー
  • .セマフォ
  • .マルチスレッド
  • .ラウンドロビン

正解

. セマフォ

解説

1本のI²Cバスを2タスクが共有すると、同時アクセスでバス競合や読み取り破壊が起きる。セマフォは共有資源の利用権を計数管理し、一方が使用中は他方を待たせる排他制御を実現する。よってイが適切。キューはタスク間通信、ラウンドロビンはスケジューリング方式で排他制御の手段ではない。共有デバイスの排他はリアルタイム制御の基本。

選択肢ごとの解説

  • .キューはタスク間のデータ受け渡し用機構で、資源の排他確保を直接行うものではないため誤り。
  • .セマフォは資源利用権を管理し同時アクセスを防ぐ排他制御機構。バス共有の制御に適し正しい。
  • .マルチスレッドは並行実行の仕組みであって排他制御そのものではない。手段として不適切で誤り。
  • .ラウンドロビンはCPU時間の割当て方式で、共有バスの排他制御の機能ではないため誤り。

情報処理安全確保支援士試験 令和4年度春期 午前Ⅰ過去問一覧へ戻る・問6