応用情報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つのことを知っていれば、深い問題ではない。