summaryrefslogtreecommitdiff
path: root/diplomathesis/node43.html
diff options
context:
space:
mode:
authorguest <guest@cba7306a-a4a0-4afd-bcb4-bd19f8a24309>2007-11-30 13:41:25 +0000
committerguest <guest@cba7306a-a4a0-4afd-bcb4-bd19f8a24309>2007-11-30 13:41:25 +0000
commiteacbf5bb4d57af21c731f41251015d3b991ad490 (patch)
tree477f43a79c75b400228a7c492f670a1c4886b5c3 /diplomathesis/node43.html
final version, initial import
git-svn-id: svn+ssh://mecka.net/home/svn/rtcorba-thesis@1 cba7306a-a4a0-4afd-bcb4-bd19f8a24309
Diffstat (limited to 'diplomathesis/node43.html')
-rw-r--r--diplomathesis/node43.html253
1 files changed, 253 insertions, 0 deletions
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 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<!--Converted with LaTeX2HTML 2002-2-1 (1.71)
+original version by: Nikos Drakos, CBLU, University of Leeds
+* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
+* with significant contributions from:
+ Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
+<HTML>
+<HEAD>
+<TITLE>RT_ Info</TITLE>
+<META NAME="description" CONTENT="RT_ Info">
+<META NAME="keywords" CONTENT="diplomathesis">
+<META NAME="resource-type" CONTENT="document">
+<META NAME="distribution" CONTENT="global">
+
+<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
+<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
+
+<LINK REL="STYLESHEET" HREF="diplomathesis.css">
+
+<LINK REL="previous" HREF="node42.html">
+<LINK REL="up" HREF="node42.html">
+<LINK REL="next" HREF="node44.html">
+</HEAD>
+
+<BODY >
+
+<DIV CLASS="navigation"><!--Navigation Panel-->
+<A NAME="tex2html788"
+ HREF="node44.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
+ SRC="/usr/share/latex2html/icons/next.png"></A>
+<A NAME="tex2html784"
+ HREF="node42.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
+ SRC="/usr/share/latex2html/icons/up.png"></A>
+<A NAME="tex2html780"
+ HREF="node42.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
+ SRC="/usr/share/latex2html/icons/prev.png"></A>
+<A NAME="tex2html786"
+ HREF="node3.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents"
+ SRC="/usr/share/latex2html/icons/contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html789"
+ HREF="node44.html">RTPOA</A>
+<B> Up:</B> <A NAME="tex2html785"
+ HREF="node42.html">Scheduling</A>
+<B> Previous:</B> <A NAME="tex2html781"
+ HREF="node42.html">Scheduling</A>
+ &nbsp; <B> <A NAME="tex2html787"
+ HREF="node3.html">Contents</A></B>
+<BR>
+<BR></DIV>
+<!--End of Navigation Panel-->
+
+<H5><A NAME="SECTION00063211000000000000"></A>
+<A NAME="sec:rtinfo"></A>
+<BR>
+RT_ Info Struktur
+</H5>
+Um das Scheduling zu optimieren m&#252;ssen TAO Applikationen alle zur Benutzung vorgesehenen Resourcen bekannt geben. Diese Angaben beeinflussen die Kompilierung des Programms. In der RT_ Info Struktur (siehe Tabelle <A HREF="#tab:rtinfo">2</A>) werden die echtzeitrelevanten Informationen einer Task gespeichert.
+
+<P>
+Aus diesen Informationen berechnet der Real-time Scheduler, welche Operationen in einem Thread zusammengefasst werden und mit welcher Betriebssystempriorit&#228;t dieser Thread arbeiten mu&#223;, damit die Echtzeitanforderungen erf&#252;llt werden k&#246;nnen.
+
+<P>
+Der Programmierer kann &#252;ber das <SPAN CLASS="textit">RTCORBA::Current</SPAN> Interface einem Objekt eine Priorit&#228;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&#228;ngig ist (dependencies_ Feld). Details siehe [<A
+ HREF="node86.html#taoscheduling">Gil<SPAN CLASS="MATH"></SPAN>01</A>]
+
+<A NAME="747"></A>
+<TABLE CELLPADDING=3 BORDER="1">
+<CAPTION><STRONG>Table 2:</STRONG>
+RT_ Info Struktur</CAPTION>
+<TR><TH ALIGN="LEFT"><SPAN CLASS="textbf">Feldname</SPAN></TH>
+<TH ALIGN="LEFT"><SPAN CLASS="textbf">Einheit</SPAN></TH>
+<TH ALIGN="LEFT"><SPAN CLASS="textbf">Beschreibung</SPAN></TH>
+</TR>
+<TR><TH ALIGN="LEFT"><SPAN CLASS="textbf">worstcase_ execution_ time_ </SPAN></TH>
+<TD ALIGN="LEFT">Time <SPAN CLASS="MATH"></SPAN></TD>
+<TD ALIGN="LEFT">obere Schranke f&#252;r</TD>
+</TR>
+<TR><TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">harte Echtzeitanforderungen</TD>
+</TR>
+<TR><TH ALIGN="LEFT"><SPAN CLASS="textbf">typical_ execution_ time_ </SPAN></TH>
+<TD ALIGN="LEFT">Time <SPAN CLASS="MATH"></SPAN></TD>
+<TD ALIGN="LEFT">Schranke f&#252;r</TD>
+</TR>
+<TR><TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">weiche Echtzeitanforderungen</TD>
+</TR>
+<TR><TH ALIGN="LEFT"><SPAN CLASS="textbf">cached_ execution_ time_ </SPAN></TH>
+<TD ALIGN="LEFT">Time <SPAN CLASS="MATH"></SPAN></TD>
+<TD ALIGN="LEFT">falls <SPAN CLASS="MATH"></SPAN> wird zur Optimierung</TD>
+</TR>
+<TR><TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">nur einmal innerhalb der</TD>
+</TR>
+<TR><TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">angegebenen Zeit die</TD>
+</TR>
+<TR><TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT"><SPAN CLASS="textit">worstcase_ execution_ time_ </SPAN></TD>
+</TR>
+<TR><TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">verwendet.</TD>
+</TR>
+<TR><TH ALIGN="LEFT"><SPAN CLASS="textbf">period_ </SPAN></TH>
+<TD ALIGN="LEFT">Time <SPAN CLASS="MATH"></SPAN></TD>
+<TD ALIGN="LEFT">Zeit zwischen periodischen</TD>
+</TR>
+<TR><TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">Aufrufen (z.B. bei Iterationen)</TD>
+</TR>
+<TR><TH ALIGN="LEFT"><SPAN CLASS="textbf">criticality_ </SPAN></TH>
+<TD ALIGN="LEFT">Enum: VERY_ LOW_ ...</TD>
+<TD ALIGN="LEFT">wird vom Scheduler ausgewertet</TD>
+</TR>
+<TR><TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">VERY_ HIGH_ CRITICALITY</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+</TR>
+<TR><TH ALIGN="LEFT"><SPAN CLASS="textbf">importance_ </SPAN></TH>
+<TD ALIGN="LEFT">Enum: VERY_ LOW_ ...</TD>
+<TD ALIGN="LEFT">wird vom Scheduler nur</TD>
+</TR>
+<TR><TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">VERY_ HIGH_ IMPORTANCE</TD>
+<TD ALIGN="LEFT">ausgewertet, falls zwei</TD>
+</TR>
+<TR><TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">Aufgaben gleich wichtig sind</TD>
+</TR>
+<TR><TH ALIGN="LEFT"><SPAN CLASS="textbf">quantum_ </SPAN></TH>
+<TD ALIGN="LEFT">Time <SPAN CLASS="MATH"></SPAN></TD>
+<TD ALIGN="LEFT">nicht benutzt / f&#252;r gerechtes</TD>
+</TR>
+<TR><TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">Scheduling von niedrigst</TD>
+</TR>
+<TR><TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">priorisierten Aufgaben</TD>
+</TR>
+<TR><TH ALIGN="LEFT"><SPAN CLASS="textbf">threads_ </SPAN></TH>
+<TD ALIGN="LEFT">Anzahl <SPAN CLASS="MATH"></SPAN></TD>
+<TD ALIGN="LEFT">intern von der Operation</TD>
+</TR>
+<TR><TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">benutzter Threads</TD>
+</TR>
+<TR><TH ALIGN="LEFT"><SPAN CLASS="textbf">dependencies_ </SPAN></TH>
+<TD ALIGN="LEFT">Handles auf andere</TD>
+<TD ALIGN="LEFT">von denen diese Operation direkt</TD>
+</TR>
+<TR><TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">RT_ Info Strukturen</TD>
+<TD ALIGN="LEFT">abh&#228;ngt. Aus dieser Information</TD>
+</TR>
+<TR><TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">werden intern Abh&#228;ngigkeits-</TD>
+</TR>
+<TR><TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">graphen erstellt. Jeder Graph</TD>
+</TR>
+<TR><TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">wird in einem Thread</TD>
+</TR>
+<TR><TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">ausgef&#252;hrt</TD>
+</TR>
+<TR><TH ALIGN="LEFT"><SPAN CLASS="textbf">priority_ </SPAN></TH>
+<TD ALIGN="LEFT">Betriebssystempriorit&#228;t</TD>
+<TD ALIGN="LEFT">wird von TAO aus den anderen</TD>
+</TR>
+<TR><TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">Informationen berechnet und</TD>
+</TR>
+<TR><TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">gesetzt</TD>
+</TR>
+<TR><TH ALIGN="LEFT"><SPAN CLASS="textbf">subpriority_ </SPAN></TH>
+<TD ALIGN="LEFT">Unterpriorit&#228;t</TD>
+<TD ALIGN="LEFT">zur Sortierung von RT_ Infos mit</TD>
+</TR>
+<TR><TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">gleicher Priorit&#228;t (wird ebenfalls</TD>
+</TR>
+<TR><TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">von TAO berechnet und gesetzt)</TD>
+</TR>
+<TR><TD ALIGN="LEFT"><A NAME="tab:rtinfo"></A></TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+<TD ALIGN="LEFT">&nbsp;</TD>
+</TR>
+</TABLE>
+
+<P>
+
+<DIV CLASS="navigation"><HR>
+<!--Navigation Panel-->
+<A NAME="tex2html788"
+ HREF="node44.html">
+<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
+ SRC="/usr/share/latex2html/icons/next.png"></A>
+<A NAME="tex2html784"
+ HREF="node42.html">
+<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
+ SRC="/usr/share/latex2html/icons/up.png"></A>
+<A NAME="tex2html780"
+ HREF="node42.html">
+<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
+ SRC="/usr/share/latex2html/icons/prev.png"></A>
+<A NAME="tex2html786"
+ HREF="node3.html">
+<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents"
+ SRC="/usr/share/latex2html/icons/contents.png"></A>
+<BR>
+<B> Next:</B> <A NAME="tex2html789"
+ HREF="node44.html">RTPOA</A>
+<B> Up:</B> <A NAME="tex2html785"
+ HREF="node42.html">Scheduling</A>
+<B> Previous:</B> <A NAME="tex2html781"
+ HREF="node42.html">Scheduling</A>
+ &nbsp; <B> <A NAME="tex2html787"
+ HREF="node3.html">Contents</A></B> </DIV>
+<!--End of Navigation Panel-->
+<ADDRESS>
+Manuel Traut
+2007-02-25
+</ADDRESS>
+</BODY>
+</HTML>