IPA過去問ドリル

令和7年度 秋期 応用情報技術者試験 午前 問16

テクノロジ/ソフトウェア

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

出典:令和7年度 秋期 応用情報技術者試験 午前 問16

正解:イ

解説

共有資源に対する排他制御を行うリアルタイム OS の機能はセマフォです。バスを使用する前にセマフォを獲得し,使用後に返却することで,同時に一つのタスクしか I²C バスにアクセスできないようにできます。値が0か1のものは特にバイナリセマフォ(ミューテックス)と呼ばれます。

選択肢ごとの解説

  • 誤り。キューはタスク間でデータを受け渡すための機能(メッセージキュー)であり,排他制御そのものを行う機能ではありません。
  • 正しい。セマフォは資源の使用権を管理し,排他制御や同期を実現する機能です。
  • 誤り。マルチスレッドは一つのプロセス内で複数の処理を並行実行する仕組みで,むしろ排他制御が必要になる側の機能です。
  • 誤り。メモリプールは,動的なメモリ確保を高速かつ断片化なく行うために固定長の領域をあらかじめ用意しておく機能です。
応用情報技術者の過去問を演習モードで解く