From eacbf5bb4d57af21c731f41251015d3b991ad490 Mon Sep 17 00:00:00 2001 From: guest Date: Fri, 30 Nov 2007 13:41:25 +0000 Subject: final version, initial import git-svn-id: svn+ssh://mecka.net/home/svn/rtcorba-thesis@1 cba7306a-a4a0-4afd-bcb4-bd19f8a24309 --- diplomathesis/node43.html | 253 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 253 insertions(+) create mode 100644 diplomathesis/node43.html (limited to 'diplomathesis/node43.html') diff --git a/diplomathesis/node43.html b/diplomathesis/node43.html new file mode 100644 index 0000000..d7d35b1 --- /dev/null +++ b/diplomathesis/node43.html @@ -0,0 +1,253 @@ + + + + + +RT_ Info + + + + + + + + + + + + + + + + + + + + +
+ +
+RT_ Info Struktur +
+Um das Scheduling zu optimieren müssen TAO Applikationen alle zur Benutzung vorgesehenen Resourcen bekannt geben. Diese Angaben beeinflussen die Kompilierung des Programms. In der RT_ Info Struktur (siehe Tabelle 2) werden die echtzeitrelevanten Informationen einer Task gespeichert. + +

+Aus diesen Informationen berechnet der Real-time Scheduler, welche Operationen in einem Thread zusammengefasst werden und mit welcher Betriebssystempriorität dieser Thread arbeiten muß, damit die Echtzeitanforderungen erfüllt werden können. + +

+Der Programmierer kann über das RTCORBA::Current Interface einem Objekt eine Priorität zuweisen. Diese Zuweisung beeinflusst nicht nur die RT_ Info Struktur des entsprechenden Objekts, sondern auch die RT_ Info Strukturen der Objekte, von denen dieses Objekt abhängig ist (dependencies_ Feld). Details siehe [Gil01] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2: +RT_ Info Struktur
FeldnameEinheitBeschreibung
worstcase_ execution_ time_ Time obere Schranke für
  harte Echtzeitanforderungen
typical_ execution_ time_ Time Schranke für
  weiche Echtzeitanforderungen
cached_ execution_ time_ Time falls wird zur Optimierung
  nur einmal innerhalb der
  angegebenen Zeit die
  worstcase_ execution_ time_
  verwendet.
period_ Time Zeit zwischen periodischen
  Aufrufen (z.B. bei Iterationen)
criticality_ Enum: VERY_ LOW_ ...wird vom Scheduler ausgewertet
 VERY_ HIGH_ CRITICALITY 
importance_ Enum: VERY_ LOW_ ...wird vom Scheduler nur
 VERY_ HIGH_ IMPORTANCEausgewertet, falls zwei
  Aufgaben gleich wichtig sind
quantum_ Time nicht benutzt / für gerechtes
  Scheduling von niedrigst
  priorisierten Aufgaben
threads_ Anzahl intern von der Operation
  benutzter Threads
dependencies_ Handles auf anderevon denen diese Operation direkt
 RT_ Info Strukturenabhängt. Aus dieser Information
  werden intern Abhängigkeits-
  graphen erstellt. Jeder Graph
  wird in einem Thread
  ausgeführt
priority_ Betriebssystemprioritätwird von TAO aus den anderen
  Informationen berechnet und
  gesetzt
subpriority_ Unterprioritätzur Sortierung von RT_ Infos mit
  gleicher Priorität (wird ebenfalls
  von TAO berechnet und gesetzt)
  
+ +

+ +

+ +
+Manuel Traut +2007-02-25 +
+ + -- cgit v1.2.3