Real-Time Scheduling

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/19

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 3:49 PM on 4/3/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

20 Terms

1
New cards

Real-Time Task Deadline Definition

  • The latest time a task must be completed.

  • Requires predictable behavior.

  • Guarantees tasks meet deadlines.

2
New cards

CPU Utilization Formula

  • Utilization (U) formula: U=ctotalcidlectotal1U = \frac{ctotal - cidle}{ctotal} \leq 1.

  • ctotal: total CPU time.

  • cidle: idle time.

3
New cards

Real-Time Analysis Assumptions

  • Tasks are periodic.
  • Deadline equals next invocation.
  • No time cost for context switches.
4
New cards

Periodic Task Set Utilization

  • For tasks T₁…Tₙ: total utilization U=(cipi)1U = \sum \left( \frac{cᵢ}{pᵢ} \right) \leq 1.
  • cᵢ: CPU time.
  • pᵢ: period.
5
New cards

Schedulability Requirement

  • A real-time system is schedulable if all tasks meet their deadlines.
  • Requires U=(cipi)1U = \sum \left( \frac{cᵢ}{pᵢ} \right) \leq 1.
6
New cards

Static Cyclic Scheduling

  • Tasks finish within the most frequent task's period.
  • Uses a table for fixed time slots.
  • Simple but inflexible.
7
New cards

Fixed Priority Scheduling

  • Priorities assigned at compile time.
  • Simple and predictable behavior.
  • Optimal scheme: Rate Monotonic Scheduling.
8
New cards

Dynamic Priority Scheduling

  • Priorities change during runtime based on criteria.
  • More flexible but complex.
  • Optimal scheme: Earliest Deadline First.
9
New cards

Rate Monotonic Scheduling (RMS)

  • Optimal fixed-priority scheme.
  • Highest priority for most frequent task.
  • Priority based on frequency.
10
New cards

RMS Requirements

  • Tasks are independent.
  • Fixed CPU requirements.
  • Free context switching.
  • Deadline equals task period.
11
New cards

RMS Utilization Bound

  • Guaranteed schedulable if U=(cipi)n(21n1)U = \sum \left( \frac{cᵢ}{pᵢ} \right) \leq n(2^{\frac{1}{n}} - 1).
  • Approaches 69% as n increases.
12
New cards

RMS Priority Assignment Example

  • Task C (50Hz): highest priority.
  • Task A (2Hz): medium priority.
  • Task B (0.1Hz): lowest priority.
13
New cards

RMS Optimality

  • Optimal among fixed-priority schemes.
  • No better manual priority assignment for meeting deadlines.
14
New cards

RMS Beyond Utilization Bound

  • Tasks exceeding 69% may still be schedulable.
  • Requires specific set analysis.
15
New cards

Utilizing Spare CPU Capacity

  • Remaining CPU time can run low-priority background jobs.
  • Up to 30% of CPU capacity.
16
New cards

Harmonic Task Sets

  • Each task period is a multiple of higher priority periods.
  • Example: 15ms, 30ms, 120ms vs 17ms, 31ms, 130ms.
17
New cards

Harmonic RMS Benefits

  • Can achieve 100% utilization.
  • Easier analysis.
  • Regular execution patterns.
18
New cards

Earliest Deadline First (EDF)

  • Dynamic priority scheduling.
  • Task with earliest deadline runs first.
  • Can achieve 100% utilization.
19
New cards

EDF Characteristics

  • More complex scheduler.
  • Handles changing task importance.
  • Not stable under overload.
20
New cards

EDF vs RMS Comparison

  • EDF: higher utilization possible, dynamic, more overhead.
  • RMS: simpler, 69% bound, stable under overload.