258
4 Systemsoftware
4.4: Finden Sie Prozessoren, die über eine Speicherschutzeinheit (engl. Memory
Protection Unit (MPU)) verfügen! Wie unterscheiden sich MPUs von den häufiger
anzutreffenden Memory Management Units (MMUs, siehe Anhang C)? Suchen Sie
im Internet nach einer Lösung für diese Aufgabe!
4.5: Beschreiben Sie Klassen von eingebetteten Systemen, für die Schutz auf jeden
Fall verfügbar sein sollte! Beschreiben Sie auch Klassen von eingebetteten Systemen,
für die Schutz möglicherweise nicht notwendig ist!
4.6: Entwickeln Sie ein Beispiel, das die Prioritätsumkehr für ein System mit drei
Tasks demonstriert!
4.7: Laden Sie das levi-Modul leviRTS von der levi-Webseite [497]. Modellieren Sie
eine Jobmenge wie in Tabelle 4.1 dargestellt.
Tabelle 4.1 Jobmenge mit exklusiven Ressourcenanforderungen
Job Priorität Ankunft Laufzeit Kamera Mikrofon
t P , P t V , P t P ,C t V ,C
J 1 1 (hoch)
3
4
1
4
-
-
J 2
2
10
3
-
-
1
2
J 3
3
5
6
-
-
4
6
J 4 4 (niedrig)
0
7
2
5
-
-
t P, P und t P,C sind die Zeitpunkte relativ zur Startzeit, zu denen ein Job die
exklusive Benutzung der Kamera bzw. des Mikrofons anfordert (∆tP in levi). t V , P
und t V ,C sind die Zeitpunkte relativ zur Startzeit, zu denen diese Ressourcen wieder
freigegeben werden. Verwenden Sie prioritätsbasiertes, präemptives Scheduling!
Welches Problem tritt hier auf? Wie kann es gelöst werden?
4.8: Welche Protokolle zum exklusiven Zugriff auf Ressourcen verhindern Deadlocks?
4.9: Wie wird in ERIKA die Benutzung des Stacks optimiert?
4.10: Welche Probleme müssen gelöst werden, wenn Linux als Betriebssystem für
eingebettete Systeme benutzt wird?
4.11: Welchen Einfluss hat das Prioritätsumkehr-Problem auf den Entwurf von
Netzwerk-Middleware?
4.12: Welchen Einfluss könnte Flash-Speicher auf den Entwurf von Echtzeitdatenbanken haben?
4 Systemsoftware
4.4: Finden Sie Prozessoren, die über eine Speicherschutzeinheit (engl. Memory
Protection Unit (MPU)) verfügen! Wie unterscheiden sich MPUs von den häufiger
anzutreffenden Memory Management Units (MMUs, siehe Anhang C)? Suchen Sie
im Internet nach einer Lösung für diese Aufgabe!
4.5: Beschreiben Sie Klassen von eingebetteten Systemen, für die Schutz auf jeden
Fall verfügbar sein sollte! Beschreiben Sie auch Klassen von eingebetteten Systemen,
für die Schutz möglicherweise nicht notwendig ist!
4.6: Entwickeln Sie ein Beispiel, das die Prioritätsumkehr für ein System mit drei
Tasks demonstriert!
4.7: Laden Sie das levi-Modul leviRTS von der levi-Webseite [497]. Modellieren Sie
eine Jobmenge wie in Tabelle 4.1 dargestellt.
Tabelle 4.1 Jobmenge mit exklusiven Ressourcenanforderungen
Job Priorität Ankunft Laufzeit Kamera Mikrofon
t P , P t V , P t P ,C t V ,C
J 1 1 (hoch)
3
4
1
4
-
-
J 2
2
10
3
-
-
1
2
J 3
3
5
6
-
-
4
6
J 4 4 (niedrig)
0
7
2
5
-
-
t P, P und t P,C sind die Zeitpunkte relativ zur Startzeit, zu denen ein Job die
exklusive Benutzung der Kamera bzw. des Mikrofons anfordert (∆tP in levi). t V , P
und t V ,C sind die Zeitpunkte relativ zur Startzeit, zu denen diese Ressourcen wieder
freigegeben werden. Verwenden Sie prioritätsbasiertes, präemptives Scheduling!
Welches Problem tritt hier auf? Wie kann es gelöst werden?
4.8: Welche Protokolle zum exklusiven Zugriff auf Ressourcen verhindern Deadlocks?
4.9: Wie wird in ERIKA die Benutzung des Stacks optimiert?
4.10: Welche Probleme müssen gelöst werden, wenn Linux als Betriebssystem für
eingebettete Systeme benutzt wird?
4.11: Welchen Einfluss hat das Prioritätsumkehr-Problem auf den Entwurf von
Netzwerk-Middleware?
4.12: Welchen Einfluss könnte Flash-Speicher auf den Entwurf von Echtzeitdatenbanken haben?
