令和6年度 春期 ネットワークスペシャリスト試験 午前 II 問23

テクノロジOS・ソフトウェア

この問題は2024(R6)春 ネットワークスペシャリスト 午前IIに出題されたものです。出題時点の法令・制度に基づく内容のため、現行の内容と一致しない場合があります。

本ページの問題文・選択肢は、原本の体裁を Web 表示用に正規化しています(改行・記号・数式・図表参照の調整)。設問の趣旨および正解に影響する変更は加えていません。

ジョブの多重度が1で, 到着順にジョブが実行されるシステムにおいて, 表に示すジョブ A~C を処理するとき, ジョブ C が到着してから実行が終了するまでのターンアラウンドタイムは何秒か。ここで, OS のオーバーヘッドは考慮しない。

ジョブの到着時刻と処理時間の表
図の説明テキスト

単位 秒

ジョブ 到着時刻 処理時間(単独実行時)
A 0 5
B 2 6
C 3 3

解答・解説を読む

正解: 選択肢

ターンアラウンドタイムとは、システムにジョブが到着してから、処理が完了して結果が出力されるまでの全経過時間を指します。
計算式は以下の通りです。
ターンアラウンドタイム=終了時刻到着時刻 \text{ターンアラウンドタイム} = \text{終了時刻} - \text{到着時刻}

本問はジョブの多重度が1到着順(FIFO)に処理されるため、あるジョブの処理中は他のジョブは待機することになります。
設問のテキストには表が記載されていませんが、典型的な過去問のデータ(ジョブA:到着0/処理5、ジョブB:到着2/処理6、ジョブC:到着3/処理3)を元に、各ジョブの実行状態を時系列に整理します。

  1. ジョブAの処理

    • 到着時刻: 0
    • 実行開始: 0
    • 終了時刻: 0+5=50 + 5 = 5
  2. ジョブBの処理

    • 到着時刻: 2(ジョブAの実行中のため待機)
    • 実行開始: 5(ジョブAの終了直後)
    • 終了時刻: 5+6=115 + 6 = 11
  3. ジョブCの処理

    • 到着時刻: 3(ジョブBの実行中のため待機)
    • 実行開始: 11(ジョブBの終了直後)
    • 終了時刻: 11+3=1411 + 3 = 14

ジョブCのターンアラウンドタイムは、終了時刻から到着時刻を引いた値となります。
143=11 14 - 3 = 11\text{秒}
したがって、11秒となります。

各選択肢の解説

  • : 正解。ジョブCの終了時刻(14秒)から到着時刻(3秒)を引いた正しいターンアラウンドタイムです。
  • : 誤り。ジョブBのターンアラウンドタイムなどに計算間違いがある、または別パターンの表の数値です。
  • : 誤り。待機時間や処理時間の合算を誤った場合に導かれる数値です。
  • : 誤り。ジョブCの終了時刻(14秒)をそのまま答えてしまっています。ターンアラウンドタイムは到着時刻を引く必要があります。