本文へスキップ

技術士試験(情報工学部門)・情報技術者試験。ファーストマクロ。


Since 2016.4.19

平成30年度 春期 基本情報技術者試験問題と解説

問16

三つのタスクA〜Cの優先度と、各タスクを単独で実行した場合のCPUと入出力 (I/O) 装置の動作順序と処理時間は、表のとおりである。A〜Cが同時に実行可能状態になって3ミリ秒経過後から7ミリ秒間のスケジューリングの状況を表したものはどれか。ここで、I/Oは競合せず、OSのオーバヘッドは考慮しないものとする。また、表中の ( ) の数字は処理時間を表すものとし、解答群の中の“待ち”は、タスクが実行可能状態にあり、CPUの割当て待ちであることを示す。

 ┌───┬───┬────────────────────┐
 │タスク│優先度│単独実行時の動作順序と処理時間 (ミリ秒) │
 ├───┼───┼────────────────────┤
 │ A │ 高 │CPU(2) → I/O(2) → CPU(2) │
 ├───┼───┼────────────────────┤
 │ B │ 中 │CPU(3) → I/O(5) → CPU(2) │
 ├───┼───┼────────────────────┤
 │ C │ 低 │CPU(2) → I/O(2) → CPU(3) │
 └───┴───┴────────────────────┘


    3  4  5  6  7  8  9  10
    ├──┼──┼──┼──┼──┼──┼──┤(ミリ秒)
      CPU    I/O     CPU  完了
タスクA├─────┼─────┼─────┤
            I/O       待ち CPU
タスクB├──────────────┼−−┼──┤
       待ち    CPU     I/O   待ち
タスクC├−−−−−┼─────┼─────┼−−┤


    3  4  5  6  7  8  9  10
    ├──┼──┼──┼──┼──┼──┼──┤(ミリ秒)
     CPU   I/O     CPU  完了
タスクA├──┼─────┼─────┤
            I/O         CPU  
タスクB├──────────────┼─────┤
     待ち   CPU     I/O   待ち
タスクC├−−┼─────┼─────┼−−┤


    3  4  5  6  7  8  9  10
    ├──┼──┼──┼──┼──┼──┼──┤(ミリ秒)
     I/O   CPU   完了
タスクA├──┼─────┤
     CPU   待ち   CPU     I/O    
タスクB├──┼−−−−−┼──┼────────┤
          待ち       CPU    I/O
タスクC├−−−−−−−−−−−┼─────┼──┤


    3  4  5  6  7  8  9  10
    ├──┼──┼──┼──┼──┼──┼──┤(ミリ秒)
     I/O     待ち      CPU  完了
タスクA├──┼−−−−−−−−┼─────┤
       CPU         I/O  
タスクB├─────┼──────────────┤
       待ち     CPU     I/O   CPU 
タスクC├−−−−−┼─────┼─────┼──┤


正解


解説

: タスクAのCPU処理
: タスクBのCPU処理
: タスクCのCPU処理
: タスクAの I/O 処理
: タスクBの I/O 処理
: タスクCの I/O 処理
×: 待ち

と表記すると、処理状況は以下の通りである。

  時間 :012345678910111213141516
タスクA:
■■◆◆■■
タスクB: ××
■■××■◆◆◆◆◆■■
タスクC: ×××××××
■■◆◆■ ××■■

問15 目次 問17