hard RT vs soft RT: characteristics and applications
RT systems vs desktop systems: display/user interaction, memory management, virtual memory, single/multi-purpose
“must have” of RT: preemptive, priority-based scheduling, preemptive kernels, minimized interrupt and dispatch latency
RT-specific CPU scheduling:
Rate-Monotonic Scheduling (RMS)- optimal assignment of static priorities for periodic tasks, pretty low worst-case CPU utilization (N(2^1/N-1))
Earliest Deadline First (EDF) scheduling - does not require that processes be periodic, nor must a process require a constant CPU time per burst; requires that a process announces its deadline to the scheduler when it becomes runnable.