CPU時間を多く必要とするタスクAと、入出力処理が多くCPU時間をほとんど必要としないタスクBで構成されているシステムがある。
このシステムのスループットを高くする方法として、適切なものはどれか。
ア | タスクAとタスクBの優先度を同じにして、一定時間間隔ごとに処理を切り替えることによって平等に処理する。 |
イ | タスクAとタスクBの優先度を同じにして、先に開始したタスクが終了後に別のタスクを処理する。 |
ウ | タスクAの優先度を高くして、タスクAを優先して処理する。 |
エ | タスクBの優先度を高くして、タスクBを優先して処理する。 |
答え エ
【解説】
タスクAはCPU時間を多く必要とし、タスクBはCPU時間をほとんど必要としないので、タスクBがCPUを使いたいときに優先的に使用し、それ以外の時はタスクAがCPUを使えるようにすると、スループットが高くなるので、タスクBの優先度を高くして、タスクBを優先して処理する(エ)になります。
【キーワード】
・タスクの優先度と状態