お世話になっております下記、問題を解ける方、回答を教えて欲しいです!ちなみにこの学問は何という分野の何なんでしょうか?恐れ入ります。宜しくお願い致します【問題内容】次の2つのタスク A、Bを優先度順方式で同時に実行したとき、2つのタスクが処理を終了するまでにかかる時間を答えよ。 なおタスクAの優先度のほうが高いものとし、I/O処理は並列可能とする。

1件の回答

回答を書く

1280486

2026-01-06 05:40

+ フォロー

優先度順→Bのタスク実行中でもAのタスクが開始可能になると中断

i/oは並列可能



つまり、Aはフルスピードで走り、AのI/Oの間にBのタスクとi/oが走ります。

Aの1個目のタスク30ms

Aの1個目のi/o・20msの間にBは30msのうち20だけ処理されます。

Aの2個目のタスク20ms

Aの2個目のi/o・30ms

この間に、

Bのはさっきの残りのタスク10ms

Bの1個目のi/o・10ms

Bの2個目のタスク20msのうち10ms

が行われます。

次にAの3個目のタスク20ms

Bの2個目のタスクの残り10ms

Bの2個目のi/o・10ms

Bの3個目のタスク20ms

と続きます。

結局、30+20+20+30+20+10+10+20=160msとなります。

うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有