Scheduling Periodic and Sporadic Tasks in a Real-Time System

Abstract We study the problem of scheduling periodic and sporadic time-critical tasks on the nodes of a distributed system. A periodic task consists of an infinite number of requests, each of which has a prescribed deadline. Each node is a monoprocessor machine and we assume that the existence of enough processing power for all periodic tasks is verified at system initialization time. We develop an algorithm which determines on-line, whether or not an occurring sporadic task can be guaranteed to meet its timing requirements. Guarantee means that all the tasks, sporadic and periodic, supported by the node can be feasibly scheduled by the preemptive Earliest Deadline scheduling strategy. We show that this algorithm is optimal, e.g., guarantees a task whenever it is possible and hence provides an efficient acceptance test which runs in linear time.