Was versteht man unter einer Firmware?
Als Firmware bezeichnet man sowohl die Betriebssoftware diverser Geräte als auch die Software die notwendig ist, um den Betriebssystemkern des eigentlichen Betriebssystems laden und betreiben zu können.
Welche Aufgaben hat die Firmware?
Was sind Deeply-Embedded-Systems?
Welche Vor- und Nachteile bieten diese?
[Firmware | Applikation]
Was sind einfache eingebettete Systeme?
Welche Vor- und Nachteile bieten diese?
[Firmware | Bootloader]
[Applikation]
Was sind multifunktionale eingebettete Systeme?
Welche Vor- und Nachteile bieten diese?
[Firmware | Bootloader]
[Linux Rootfilesystem]
[Applikation]
Was ist ein PC-basiertes Realzeitsystem?
Welche Vor- und Nachteile bietet dieses?
Ein System bei dem die Firmware bzw. der Bootloader einen weiternen flexiblen Bootloader lädt. Dieser lädt dann ein (Realzeit-)Betriebssystem.
[Firmware | Bootloader]
[Bootloader]
[Linux Rootfilesystem]
[Applikation]
Was gehört alles zur Systemsoftware?
Welche Anforderungen werden an Realzeitbetriebssysteme gestellt?
(7)
Wofür werden Systemcalls verwendet?
Was versteht man unter einem Kontextwechsel (Context Swicht)?
Was ist ein Scheduler?
Der Teil der ISR, die aus den vorliegenden (rechenbereiten) Tasks, diejenige auswählt, die als nächestes abgearbeitet werden soll, wird als Scheduler bezeichnet.
Nach welchen Kriterien wählt ein Schueduler die nächste Task aus, die abgearbeitet werden soll?
2. Bereits verwendete Verarbeitungszeit
Was versteht man unter einem Scheduling-Plan?
Ein Scheduling-Plan legt die genaue zeitliche Zuordnung der Tasks zu den Prozessoren und Ressourcen fest.
Wann besitzt ein System einen korrekten Scheduling-Plan?
Wenn von den Tasks alle maximalen Deadlines eingehalten werden, besitz ein System einen korrekten Scheduling-Plan.
Wie kann man herausfinden, ob für eine Menge von Tasks ein korrekter Scheduling-Plan existiert?
Ob für eine Menge von Tasks ein korrekter Schedulingplan existiert, wird mit einem Einplanbarkeitstest untersucht.
Was muss gelten, damit Tasks korrekt gescheduled werden können?
Was ist die Hyperperiode?
Unter der Hyperperiode versteht man die Zeitspanne nach der sich das Scheduling der einzelnen Tasks (gemäß Schedulingplan) wiederholt.
Wann wird ein Scheduling-Verfahren als optimal bezeichnet?
Welche Konsequenzen ergeben sich somit für einen Scheduler der “nicht-optimal” arbeitet?
Ein Scheduling-Verfahren wird als optimal bezeichnet, wenn es in jeder Situation einen korrekten Scheduling-Plan findet.
Bei einem Scheduler, der nicht optimal arbeitet, ergibt sich die Konsequenz das er nicht alle Deadlines einhalten kann.
Wann wird ein Scheduling-Verfahren als nicht-optimal bezeichnet?
Ein Scheduling-Verfahren ist nicht-optimal, wenn es keinen korrekten Schedulingplan findet, obwohl mindestens einer existiert.
Wie funktioniert das statische Scheduling?
Zu welcher Art von Systemen führt der Einsatz des statischen Schedulings?
Wie funktioniert das dynamische Scheduling?
Welche Vor- bzw Nachteile hat das dynamische Scheduling gegenüber dem statischen Scheduling?
In welchen Systemen wird statisches Singlecore-Scheduling eingesetzt?
Für welche Art (hart oder weich) von Realzeitsystemen ist das statisches Singlecore-Scheduling geeignet?
Was ist der Vorteil des statischen Singlecore-Schedulings?
Welche zwei Arten von Scheduling-Plänen werden beim statischen Singelcore-Scheduling eingesetzt und welches Ziel wird dabei verfolgt? Welche Nachteile ergeben sich gegebenenfalls?
Führt die Tasks entsprechend des Schedulingsplans nacheinander aus.
==> Ziel: Tasks ohne Unterbrechungen ausführen
Nachteil: nach jedem Taskende muss der Timer neu programmiert werden, was relativ aufwendig ist.
Ein periodisch auftretender Interrupt stößt im System die Abarbeitung der Tasks an.
==> Ziel: Neuprogrammierung des Timers vermeiden.
Nachteil: Die konstante Framesize bzw. Slotlänge muss korrekt bestimmt werden
Wie nennt man Systeme die statisches Scheduling verwenden?
Solche Systeme werden zeitgesteurete Systeme genannt.