diff options
| author | guest <guest@cba7306a-a4a0-4afd-bcb4-bd19f8a24309> | 2007-11-30 13:41:25 +0000 |
|---|---|---|
| committer | guest <guest@cba7306a-a4a0-4afd-bcb4-bd19f8a24309> | 2007-11-30 13:41:25 +0000 |
| commit | eacbf5bb4d57af21c731f41251015d3b991ad490 (patch) | |
| tree | 477f43a79c75b400228a7c492f670a1c4886b5c3 /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.html | 253 |
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> + <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ü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ät dieser Thread arbeiten muß, damit die Echtzeitanforderungen erfüllt werden können. + +<P> +Der Programmierer kann über das <SPAN CLASS="textit">RTCORBA::Current</SPAN> 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 [<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ür</TD> +</TR> +<TR><TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT"> </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ür</TD> +</TR> +<TR><TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT"> </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"> </TD> +<TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT">nur einmal innerhalb der</TD> +</TR> +<TR><TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT">angegebenen Zeit die</TD> +</TR> +<TR><TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT"><SPAN CLASS="textit">worstcase_ execution_ time_ </SPAN></TD> +</TR> +<TR><TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT"> </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"> </TD> +<TD ALIGN="LEFT"> </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"> </TD> +<TD ALIGN="LEFT">VERY_ HIGH_ CRITICALITY</TD> +<TD ALIGN="LEFT"> </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"> </TD> +<TD ALIGN="LEFT">VERY_ HIGH_ IMPORTANCE</TD> +<TD ALIGN="LEFT">ausgewertet, falls zwei</TD> +</TR> +<TR><TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT"> </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ür gerechtes</TD> +</TR> +<TR><TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT">Scheduling von niedrigst</TD> +</TR> +<TR><TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT"> </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"> </TD> +<TD ALIGN="LEFT"> </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"> </TD> +<TD ALIGN="LEFT">RT_ Info Strukturen</TD> +<TD ALIGN="LEFT">abhängt. Aus dieser Information</TD> +</TR> +<TR><TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT">werden intern Abhängigkeits-</TD> +</TR> +<TR><TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT">graphen erstellt. Jeder Graph</TD> +</TR> +<TR><TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT">wird in einem Thread</TD> +</TR> +<TR><TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT">ausgeführt</TD> +</TR> +<TR><TH ALIGN="LEFT"><SPAN CLASS="textbf">priority_ </SPAN></TH> +<TD ALIGN="LEFT">Betriebssystempriorität</TD> +<TD ALIGN="LEFT">wird von TAO aus den anderen</TD> +</TR> +<TR><TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT">Informationen berechnet und</TD> +</TR> +<TR><TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT">gesetzt</TD> +</TR> +<TR><TH ALIGN="LEFT"><SPAN CLASS="textbf">subpriority_ </SPAN></TH> +<TD ALIGN="LEFT">Unterpriorität</TD> +<TD ALIGN="LEFT">zur Sortierung von RT_ Infos mit</TD> +</TR> +<TR><TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT">gleicher Priorität (wird ebenfalls</TD> +</TR> +<TR><TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT">von TAO berechnet und gesetzt)</TD> +</TR> +<TR><TD ALIGN="LEFT"><A NAME="tab:rtinfo"></A></TD> +<TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT"> </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> + <B> <A NAME="tex2html787" + HREF="node3.html">Contents</A></B> </DIV> +<!--End of Navigation Panel--> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> |
