EECE 276 Embedded Systems: RTOS Basics Process Scheduling
EECE 276 Embedded Systems: RTOS Basics Process Scheduling
Embedded Systems
RTOS Basics
Process scheduling
TASK1
ITs
RTOS
Time
HW
Dormant
Task active
Task activated Task scheduled
Task releases Executing
Ready processor/time-
slice exhausted
Task waits for
Task terminates
Event arrives event (I/O,
resource)
Blocked Event arrives
Task terminated
Terminated
constraints
O No tasks have non-preemptible sections – cost of
preemption is negligible
O Only processing requirements count – memory and
N
U= ∑i =1
u (i ) ≤ N * (21/ N − 1)