Echtzeitsysteme Flashcards

1
Q

Erklären sie den Unterschied zw. einem normalen System und einem Echtzeitsystem

A

Ein normales System definiert Korrektheit mit log.Korrektheit, während ein EZS die Korrektheit über log.Korrektheit + zeitl.Korrektheit definiert

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

worauf basiert ein EZS

A

Gleichzeitigkeit, Rechtzeitigkeit, Verfügbarkeit

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

Beschreiben sie die Rechtzeitigkeit eines EZS

A
  • Zeitbedingungen werden vom Prozess diktiert.
  • Bedeutet, dass Eingabedaten rechtzeitig abgeholt werden müssen und Ausgabedaten rechtzeitig berechnet werden müssen
  • Formate und Klassen von Zeitbedingungen bei EZS in Kombination möglich
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Beschreiben sie die Formate der Rechtzeitigkeit eines EZS

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

Beschreiben sie die Klassen der Rechtzeitigkeit eines EZS

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

Welche Grundvoraussetzungen müssen EZS gewährleisten, um Zeitbedingungen zu erfüllen? Was muss gleichzeitig gewährleistet werden?

A

1) Hinreichende Verarbeitungsgeschwindigkeit
2) Zeitliche Vorhersagbarkeit

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

Was bedeutet Gleichzeitigkeit?

A

Rechtzeitigkeit für mehrere Aktionen gleichzeitig gewährleisten

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

Beschreiben Sie Realisierungsformen der Gleichzeitigkeit

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

Welche Level von EZ-bedingungen / Wertefunktionen gibt es für die Rechtzeitigkeit?

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

was ist ein AGV? welche Aufgaben kann es gleichzeitig ausführen?

A

Automated Guided Vehicle

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

Wie wird die Verfügbarkeit von EZS definiert? Und was sind die Folgen bei Nicht-Erfüllung der Bedingung. Was ist die Konsequenz daraus?

A

Verfügbarkeit wird als unterbrechungsfreie Betriebsbereitschaft definiert.

Sonst kann es zu Verletzungen von Zeitbedingungen kommen.

Konsequenz: es darf zu keinen merklichen Betriebsunterbrechungen für Reorganisationsphasen kommen

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

Welche EZ-programmierkonzepte existieren? Zur welcher Realisierung existieren sie?

A

1) synchrone Programmierung: zur Realisierung zeitgesteuerter EZS
2) asynchrone Programmierung: zur Realisierung ereignisgesteuerter EZS

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

Wie wird synchrone Programmierung angewandt?

A

zeitl. Verhalten periodischer Aktionen wird vor der Ausführung geplant

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

Beschreiben sie das verfahren der synchronen Programmierung

A

1) Synchronisation der Aktionen (Startzeitpunkte) mit einem Zeitraster T
2) Zeitraster durch Zeitgeber realisiert
=> zeitgesteuert erzeugte Unterbrechungen dienen dem Start der Aktionen
3) Reihenfolge des Ablaufs der Teilprogramme fest vorgegeben (kein Scheduler)

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

Welche Bedingungen der synchronen Programmierung müssen gewährleistet werden, für einen sauberen Ablauf?

A

1) SUMME der Ausführungszeiten der einzelnen Aktionen < T
2) Je längere Periodendauer ist ganzzahliges Vielfaches der nächst kürzeren Periodendauer
=> die Periodendauer einer längeren Aktion ein ganzzahliges Vielfaches der Periodendauer einer kürzeren Aktion, um Abweichungen zu verhindern

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

Beschreiben sie die Vor und Nachteile der synchr. Progr.

A

Vorteile:
+ Effizient bzgl. HW, Analyse
+ festes vorhersagbares Zeitverhalten
+ gut geeignet für zykl. Prozesse
Nachteile:
- geringe Flexibilität
- aperiodische Ereignisse nicht vorgesehen

17
Q

Wie wird Asynchrone Programmierung angewandt?

A
  • Ablauf der Aktionen wird während der Laufzeit nach den Prioritäten der Aktionen gescheduled
18
Q

Was ist erforderlich für eine asynchrone Programmierung?

A

Erfordert EZ-betriebssystem mit Scheduler
verdrängende Strategie ML (Multi-Level-Priority) -> preemptiv

19
Q

Beschreiben sie Scheduling mit FPP als Variante von ML. Wie werden die Prios verteilt?

A
  • asynchr. Ereignisse werden direkt behandelt (z.B. durch Vergabe der höchsten Prioritäten)
  • Periodische Aktionen erhalten Prios nach Rate Monotonic
20
Q

Was sind die Vor und Nachteile der asynchronen Programmierung?

A

Vorteile:
+ flexibel (Prios ändern statt Programmstruktur)
+ Reaktion auf periodische wie asynchr. Ereignisse möglich
Nachteile:
- Recht- und Gleichzeitigkeit nicht mehr zu 100% garantierbar