Um Real-time in einem System sicher zu stellen, muß sowohl das Betriebssystem, als auch die Applikation alle Real-time Kriterien (siehe Kapitel 2.3) erfüllen. Wichtig ist, dass die RTCORBA Daten in jeder Komponente (Abb. 12) bevorzugt und nicht unterbrechbar bearbeitet werden. Hierzu muß sowohl das Betriebssystem, wie auch das ACE/TAO Framework entsprechend konfiguriert werden.
- Linux
- Die RT_ PREEMPT Erweiterung [Moln07] cached IRQs und führt diese innerhalb, je IRQ, eines Prozesses aus. Somit ist jeder Interrupthandler ein Prozess. Unter Linux besteht die Möglichkeit jedem Prozess eine Priorität zuzuweisen. Die RT_ PREEMPT Erweiterung dient unter anderem der Priorisierung von Interrupts. Es kann sichergestellt werden, dass eine Echtzeitanwendung nicht von einem Interrupt unterbrochen wird und für Echtzeitanwendungen benötigte Interrupts bevorzugt abgearbeitet werden.
- ACE/TAO:
- durch das Zuweisen von Policies können Prioritäten von Threads und Objekten definiert werden. Es besteht die Möglichkeit die CORBA Prioritäten auf Betriebssystem- oder Netzwerkprioritäten abzubilden, um einen Thread mit entsprechender Priorität zu starten, oder die Netzwerkkommunikation zu priorisieren. In einer Konfigurationsdatei (svc.conf) können zur Laufzeit die Art des Priority Mappings und des Schedulings verändert werden.
Subsections
Manuel Traut
2007-02-25