Intro Flashcards

1
Q

What is Real-time computing

A

Has guaranteed or predictable response time

Worst-case execution time is most interesting

Optimized for predictability while general purpose is optimized for speed and throughput

Not really possible to do with general-purpose operating systems

Not a fancy way of saying fast computing

Not irrelevant even if hardware is fast enough

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

Types of constraints and what does a missed deadline lead to?

A

Hard real-time - total system failure

Firm real-time - results have no value

Soft real-time - results have less value

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

What are the different types of task triggers?

A

Periodic - at a regular time interval

Sporadic - when event occurs, limits on how often the event can occur

Aperiodic - when event occurs, no limitations on when it can occur

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

How do we separate general purpose vs. real-time computers?

A
  • General purpose
  • Optimized for speed and througput
  • Usually comes with a wide range of applications, tools, etc.
  • Mouse, keyboard and screen
  • Real-time
  • Optimized for predictability
  • Usually a minimized system without anything that is not necessary
  • Serial interface or SSH (Specialized I/O)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Characteristics of FreeRTOS

A
  • Minimalistic operating system for microcontrollers that often do not use operating systems
  • Run on many platforms
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Characteristics of VxWorks and QNX

A
  • Proprietary operating systems for embedded and real-time systems
  • Stable and proven platforms
  • Expensive licenses
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Characteristics of Real-time variants of Linux

A
  • Various methods for improving the real-time capabilities of Linux
  • RT-Linux, RTAI, Xenomai, preempt-RT
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Real time system definition

A

Any system in which the time at which output is produced is significant. This is usually because the input corresponds to some movement in the physical world, and the output has to relate to that same movement. The lag from input time to output time must be sufficiently small for acceptable timeliness.

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

Cohesion

A

Cohesion is concerned with how well a module holds together – its internal strength.

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

Coupling

A

Coupling, by comparison is a measure of the interdependence of program modules. If two modules pass control information between them, they are said to possess high (or tight) coupling.

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

Types of real-time systems:

A

reactive systems, time-aware systems, time-triggered and event-triggered systems

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

Characteristics of a general real-time or embedded computer system

A

Real-time control, concurrent control of separate system components, low-level programming, support for numerical computation, largeness and complexity, extreme reliability and safety

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

Stages of design

A
  1. Requirements specification 2. system design,
  2. detailed design,
  3. coding
  4. testing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly