1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

タスクスケジューリングープリエンプション方式(Preemption)、ディスパッチ(Dispatch)

Last updated at Posted at 2020-08-23

応用情報技術者平成30年秋期 午前問17

プリエンプション方式のタスクスケジューリングにおいて,タスクBの実行中にプリエンプションが発生する契機となるのはどれか。ここで,タスクの優先度は,タスクAが最も高く,タスクA>タスクB=タスクC>タスクDの関係とする。

image.png

1、プリエンプション(Preemption)とは、
実行状態にあるタスクがCPUの使用権を奪われ実行可能状態に移されることをいい、以下の状態を満たした場合に起こります。
 ・実行状態のタスクより優先度の高いタスクが実行可能状態になる
 ・実行状態のタスクに割り当てられたCPU使用時間が満了する

当該質問には、タスクBとCの優先度は同じので、Cが実行可能状態になったでも、プリエンプションにならないですね。ただ、Aが実行可能状態になった場合は、優先度が高いだから、プリエンプションが発生するだろうね。

image.png

2、ディスパッチ dispatch
ディスパッチとは、複数のプログラムを実行中のマルチタスクオペレーティングシステムにおいて、プログラムに実行権を渡すことである。

参照:
https://www.ap-siken.com/kakomon/27_aki/q16.html

ディスパッチ
https://www.weblio.jp/content/%E3%83%87%E3%82%A3%E3%82%B9%E3%83%91%E3%83%83%E3%83%81

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?