Real-Time Systems Vocabulary

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

1/49

flashcard set

Earn XP

Description and Tags

Flashcards covering core concepts of real-time systems, task parameters, scheduling classification, cyclic executives, slack stealing, and dynamic scheduling algorithms.

Last updated 10:21 PM on 9/13/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

50 Terms

1
New cards

Real-Time System

A system whose specification includes both a logical correctness requirement and a temporal correctness requirement.

2
New cards

Logical Correctness

A correctness requirement specifying that the system must produce the functionally correct output.

3
New cards

Temporal Correctness

A correctness requirement specifying that the system must produce its output at the right time relative to specified deadlines.

4
New cards

Soft Real-Time System

A real-time system that can tolerate some delay in delivering results and in which some deadlines may occasionally be missed.

5
New cards

Hard Real-Time System

A real-time system in which all deadlines are strict and missing any deadline means the system is incorrect.

6
New cards

Predictable Computing

The core requirement of real-time computing where predictable, deterministic timing behavior is valued over raw performance or high average-case execution speed.

7
New cards

Abundant Resources

A resource classification where system resources are plentiful enough that virtually any design methodology can satisfy the timing requirements of the application.

8
New cards

Insufficient Resources

A resource classification where application requirements exceed technology capabilities, making it impossible for any design methodology to meet timing requirements.

9
New cards

Sufficient but Scarce Resources

A resource classification where timing requirements can be met only through careful allocation and scheduling of limited resources.

10
New cards

Sampling Period (TT)

The recurring time interval between timer interrupts in a digital control system that dictates how frequently sensor data is sampled and control outputs are computed.

11
New cards

Multi-Rate Control System

A control system containing multiple sensors and actuators that supports multiple control loops operating at different sampling rates.

12
New cards

Task

A sequential piece of code within a real-time system program.

13
New cards

Job

An individual instance of execution of a task.

14
New cards

Processor (Real-Time Resource)

A general term for any hardware or system resource required for a job to execute, such as a CPU, network link, disk, or critical section.

15
New cards

Release Time (rir_i)

The exact time instant at which a job JiJ_i becomes ready to execute.

16
New cards

Deadline (did_i)

The absolute time instant by which a job JiJ_i must complete its execution.

17
New cards

Relative Deadline (DiD_i)

The maximum allowable execution time window of a job, calculated as Di=di−riD_i = d_i - r_i.

18
New cards

Response Time

The total elapsed time from when a job is released until it completes execution, calculated as Completion time−ri\text{Completion time} - r_i.

19
New cards

Hard Deadline

A strict timing constraint that must be met; missing a hard deadline makes the system execution incorrect.

20
New cards

Soft Deadline

A timing constraint that can occasionally be missed without causing critical system failure.

21
New cards

Firm Deadline

A soft deadline with the property that a job's utility drops to 00 immediately upon missing the deadline.

22
New cards

Release-Time Jitter

The variation in actual job release times expressed as a range [ri−,ri+][r_i^-, r_i^+].

23
New cards

Periodic Task

A task TiT_i characterized by a period pip_i, which repeatedly releases jobs at regular intervals equal to pip_i.

24
New cards

Sporadic Task

A task whose jobs are released at arbitrary times and carry hard deadlines.

25
New cards

Aperiodic Task

A task whose jobs are released at arbitrary times and carry soft deadlines or no deadlines.

26
New cards

Phase (ri,1r_{i,1})

The release time of the first job Ji,1J_{i,1} of a task TiT_i.

27
New cards

Synchronous System

A periodic task system in which every task has an initial phase equal to 00.

28
New cards

Asynchronous System

A periodic task system in which tasks have arbitrary initial phases.

29
New cards

Hyperperiod (HH)

The least common multiple of the periods {pi}\{p_i\} of all periodic tasks in a system.

30
New cards

Task Utilization (uiu_i)

The fraction of processor time consumed by task TiT_i, defined as ui=eipiu_i = \frac{e_i}{p_i}.

31
New cards

System Utilization (UU)

The total processor utilization of all periodic tasks in a task set, defined as U=∑i=1nuiU = \sum_{i=1}^n u_i.

32
New cards

Independent Tasks

Tasks that operate without execution dependencies such as resource contention, critical sections, or precedence constraints.

33
New cards

Precedence Constraints

Execution ordering dependencies requiring a job JiJ_i to complete before another job JkJ_k can be released.

34
New cards

Scheduler

A runtime algorithm responsible for generating an execution schedule for ready jobs on available processors.

35
New cards

Feasibility Analysis Algorithm

An algorithm that checks whether a set of tasks will satisfy all specified timing constraints.

36
New cards

Feasible Schedule

A schedule in which every job finishes execution on or before its specified deadline.

37
New cards

Schedulable Task Set

A task set TT for which a given scheduling algorithm AA is guaranteed to produce a feasible schedule.

38
New cards

Optimal Scheduling Algorithm

A scheduling algorithm that always produces a feasible schedule if any feasible schedule exists for the task set.

39
New cards

Static Scheduling

An offline, clock-driven scheduling approach where scheduling decisions are precomputed and stored in a lookup table prior to execution.

40
New cards

Dynamic Scheduling

An online priority-driven scheduling approach where scheduling decisions and job priority assignments are made dynamically at runtime.

41
New cards

Cyclic Schedule

A static schedule generated by a timer-driven scheduler iterating through stored decision points over the hyperperiod HH.

42
New cards

Frame

A fixed time interval of length ff dividing the timeline in cyclic executive systems, where scheduling decisions and checks occur only at frame boundaries.

43
New cards

Major Cycle

The primary repeating time interval in a cyclic executive system, equal in length to the hyperperiod HH.

44
New cards

Minor Cycle

An individual frame interval of length ff within a major cycle.

45
New cards

Job Slices

Subtasks created by partitioning a long task's execution time into smaller units to allow execution across multiple frames when f<eif < e_i.

46
New cards

Slack

The unallocated time available at the beginning of frame kk, defined as f−xkf - x_k, where xkx_k is the execution time allocated to periodic slices in frame kk.

47
New cards

Slack Stealing

A scheduling optimization technique in cyclic executives where aperiodic jobs execute ahead of periodic jobs using available frame slack without causing periodic jobs to miss deadlines.

48
New cards

Acceptance Test

A runtime feasibility check conducted upon the arrival of a sporadic job to determine whether it can be accepted without causing any accepted sporadic job to miss its deadline.

49
New cards

Earliest-Deadline-First (EDF) Scheduling

A dynamic-priority scheduling algorithm that assigns the highest priority to the ready job with the earliest absolute deadline did_i.

50
New cards

Least-Laxity-First (LLF) Scheduling

A dynamic-priority scheduling algorithm that assigns the highest priority to the ready job with the smallest laxity (slack) at any given time.