COE 186 Flashcards

1
Q

Is the maximum time within which it must complete its execution

A

Deadline

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

A real-time task is said to be _____ if producing the result after its deadline may cause catastrophic consequences on the system under control.

A

hard

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Areal-time task is said to be ______ if producing the results after its deadline is useless for the system, but does not cause any damage.

A

firm

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

A real-time task is said to be _____ if producing the results after its deadline has still some utility for the system, although causing a performance degradation.

A

soft

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

A real-time operating system that is able to handle hard real-time tasks

A

hard real-time system

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Very important basic properties that real-time systems must have to support critical applications.

A
  • Timeliness
  • Predictability
  • Efficiency
  • Robustness
  • Fault tolerance
  • Maintainability
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Is a technique used by many peripheral devices to transfer data between the device and the main memory

A

Direct memory access (DMA)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Is a fast memory that is inserted as a buffer between the CPU and the random-access memory (RAM) to speed up processes’ execution.

A

Cache

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

It occurs when a high-priority task is blocked by a low-priority task for an unbounded interval of time

A

Priority inversion

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

is a computation that is executed by the CPU in a sequential fashion

A

process

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

The operation of suspending the running task and inserting it into the ready queue

A

preemption

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

A __________ is an assignment of tasks to the processor, so that each task is executed until completion.

A

Schedule

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

A schedule is said to be _________ if all tasks can be completed according to a set of specified constraints.

A

feasible

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

A set of tasks is said to be _________ if there exists at least one algorithm that can produce a feasible schedule

A

schedulable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

is the time at which a task becomes ready for execution; it is also referred to as request time or release time and indicated by rᵢ

A

Arrival time aᵢ

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

is the time necessary to the processor for executing the task without interruption

A

Computation time Cᵢ

17
Q

is the time before which a task should be completed to avoid damage to the system

A

Absolute Deadline dᵢ

18
Q

is the difference between the absolute deadline and the request time

A

Relative Deadline Dᵢ

19
Q

is the time at which a task starts its execution

A

Start time sᵢ

20
Q

is the time at which a task finishes its execution

A

Finishing time fᵢ

21
Q

is the difference between the finishing time and the request time

A

Response time Rᵢ

22
Q

is a parameter related to the consequences of missing the deadline (typically, it can be hard, firm, or soft).

A

Criticality

23
Q

represents the relative importance of the task with respect to the other tasks in the system

A

Value vᵢ

24
Q

represents the delay of a task completion with respect to its deadline; note that if a task completes before the deadline, its lateness is negative

A

Lateness Lᵢ

25
Relative Deadline formula
*Dᵢ = dᵢ - rᵢ*
26
Response time formula
*Rᵢ = fᵢ - rᵢ*
27
Lateness formula
*Lᵢ = fᵢ - dᵢ*
28
is the time a task stays active after its deadline
Tardiness or Exceeding time *Eᵢ*
29
is the maximum time a task can be delayed on its activation to complete within its deadline
Laxity or Slack time *Xᵢ*
30
Laxity or Slack time formula
*Xᵢ = dᵢ - aᵢ - Cᵢ*
31
consist of an infinite sequence of identical activities, called instances or jobs, which are regularly activated at a constant rate
Periodic tasks
32
consist of an infinite sequence of identical jobs (or instances); however, their activations are not regularly interleaved
Aperiodic tasks
33
The activation time of the first periodic instance (τi,1)
phase
34
is a situation in which two or more tasks are blocked indefinitely because each task is waiting for a resource acquired by another blocked task.
Deadlock
35
is a scheduling algorithm which assigns dynamic priorities to tasks according to their absolute deadlines: the task with the shortest deadline is assigned the highest priority
Earliest deadline first (EDF) algorithm
36
is the variation of end-to-end transfer delay (i.e., the difference between the maximum and minimum values of transfer delay)
Jitter of packet (or delay jitter)
37
it is the minimum interval of time after which the schedule repeats itself. If H is the length of such an interval, then the schedule in [0,H) is the same as that in [kH, (k + 1)H], for any integer k > 0
Hyperperiod
38
is priority level associated with a semaphore or a resource according to an access protocol.
Ceiling
39
is a kernel data structure used to synchronize the execution of concur-rent jobs.
Semaphore