応用情報22年秋 午前 問18

【中分類】
ソフトウェア−1. オペレーティングシステム−(4)タスク管理

【問題を解く前に】

2つのことを知っている必要があります

・タスクは高を先にやり、低は後になる。
・I/Oのところで割り込みが入り、CPUを他のジョブに明け渡す。

でも、これだけ知ってれば、できる。

【解き方】

まず、優先度高のタスクAから始まる。
I/Oで割り込みが起こり、B〜Eのジョブをはじめる。
  →I/O処理の3ミリ秒以上、CPU処理をしていないと、
   どちらもI/O処理を行おうとするため、CPUがあく
    →B脱落。のこり、CDE

I/O処理が終わると、AのCPU処理が始まる。3ミリ秒。
この後すぐAのI/O処理に入るには、のこりCDEの、I/O処理が、
3ミリ秒以下でないといけない
 →E脱落。CD

AのI/O処理が終わったら、AのCPU処理に入るためには、
C、Dは、3ミリ秒以上、CPUを動かしていないといけない。
→C脱落 Dが残った。


【答え】

(ウ)

【解き終わって】

 別に、上記2つのことを知っていれば、深い問題ではない。