必ず受かる情報処理技術者試験

当サイトは、情報処理技術者試験に合格するためのWebサイトです。
ITパスポート試験,基本情報技術者,応用情報技術者,高度試験の過去問題と解答及び詳細な解説を掲載しています。
  1. トップページ
  2. エンベデッドシステムスペシャリスト
  3. 平成23年度特別問題一覧
  4. 平成23年度特別問題9-解答・解説-分析

平成23年度特別問題

問題9

優先度に基づくプリエンプティブスケジューリングのリアルタイムOSを使用した組込みシステムで、入力装置及び出力装置にアクセスする二つのタスクX、Yがある。 XやYより優先度が低く、Yがm知状態となった時にXに処理が戻る。 X、Yのアクセスを排他制御するために、入力装置及び出力装置それぞれに資源数1のセマフォを用意し、X、Yを図のように実装したとき、デッドロックが発生するのはXが処理中のどのタイミングでYが起床したときか。 ここで、Yは起床するとαから処理を行うこととする。

A
B
C
D

優先度に基づくプリエンプティブスケジューリングのリアルタイムOSを使用した組込みシステムで、入力装置及び出力装置にアクセスする二つのタスクX、Yがある。 XやYより優先度が低く、Yがm知状態となった時にXに処理が戻る。 X、Yのアクセスを排他制御するために、入力装置及び出力装置それぞれに資源数1のセマフォを用意し、X、Yを図のように実装したとき、デッドロックが発生するのはXが処理中のどのタイミングでYが起床したときか。 ここで、Yは起床するとαから処理を行うこととする。

A
B
C
D

解答:イ

<解説>

デッドロックとは、複数のトランザクションが,互いに相手のロックしている資源を要求して待ち状態となり,実行できなくなることである。

デッドロックが発生する可能性があるのは、タスクXが入力装置用セマフォを取得した後、入出力装置セマフォを取得する前のBのタイミングでタスクYが割り込んで起床する場合である。

キーワード