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 | |
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')
98 files changed, 15075 insertions, 0 deletions
diff --git a/diplomathesis/diplomathesis.css b/diplomathesis/diplomathesis.css new file mode 100644 index 0000000..2121088 --- /dev/null +++ b/diplomathesis/diplomathesis.css @@ -0,0 +1,69 @@ +/* Century Schoolbook font is very similar to Computer Modern Math: cmmi */ +.MATH { font-family: "Century Schoolbook", serif; } +.MATH I { font-family: "Century Schoolbook", serif; font-style: italic } +.BOLDMATH { font-family: "Century Schoolbook", serif; font-weight: bold } + +/* implement both fixed-size and relative sizes */ +SMALL.XTINY { font-size : xx-small } +SMALL.TINY { font-size : x-small } +SMALL.SCRIPTSIZE { font-size : smaller } +SMALL.FOOTNOTESIZE { font-size : small } +SMALL.SMALL { } +BIG.LARGE { } +BIG.XLARGE { font-size : large } +BIG.XXLARGE { font-size : x-large } +BIG.HUGE { font-size : larger } +BIG.XHUGE { font-size : xx-large } + +/* heading styles */ +H1 { } +H2 { } +H3 { } +H4 { } +H5 { } + +/* mathematics styles */ +DIV.displaymath { } /* math displays */ +TD.eqno { } /* equation-number cells */ + + +/* document-specific styles come next */ +DIV.navigation { } +DIV.flushleft { } +DIV.center { } +SPAN.textit { font-style: italic } +SPAN.textsl { font-style: italic } +SPAN.arabic { } +SPAN.textbf { font-weight: bold } +SPAN.eqn-number { } +#hue814 { color: #0000ff; } +#hue816 { color: #0000ff; } +#hue823 { color: #0000ff; } +#hue825 { color: #0000ff; } +#hue832 { color: #0000ff; } +#hue834 { color: #0000ff; } +#hue841 { color: #0000ff; } +#hue843 { color: #0000ff; } +#hue845 { color: #0000ff; } +#hue847 { color: #0000ff; } +#hue849 { color: #00ff00; } +#hue851 { color: #00ff00; } +#hue853 { color: #00ff00; } +#hue855 { color: #0000ff; } +#hue857 { color: #00ff00; } +#hue859 { color: #00ff00; } +#hue861 { color: #00ff00; } +#hue865 { color: #ff0000; } +#hue869 { color: #ff0000; } +#hue873 { color: #ff0000; } +#hue879 { color: #0000ff; } +#hue881 { color: #0000ff; } +#hue883 { color: #0000ff; } +#hue885 { color: #0000ff; } +#hue887 { color: #0000ff; } +#hue891 { color: #ff0000; } +#hue896 { color: #ff0000; } +#hue900 { color: #ff0000; } +#hue914 { color: #0000ff; } +#hue916 { color: #00ff00; } +#hue918 { color: #ff0000; } diff --git a/diplomathesis/diplomathesis.html b/diplomathesis/diplomathesis.html new file mode 100644 index 0000000..1aada76 --- /dev/null +++ b/diplomathesis/diplomathesis.html @@ -0,0 +1,282 @@ +<!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>diplomathesis</TITLE> +<META NAME="description" CONTENT="diplomathesis"> +<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="next" HREF="node1.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html54" + HREF="node1.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up_g.png"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev_g.png"> +<A NAME="tex2html52" + 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="tex2html55" + HREF="node1.html">Zusammenfassung</A> + <B> <A NAME="tex2html53" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<P> +Evaluation der Real-time CORBA Implementierung ACE/TAO +<BR> +für den Einsatz in einer auf Real-time Linux basierenden Lasersteuerung +<BR> +zur Echtzeitkommunikation via Ethernet + +Diplom Informatiker (Fachhochschule) +Manuel Traut +ai15278 +Prof. Dr. rer. nat. Martin Zeller (Hochschule Ravensburg-Weingarten) +Dipl. Inf. Matthias Bühler (TRUMPF Laser GmbH + Co. KG Schramberg) +01.11.2006 +28.02.2007 + +<P> + +<P> + +<BR><HR> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"></A> + +<UL CLASS="ChildLinks"> +<LI><A NAME="tex2html56" + HREF="node1.html">Zusammenfassung</A> +<LI><A NAME="tex2html57" + HREF="node2.html">Abstract</A> +<LI><A NAME="tex2html58" + HREF="node3.html">Contents</A> +<LI><A NAME="tex2html59" + HREF="node4.html">Einführung</A> +<UL> +<LI><A NAME="tex2html60" + HREF="node5.html">Aufgabenstellung</A> +<LI><A NAME="tex2html61" + HREF="node6.html">Zielsetzung</A> +<LI><A NAME="tex2html62" + HREF="node7.html">persönliche Motivation</A> +<LI><A NAME="tex2html63" + HREF="node8.html">Gliederung</A> +</UL> +<BR> +<LI><A NAME="tex2html64" + HREF="node9.html">Grundlagen</A> +<UL> +<LI><A NAME="tex2html65" + HREF="node10.html">Kommunikation in der Automatisierungstechnik</A> +<LI><A NAME="tex2html66" + HREF="node11.html">openSource Entwicklungsmodell</A> +<LI><A NAME="tex2html67" + HREF="node12.html">Echtzeitsystem</A> +<UL> +<LI><A NAME="tex2html68" + HREF="node13.html">RTOS</A> +</UL> +<LI><A NAME="tex2html69" + HREF="node14.html">embedded Systems</A> +<LI><A NAME="tex2html70" + HREF="node15.html">verteilte Systeme</A> +<LI><A NAME="tex2html71" + HREF="node16.html">CORBA</A> +<UL> +<LI><A NAME="tex2html72" + HREF="node17.html">ORB</A> +<UL> +<LI><A NAME="tex2html73" + HREF="node18.html">ORB Interface</A> +<LI><A NAME="tex2html74" + HREF="node19.html">IFR - Interface Repository</A> +<LI><A NAME="tex2html75" + HREF="node20.html">DII - Dynamic Invocation Interface</A> +<LI><A NAME="tex2html76" + HREF="node21.html">POA</A> +</UL> +<LI><A NAME="tex2html77" + HREF="node22.html">Policies</A> +<LI><A NAME="tex2html78" + HREF="node23.html">IDL</A> +<LI><A NAME="tex2html79" + HREF="node24.html">DataType Mapping</A> +<LI><A NAME="tex2html80" + HREF="node25.html">IOR</A> +</UL> +<LI><A NAME="tex2html81" + HREF="node26.html">Real-time CORBA</A> +<UL> +<LI><A NAME="tex2html82" + HREF="node27.html">RTCORBA Priority</A> +<LI><A NAME="tex2html83" + HREF="node28.html">Scheduling Service</A> +<LI><A NAME="tex2html84" + HREF="node29.html">RTORB - Real-time Object Request Broker</A> +<LI><A NAME="tex2html85" + HREF="node30.html">Threadpool</A> +<LI><A NAME="tex2html86" + HREF="node31.html">Priorisierung der Netzwerkverbindung</A> +</UL> +<LI><A NAME="tex2html87" + HREF="node32.html">CORBA Services</A> +<UL> +<LI><A NAME="tex2html88" + HREF="node33.html">NamingService</A> +<LI><A NAME="tex2html89" + HREF="node34.html">RT EventService</A> +</UL> +<LI><A NAME="tex2html90" + HREF="node35.html">Ice</A> +</UL> +<BR> +<LI><A NAME="tex2html91" + HREF="node36.html">Performancebewertung</A> +<UL> +<LI><A NAME="tex2html92" + HREF="node37.html">Ende zu Ende Latenz messen</A> +<LI><A NAME="tex2html93" + HREF="node38.html">Lastsimulationen</A> +<LI><A NAME="tex2html94" + HREF="node39.html">RTCORBA Applikationen</A> +<UL> +<LI><A NAME="tex2html95" + HREF="node40.html">ACE</A> +<LI><A NAME="tex2html96" + HREF="node41.html">TAO</A> +<UL> +<LI><A NAME="tex2html97" + HREF="node42.html">Scheduling</A> +<LI><A NAME="tex2html98" + HREF="node44.html">RTPOA</A> +</UL> +<LI><A NAME="tex2html99" + HREF="node45.html">V1 Prozessabbild übertragen</A> +<UL> +<LI><A NAME="tex2html100" + HREF="node46.html">Softwaredesign</A> +<LI><A NAME="tex2html101" + HREF="node47.html">Datenfluss</A> +<LI><A NAME="tex2html102" + HREF="node48.html">Konfiguration</A> +<LI><A NAME="tex2html103" + HREF="node51.html">Ergebnisse</A> +</UL> +<LI><A NAME="tex2html104" + HREF="node56.html">V2 Prozessabbild via RT EventService übertragen</A> +<UL> +<LI><A NAME="tex2html105" + HREF="node57.html">Softwaredesign</A> +<LI><A NAME="tex2html106" + HREF="node58.html">Programmablauf</A> +<LI><A NAME="tex2html107" + HREF="node59.html">Konfiguration</A> +<LI><A NAME="tex2html108" + HREF="node60.html">Ergebnisse</A> +</UL> +<LI><A NAME="tex2html109" + HREF="node61.html">V3 Verhalten bei größeren Datenmengen</A> +<UL> +<LI><A NAME="tex2html110" + HREF="node62.html">Ergebnis</A> +</UL> +<LI><A NAME="tex2html111" + HREF="node63.html">V4 Scheduling</A> +<UL> +<LI><A NAME="tex2html112" + HREF="node64.html">Konfiguration</A> +<LI><A NAME="tex2html113" + HREF="node65.html">Ergebnis</A> +</UL> +<LI><A NAME="tex2html114" + HREF="node66.html">V5 mehrere Teilnehmer, Priorisierung</A> +<UL> +<LI><A NAME="tex2html115" + HREF="node67.html">Softwaredesign</A> +<LI><A NAME="tex2html116" + HREF="node68.html">Konfiguration</A> +<LI><A NAME="tex2html117" + HREF="node69.html">Ergebnisse</A> +</UL> +</UL> +<LI><A NAME="tex2html118" + HREF="node70.html">V6 Prozessabbild übertragen mit Ice</A> +<LI><A NAME="tex2html119" + HREF="node71.html">Fazit</A> +</UL> +<BR> +<LI><A NAME="tex2html120" + HREF="node72.html">Kommunikation zwischen .NET/C# und CORBA</A> +<UL> +<LI><A NAME="tex2html121" + HREF="node73.html">IIOP.NET</A> +<LI><A NAME="tex2html122" + HREF="node74.html">RemotingCORBA</A> +<LI><A NAME="tex2html123" + HREF="node75.html">J-Integra Espresso</A> +<LI><A NAME="tex2html124" + HREF="node76.html">Überprüfung der Machbarkeit</A> +</UL> +<BR> +<LI><A NAME="tex2html125" + HREF="node77.html">Integration</A> +<UL> +<LI><A NAME="tex2html126" + HREF="node78.html">generische RTCORBA Schnittstelle</A> +<LI><A NAME="tex2html127" + HREF="node79.html">DAIS</A> +<LI><A NAME="tex2html128" + HREF="node80.html">Anbindung des .NET HMI</A> +</UL> +<BR> +<LI><A NAME="tex2html129" + HREF="node81.html">Fazit</A> +<UL> +<LI><A NAME="tex2html130" + HREF="node82.html">Dank</A> +<LI><A NAME="tex2html131" + HREF="node83.html">Exkursionen</A> +</UL> +<BR> +<LI><A NAME="tex2html132" + HREF="node84.html">List of Figures</A> +<LI><A NAME="tex2html133" + HREF="node85.html">List of Tables</A> +<LI><A NAME="tex2html134" + HREF="node86.html">Bibliography</A> +<LI><A NAME="tex2html135" + HREF="node87.html">About this document ...</A> +</UL> +<!--End of Table of Child-Links--> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/footnode.html b/diplomathesis/footnode.html new file mode 100644 index 0000000..c6e5bce --- /dev/null +++ b/diplomathesis/footnode.html @@ -0,0 +1,446 @@ +<!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>Footnotes</TITLE> +<META NAME="description" CONTENT="Footnotes"> +<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="node86.html"> +<LINK REL="up" HREF="diplomathesis.html"> +</HEAD> + +<BODY > + +<DL> +<DT><A NAME="foot116">... OSADL.ORG</A><A + HREF="node5.html#tex2html1"><SUP><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" + SRC="/usr/share/latex2html/icons/footnote.png"></SUP></A></DT> +<DD>TRUMPF Laser ist Gründungsmitglied der OSADL eG [<A + HREF="node86.html#OSADL">OSAD07a</A>]. OSADL bildet eine Plattform für Unternehmen, welche sich zum Ziel gesetzt haben, openSource Software in der Automatisierungstechnik einzusetzen. + +<PRE>. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +</PRE> +</DD> +<DT><A NAME="foot375">... SETI@home</A><A + HREF="node15.html#tex2html4"><SUP><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" + SRC="/usr/share/latex2html/icons/footnote.png"></SUP></A></DT> +<DD>a +scientific experiment that uses Internet-connected computers in the Search for +Extraterrestrial Intelligence (SETI). You can participate by running a free +program that downloads and analyzes radio telescope data. Informationen: +[<A + HREF="node86.html#seti">SETI06</A>] + +<PRE>. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +</PRE> +</DD> +<DT><A NAME="foot376">... distcc</A><A + HREF="node15.html#tex2html5"><SUP><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" + SRC="/usr/share/latex2html/icons/footnote.png"></SUP></A></DT> +<DD>freier, verteilter C/C++ Compiler [<A + HREF="node86.html#distcc">Pool07</A>] + +<PRE>. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +</PRE> +</DD> +<DT><A NAME="foot295">... Cast:</A><A + HREF="node18.html#tex2html7"><SUP><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" + SRC="/usr/share/latex2html/icons/footnote.png"></SUP></A></DT> +<DD>wandeln eines Datentyps in einen Anderen + +<PRE>. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +</PRE> +</DD> +<DT><A NAME="foot325">... Servers</A><A + HREF="node25.html#tex2html9"><SUP><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" + SRC="/usr/share/latex2html/icons/footnote.png"></SUP></A></DT> +<DD>Darstellung im Beispiel vereinfacht + +<PRE>. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +</PRE> +</DD> +<DT><A NAME="foot1219">... Speicheroszilloskop</A><A + HREF="node37.html#tex2html11"><SUP><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" + SRC="/usr/share/latex2html/icons/footnote.png"></SUP></A></DT> +<DD>in meinem Fall ein Tektronix TDS 3034B [<A + HREF="node86.html#tektronix">Tekt07</A>] + +<PRE>. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +</PRE> +</DD> +<DT><A NAME="foot1220">... CSV</A><A + HREF="node37.html#tex2html12"><SUP><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" + SRC="/usr/share/latex2html/icons/footnote.png"></SUP></A></DT> +<DD>Comma Separated Values [<A + HREF="node86.html#csv">Shaf07</A>] + +<PRE>. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +</PRE> +</DD> +<DT><A NAME="foot781">... rtnice</A><A + HREF="node49.html#tex2html18"><SUP><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" + SRC="/usr/share/latex2html/icons/footnote.png"></SUP></A></DT> +<DD>Download: http://www.tglx.de/projects/misc/rtnice/rtnice.tar.bz2 + +<PRE>. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +</PRE> +</DD> +<DT><A NAME="foot1102">... Railswitch</A><A + HREF="node63.html#tex2html38"><SUP><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" + SRC="/usr/share/latex2html/icons/footnote.png"></SUP></A></DT> +<DD>Typ: RS20-0400T1T1SDAE + +<PRE>. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +</PRE> +</DD> +<DT><A NAME="foot1120">... PI-Mutex</A><A + HREF="node65.html#tex2html40"><SUP><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" + SRC="/usr/share/latex2html/icons/footnote.png"></SUP></A></DT> +<DD>Priority Inherritance Mutex: fordert ein höher priorisierter Prozess einen Mutex an, welcher momentan von einem niedriger Priorisierten gehalten wird, so erbt der niedrig priorisierte Prozess die Priorität des höher Priorisierten, solange, bis er den Mutex freigibt. + +<PRE>. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +</PRE> +</DD> +<DT><A NAME="foot1750">... HMI</A><A + HREF="node72.html#tex2html49"><SUP><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" + SRC="/usr/share/latex2html/icons/footnote.png"></SUP></A></DT> +<DD>Human Machine Interface + +<PRE>. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +. +</PRE> +</DD> +</DL> +</BODY> +</HTML> diff --git a/diplomathesis/images.aux b/diplomathesis/images.aux new file mode 100644 index 0000000..314b811 --- /dev/null +++ b/diplomathesis/images.aux @@ -0,0 +1,2 @@ +\relax +\@input{cap/cite.aux} diff --git a/diplomathesis/images.bbl b/diplomathesis/images.bbl new file mode 100644 index 0000000..3501408 --- /dev/null +++ b/diplomathesis/images.bbl @@ -0,0 +1,502 @@ +\begin{thebibliography}{{TRUM}07b} + +\bibitem[{Bal,}91]{bal:dist} +\textsc{{Bal, Henri E.}}; \textsc{{Silicon Press}} (Hrsg.): +\newblock \emph{Programming {D}istributed {S}ystems}. +\newblock Prentice Hall International, 1991 + +\bibitem[{Blac}90]{black} +\textsc{{Black, Uyless}}; \textsc{{Prentice Hall}} (Hrsg.): +\newblock \emph{O{SI} {A} {M}odel for {C}omputer {C}ommunications {S}tandards}. +\newblock Prentice Hall, 1 November 1990 + +\bibitem[Bogn07]{egiiop} +\textsc{Bogner}, S.: +\newblock \emph{Mixing ACE/TAO and .NET Clients and Servers}. +\newblock Internet: http://www.codeproject.com/csharp/IIOPNetandTAO.asp/, 9 + Februar 2007 + +\bibitem[Boll07]{dotgnu} +\textsc{Bollow}, N.: +\newblock \emph{DotGNU Project}. +\newblock Internet: http://www.dotgnu.org/, 8 Februar 2007 + +\bibitem[CiA07]{can} +\textsc{CiA}: +\newblock \emph{Controller Area Network (CAN) - CAN in Automation (CiA)}. +\newblock Internet: http://www.can-cia.org/, 5 Februar 2007 + +\bibitem[Cisc06]{catalyst} +\textsc{Cisco~Systems}, I. +\newblock \emph{Cisco Catalyst 2955 Series Switches}. +\newblock Internet: + http://www.cisco.com/application/pdf/en/us/guest/products/ps5062/c1650/ccmig% +ration\_ 09186a008017ae6f.pdf. +\newblock 28 November 2006 + +\bibitem[Corp07a]{visibroker} +\textsc{Corporation}, B.~S.: +\newblock \emph{Borland VisiBroker - CORBA ORB-Based Platform for Distributed + Applications}. +\newblock Internet: http://www.borland.com/us/products/visibroker/index.html, 5 + Februar 2007 + +\bibitem[Corp07b]{msnet} +\textsc{Corporation}, M.: +\newblock \emph{.NET Framework Developer Center}. +\newblock Internet: http://msdn2.microsoft.com/en-us/netframework/default.aspx, + 8 Februar 2007 + +\bibitem[Desa07]{morfeo} +\textsc{y~Desarrollo S.A.~Unipersonal}, T.~I.: +\newblock \emph{Morfeo-Project - Home page}. +\newblock Internet: http://www.morfeo-project.org/, 8 Februar 2007 + +\bibitem[Deve06]{acelog} +\textsc{Developer}, A.: +\newblock \emph{websvn: View of /trunk/ACE/ChangeLog - Revision 75319}. +\newblock Internet: + https://svn.dre.vanderbilt.edu/viewvc/Middleware/\\trunk/ACE/ChangeLog?view=% +markup\&pathrev=75319, 10 November 2006 + +\bibitem[ELCA07]{iiop} +\textsc{ELCA}: +\newblock \emph{IIOP.NET - Overview}. +\newblock Internet: http://iiop-net.sourceforge.net/, 8 Februar 2007 + +\bibitem[ETHE07]{powerlink} +\textsc{ETHERNET Powerlink Standardization~Group}, c. T.~A.: +\newblock \emph{ETHERNET Powerlink :: EPSG}. +\newblock Internet: http://www.ethernet-powerlink.org/, 5 Februar 2007 + +\bibitem[FSML07]{rtlinux} +\textsc{FSMLabs}, I.: +\newblock \emph{Home - fsmlabs.com}. +\newblock Internet: http://www.fsmlabs.com/, 5 Februar 2007 + +\bibitem[Gil$^+$01]{taoscheduling} +\textsc{Gill}, C.~D.; \textsc{Levine}, D.~L.; \textsc{Schmidt}, D.~C.: +\newblock \emph{The Design and Performance of a Real-Time CORBA Scheduling + Service}. +\newblock DOC, Forschungsbericht, 2001 + +\bibitem[Glei06]{linutronix} +\textsc{Gleixner}, T.: +\newblock \emph{linutronix - home}. +\newblock Internet: http://linutronix.de/, 13 Dezember 2006 + +\bibitem[Gopa06]{pnetstate} +\textsc{Gopal}, V.: +\newblock \emph{Portable.Net Status Page}. +\newblock Internet: http://dotgnu.org/pnetlib-status/, 9 M{\^^b a}rz 2006 + +\bibitem[Gree07]{integrity} +\textsc{Green Hills~SOFTWARE}, I.: +\newblock \emph{INTEGRITY Real-Time Operating System}. +\newblock Internet: http://www.ghs.com/products/rtos/integrity.html, 5 Februar + 2007 + +\bibitem[HEAD07]{odva} +\textsc{HEADQUATERS}, O.: +\newblock \emph{ODVA : Home}. +\newblock Internet: http://www.odva.org/, 5 Februar 2007 + +\bibitem[Hoch05]{iceintro} +\textsc{Hochgeschwender}, N.: +\newblock \emph{Die ZeroC/Ice Middleware}. +\newblock Robocupteam FH Weingarten, Forschungsbericht, 2005 + +\bibitem[{Homa}07]{homaghp} +\textsc{{Homag AG}}: +\newblock \emph{Homag AG - Homag Holzverarbeitungssysteme AG}. +\newblock Internet: http://www.homag.de/, 5 Februar 2007 + +\bibitem[Hus$^+$03]{aceguide} +\textsc{Huston}, S.~D.; \textsc{Johnson}, J.~C.; \textsc{Syyid}, U.; + \textsc{Education}, P. (Hrsg.): +\newblock \emph{The ACE Programmer's Guide}. +\newblock Addison-Wesley, 2003 + +\bibitem[INTE07]{interbus} +\textsc{INTERBUS}: +\newblock \emph{INTERBUS Club online}. +\newblock Internet: http://www.interbusclub.com/de/, 5 Februar 2007 + +\bibitem[Intr07]{espresso} +\textsc{Intrinsyc Software~International}, I.: +\newblock \emph{J-Integra Espresso: J2EE / CORBA / .NET Interoperability}. +\newblock Internet: http://j-integra.intrinsyc.com/products/espresso/, 8 + Februar 2007 + +\bibitem[I/O05]{xdd} +I/O Performance, Inc.: +\newblock \emph{Xdd User's Guide}. +\newblock Version 6.5.100106. +\newblock 16 Dezember 2005 + +\bibitem[John07]{remcorba} +\textsc{Johnson}, K.: +\newblock \emph{Remoting.Corba Integration of IIOP into .NET}. +\newblock Internet: http://remoting-corba.sourceforge.net/, 8 Februar 2007 + +\bibitem[Jona07]{netremoting} +\textsc{Piet Obermeyer~und Jonathan~Hawkins}, m.~D.: +\newblock \emph{Microsoft .NET Remoting: Ein technischer \"Uberblick}. +\newblock Internet: + http://www.microsoft.com/germany/msdn/library/net/NETRemoting.mspx, 5 Februar + 2007 + +\bibitem[{Kont}07]{kontron} +\textsc{{Kontron AG}}: +\newblock \emph{Industrial Automation - Kontron}. +\newblock Internet: http://de.kontron.com/index.php?id=38, 10 Februar 2007 + +\bibitem[Kuh$^+$00]{ioqos} +\textsc{Kuhns}, F.; \textsc{Levine}, D.; \textsc{Schmidt}, D.~C.; + \textsc{O'Ryan}, C.: +\newblock \emph{Supporting High-performance I/O in QoS-enabled ORB Middleware}. +\newblock DOC, Forschungsbericht, 2000 + +\bibitem[Lan$^+$]{cancorba1} +\textsc{Lankes}, S.; \textsc{Jabs}, A.; \textsc{Bemmerl}, T.: +\newblock \emph{Design and Performance of a CAN-based Connection-oriented + Protocol for Real-time CORBA}. +\newblock {In: }Journal of Systems and Software, +\newblock 77, Issue 1 + +\bibitem[Limi07]{symbian} +\textsc{Limited}, S.~S.: +\newblock \emph{Symbian OS - the mobile operating system}. +\newblock Internet: http://www.symbian.com/, 5 Februar 2007 + +\bibitem[Linu06]{grub} +\textsc{gentoo Linux~Community}: +\newblock \emph{Gentoo Handbuch Rev. 7.2. Konfiguration des Bootloaders}. +\newblock Internet: + http://www.gentoo.de/doc/de/handbook/handbook-x86.xml?part=1\&chap=10\#doc\_% +chap2, 7 September 2006 + +\bibitem[{Love}05]{love:kernel} +\textsc{{Love, Robert}}; \textsc{{Novell Press}} (Hrsg.): +\newblock \emph{Linux-Kernel-Handbuch (Leitfaden zu Design und Implementierung + zu Kernel 2.6)}. +\newblock Addison-Wesley, 10 Juli 2005 + +\bibitem[Micr07]{ce} +\textsc{Microsoft}: +\newblock \emph{Windows Embedded CE Overview and Benefits}. +\newblock Internet: + http://www.microsoft.com/windows/embedded/eval/wince/default.mspx, 5 Februar + 2007 + +\bibitem[Moln07]{rt} +\textsc{Molnar}, I.: +\newblock \emph{Index of /mingo/realtime-preempt}. +\newblock Internet: http://www.redhat.com/~mingo/realtime-preempt/, 5 Februar + 2007 + +\bibitem[MySQ07]{mysql} +\textsc{MySQL}: +\newblock \emph{MySQL AB - The world's most popular open source database}. +\newblock Internet: http://www.mysql.com/, 8 Februar 2007 + +\bibitem[{Nata}07]{footprint} +\textsc{{Natarajan, Bala}}: +\newblock \emph{Footprint Metrics Detailed Results}. +\newblock Internet: http://www.dre.vanderbilt.edu/stats/simple\_ + footprint.shtml, 7 Februar 2007 + +\bibitem[Netw07a]{jini} +\textsc{Network}, S.~D.: +\newblock \emph{Jini Network Technology}. +\newblock Internet: http://java.sun.com/developer/products/jini/, 5 Februar + 2007 + +\bibitem[Netw07b]{rmi} +\textsc{Network}, S.~D.: +\newblock \emph{Remote Method Invocation}. +\newblock Internet: + http://java.sun.com/javase/technologies/core/basic/rmi/index.jsp, 5 Februar + 2007 + +\bibitem[Nic$^+$98]{diffserv} +\textsc{Nichols}, K.; \textsc{Blake}, S.; \textsc{Baker}, F.; \textsc{Black}, + D.: +\newblock \emph{RFC 2474: Definition of the Differentiated Services Field (DS + Field) in the IPv4 and IPv6 Headers}. +\newblock Cisco Systems and Torrent Networking Technologies and EMC + Corporation, Forschungsbericht, 1998 + +\bibitem[{Obj}03a]{eventspec} +{ObjectManagmentGroup}: +\newblock \emph{Event Service Specification}. +\newblock Version 1.2. +\newblock 2 Oktober 2003 + +\bibitem[{Obj}03b]{namingspec} +{ObjectManagmentGroup}: +\newblock \emph{Naming Service Specification}. +\newblock Version 1.3. +\newblock 3 Oktober 2003 + +\bibitem[{Obj}04]{corbaspec} +{ObjectManagmentGroup}: +\newblock \emph{Common {O}bject {R}equest {B}roker {A}rchitecture: {C}ore + {S}pecification - CORBA}. +\newblock Version 3.0.3. +\newblock 12 M{\^^b a}rz 2004 + +\bibitem[{Obj}05a]{daisspec} +{ObjectManagmentGroup}: +\newblock \emph{Data Acquisition From Industrial System}. +\newblock Version 1.1. +\newblock 1 Juni 2005 + +\bibitem[{Obj}05b]{rtcorbaspec} +{ObjectManagmentGroup}: +\newblock \emph{Real-time CORBA Specification}. +\newblock Version 1.2. +\newblock 4 Januar 2005 + +\bibitem[Obje05]{devguide} +\textsc{Object~Computing}, I.; \textsc{Object~Computing}, I. (Hrsg.): +\newblock \emph{TAO Developer's Guide Version 1.4a}. +\newblock Object Computing, Inc., 2005 + +\bibitem[Obje07]{omg} +\textsc{ObjectManagmentGroup}: +\newblock \emph{Object Managment Group}. +\newblock Internet: http://www.omg.org/, 5 Februar 2007 + +\bibitem[OMG07]{corbaservices} +\textsc{OMG}: +\newblock \emph{CORBAservices Specification}. +\newblock Internet: + http://www.omg.org/technology/documents/corbaservices\_spec\_catalog.htm, 5 + Februar 2007 + +\bibitem[OPCF07]{opc} +\textsc{OPCFoundation}: +\newblock \emph{The OPC Foundation - Dedicated to Interoperability in + Automation}. +\newblock Internet: http://www.opcfoundation.org/, 5 Februar 2007 + +\bibitem[{OSAD}07a]{OSADL} +\textsc{{OSADL eG}}: +\newblock \emph{Open Source Automation Development Labs}. +\newblock Internet: http://www.osadl.org/, 5 Februar 2007 + +\bibitem[{OSAD}07b]{OSADLLinux} +\textsc{{OSADL eG}}: +\newblock \emph{Realtime Kernel Live CD}. +\newblock Internet: http://osadl.org/projects-live-cd.0.html, 5 Februar 2007 + +\bibitem[Pool07]{distcc} +\textsc{Pool}, M.: +\newblock \emph{distcc: a fast, free distributed C/C++ compiler}. +\newblock Internet: http://distcc.samba.org/, 5 Februar 2007 + +\bibitem[Proj07]{mono} +\textsc{mono Project}: +\newblock \emph{Main Page - Mono}. +\newblock Internet: http://www.mono-project.com/, 8 Februar 2007 + +\bibitem[Pya$^+$01]{threadpools} +\textsc{Pyarali}, I.; \textsc{Spivak}, M.; \textsc{Cytron}, R.: +\newblock \emph{Evaluating Thread Pool Strategies for Real-time CORBA}. +\newblock DOC, Forschungsbericht, 2001 + +\bibitem[Radi07]{os9} +\textsc{RadiSys}: +\newblock \emph{MICROWARE OS-9}. +\newblock Internet: http://www.radisys.com/products/Microware-OS-9.cfm, 5 + Februar 2007 + +\bibitem[{Raym}97]{online:kath} +\textsc{{Raymond, Eric (\"ubersetzt von M\"uller, Lukas)}}: +\newblock \emph{Die Kathedrale und der Basar}. +\newblock {In: }Linux Magazin, +\newblock ~(1997), 1 August + +\bibitem[{Raym}01]{raymond:cathedral} +\textsc{{Raymond, Eric S.}}; \textsc{{O'Reilly}} (Hrsg.): +\newblock \emph{The Cathedral And The Bazar}. +\newblock dtv, 21 Februar 2001 + +\bibitem[Rede07]{cpuburn} +\textsc{Redelmeier}, R.: +\newblock \emph{cpuburn Homepage}. +\newblock Internet: http://pages.sbcglobal.net/redelm/, 6 Februar 2007 + +\bibitem[RIVE07]{vxworks} +\textsc{RIVER}, W.: +\newblock \emph{VxWorks Center}. +\newblock Internet: http://www.windriver.com/vxworks/, 5 Februar 2007 + +\bibitem[Schm98]{rtevent} +\textsc{Schmidt}, D.~C.: +\newblock \emph{An Overview of OMG CORBA Event Services}. +\newblock Washington University, St. Louis, Forschungsbericht, 1998 + +\bibitem[{Schm}06]{schmidt:taoinstall} +\textsc{{Schmidt, Douglas C.}}: +\newblock \emph{Building and {I}nstalling {TAO}}. +\newblock Internet: + http://www.cs.wustl.edu/~schmidt/ACE\_wrappers/TAO/TAO-INSTALL.html, 1 + September 2006 + +\bibitem[{Schm}07a]{acehp} +\textsc{{Schmidt, Douglas C.}}: +\newblock \emph{The ADAPTIVE Communication Environment}. +\newblock Internet: http://www.cs.wustl.edu/~schmidt/ACE.html, 6 Februar 2007 + +\bibitem[{Schm}07b]{schmidthp} +\textsc{{Schmidt, Douglas C.}}: +\newblock \emph{Douglas C. Schmidt's Welcome Page}. +\newblock Internet: http://www.cs.wustl.edu/~schmidt/, 5 Februar 2007 + +\bibitem[{Schm}07c]{taohp} +\textsc{{Schmidt, Douglas C.}}: +\newblock \emph{Real-time CORBA with TAO (The ACE ORB)}. +\newblock Internet: http://www.cs.wustl.edu/~schmidt/TAO.html, 5 Februar 2007 + +\bibitem[ScHu06]{pattern} +\textsc{Schmidt}, D.~C.; \textsc{Huston}, S.~D.; \textsc{C++ In-Depth + Series~Stroustrup}, B. (Hrsg.): +\newblock \emph{C++ Network Programming Volume 2, Systematic Reuse with ACE and + Frameworks}. +\newblock Addison-Wesley, 2006 + +\bibitem[SERC07]{sercos} +\textsc{SERCOS}: +\newblock \emph{SERCOS-III}. +\newblock Internet: http://www.sercos.de/sercos3.htm, 5 Februar 2007 + +\bibitem[SETI06]{seti} +\emph{S{ETI}@home}. +\newblock Internet: http://setiathome.berkeley.edu/, 6 September 2006 + +\bibitem[Shaf07]{csv} +\textsc{Shafranovich}, Y.: +\newblock \emph{RFC 4180: Common Format and MIME Type for Comma-Separated + Values (CSV) Files}. +\newblock SolidMatrix Technologies, Inc., Forschungsbericht, 2007 + +\bibitem[ShMo04]{hp} +\textsc{Shenoy}, R.; \textsc{Moore}, K.: +\newblock \emph{Sustaining the Integration of Long-Lived Systems with .NET}. +\newblock +\newblock ~(2004) + +\bibitem[Spie07]{jacorb} +\textsc{Spiegel}, A.: +\newblock \emph{JacORB}. +\newblock Internet: http://www.jacorb.org/, 5 Februar 2007 + +\bibitem[{Stev}94]{stevens} +\textsc{{Stevens, W. Richard}}; \textsc{{Addison Wesley}} (Hrsg.): +\newblock \emph{T{CP}/{IP} {I}llustrated {V}olume 1 - {T}he {P}rotocols}. +\newblock {Addison Wesley}, 1 Februar 1994 + +\bibitem[{Stro}00]{stroustrup} +\textsc{{Stroustrup, Bjarne}}; \textsc{{Pearson Education}} (Hrsg.): +\newblock \emph{The {C}++ {P}rogramming {L}anguage {S}pecial {E}dition}. +\newblock Addison Wesley, 15 M{\^^b a}rz 2000 + +\bibitem[{Tane}01]{tanenbaum} +\textsc{{Tanenbaum, Andrew S.}}; \textsc{{Prentice Hall International}} + (Hrsg.): +\newblock \emph{Modern {O}perating {S}ystems {S}econd {E}dition}. +\newblock Alan Apt, 6 Dezember 2001 + +\bibitem[Tech07]{orbacus} +\textsc{Technologies}, I.: +\newblock \emph{Orbacus: source available CORBA}. +\newblock Internet: http://www.iona.com/products/orbacus.htm, 5 Februar 2007 + +\bibitem[Tekt07]{tektronix} +\textsc{Tektronix}, I. +\newblock \emph{Digital Phosphor Oscilloscopes TDS 3000B Series}. +\newblock Internet: http://www.tek.com/site/ps/41-12482/pdfs/41W\_12482.pdf. +\newblock 6 Februar 2007 + +\bibitem[The 07]{kernel} +\textsc{The Kernel.Org~Organization}, I.: +\newblock \emph{The Linux Kernel Archives}. +\newblock Internet: http://kernel.org, 5 Februar 2007 + +\bibitem[{TRUM}07a]{trumpfhp} +\textsc{{TRUMPF GmbH + Co. KG}}: +\newblock \emph{TRUMPF Machine Tools - Laser Technology - Electronics - Medical + Technology - Power Tools}. +\newblock Internet: http://www.TRUMPF.com/, 5 Februar 2007 + +\bibitem[{TRUM}07b]{trumpfprog} +\textsc{{TRUMPF Laser GmbH + Co. KG}}: +\newblock \emph{TRUMPF Festk\"orperlaser Programm\"ubersicht 2006/07}. +\newblock Internet: + http://www.trumpf-laser.com/207.img-cust/Programmuebersicht.pdf/, 5 Februar + 2007 + +\bibitem[{TRUM}07c]{trumpflaserhp} +\textsc{{TRUMPF Laser GmbH + Co. KG}}: +\newblock \emph{TRUMPF Laser Division}. +\newblock Internet: http://www.TRUMPF-laser.com/, 5 Februar 2007 + +\bibitem[TrWi06]{soreduce} +\textsc{Traut}, M.; \textsc{Willemsen}, J.: +\newblock \emph{comp.soft-sys.ace - Error using mwc.pl after soreduce}. +\newblock Internet: http://groups.google.de/group/comp.soft-sys.ace/browse\_ + thread/thread/f66687e7c429f7c5/?hl=de\#, 13 Oktober 2006 + +\bibitem[Ts'o07]{rtwiki} +\textsc{Ts'o}, D.: +\newblock \emph{Real-Time Linux Wiki}. +\newblock Internet: http://rt.wiki.kernel.org/, 5 Februar 2007 + +\bibitem[W3C07]{soap} +\textsc{W3C}: +\newblock \emph{SOAP Specifications}. +\newblock Internet: http://www.w3.org/TR/soap/, 5 Februar 2007 + +\bibitem[Weis06]{dotgnutrumpf} +\textsc{Weiss}, H.: +\newblock \emph{Cross Platform Development - Why DotGNU?} +\newblock Internet: + http://dotgnu.org/pipermail/developers/2006-March/000182.html, 9 M{\^^b a}rz + 2006 + +\bibitem[WIKI07a]{dcom} +\textsc{WIKIPEDIA}: +\newblock \emph{Distributed Component Object Model}. +\newblock Internet: + http://de.wikipedia.org/wiki/Distributed\_Component\_Object\_Model, 5 Februar + 2007 + +\bibitem[{WIKI}07b]{linuxwiki} +\textsc{{WIKIPEDIA}}: +\newblock \emph{Linux}. +\newblock Internet: http://de.wikipedia.org/wiki/Linux, 5 Februar 2007 + +\bibitem[Will07]{gnuplot} +\textsc{Williams}, C.: +\newblock \emph{gnuplot homepage}. +\newblock Internet: http://www.gnuplot.info/, 6 Februar 2007 + +\bibitem[Zero07a]{ice} +\textsc{ZeroC}: +\newblock \emph{The Internet Communications Engine (Ice)}. +\newblock Internet: http://www.zeroc.com/ice.html, 5 Februar 2007 + +\bibitem[Zero07b]{fw} +\textsc{ZeroC}: +\newblock \emph{ZeroC - Ice vs. CORBA (Ice)}. +\newblock Internet: http://www.zeroc.com/iceVsCorba.html, 6 Februar 2007 + +\bibitem[Zero07c]{throughput} +\textsc{ZeroC}: +\newblock \emph{ZeroC - Throughput Performance Tests}. +\newblock Internet: http://www.zeroc.com/performance/throughput.html, 7 Februar + 2007 + +\end{thebibliography} diff --git a/diplomathesis/images.log b/diplomathesis/images.log new file mode 100644 index 0000000..0665404 --- /dev/null +++ b/diplomathesis/images.log @@ -0,0 +1,647 @@ +This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) (format=latex 2006.11.11) 25 FEB 2007 14:47 +entering extended mode +**./images.tex +(./images.tex +LaTeX2e <2003/12/01> +Babel <v3.8d> and hyphenation patterns for american, french, german, ngerman, b +ahasa, basque, bulgarian, catalan, croatian, czech, danish, dutch, esperanto, e +stonian, finnish, greek, icelandic, irish, italian, latin, magyar, norsk, polis +h, portuges, romanian, russian, serbian, slovak, slovene, spanish, swedish, tur +kish, ukrainian, nohyphenation, loaded. + +(/home/manut/Thesis/wise.cls +Document Class: wise 19/03/2004 Vorlage fuer Dokumente an der WiSe von Andreas +Gehlert +(/usr/share/texmf-tetex/tex/latex/koma-script/scrartcl.cls +Document Class: scrartcl 2004/09/16 v2.9t LaTeX2e KOMA document class +(/usr/share/texmf-tetex/tex/latex/koma-script/scrlfile.sty +Package: scrlfile 2004/09/16 v2.9t LaTeX2e KOMA package +Package scrlfile, 2004/09/16 v2.9t LaTeX2e KOMA package + Copyright (C) Markus Kohm + +) (/usr/share/texmf-tetex/tex/latex/base/size12.clo +File: size12.clo 2004/02/16 v1.4f Standard LaTeX file (size option) +) (/usr/share/texmf-tetex/tex/latex/koma-script/typearea.sty +Package: typearea 2004/09/16 v2.9t LaTeX2e KOMA package +Package typearea, 2004/09/16 v2.9t LaTeX2e KOMA package + Copyright (C) Frank Neukam, 1992-1994 + Copyright (C) Markus Kohm, 1994-2002 + +\ta@bcor=\skip41 +\ta@div=\count79 +\ta@hblk=\skip42 +\ta@vblk=\skip43 +\ta@temp=\skip44 +Package typearea Info: These are the values describing the layout: +(typearea) DIV = 12 +(typearea) BCOR = 0.0pt +(typearea) \paperwidth = 597.50793pt +(typearea) \textwidth = 448.13095pt +(typearea) \columnwidth = 0.0pt +(typearea) \columnsep = 0.0pt +(typearea) DIV-departure = -6/100 +(typearea) \evensidemargin = 2.4185pt +(typearea) \oddsidemargin = 2.4185pt +(typearea) \paperheight = 845.04694pt +(typearea) \textheight = 635.5pt +(typearea) \topmargin = -41.72441pt +(typearea) \headheight = 18.125pt +(typearea) \headsep = 21.75pt +(typearea) \topskip = 12.0pt +(typearea) \footskip = 50.75pt +(typearea) \baselineskip = 14.5pt +(typearea) on input line 633. +) +\c@part=\count80 +\c@section=\count81 +\c@subsection=\count82 +\c@subsubsection=\count83 +\c@paragraph=\count84 +\c@subparagraph=\count85 +\c@figure=\count86 +\c@table=\count87 +\abovecaptionskip=\skip45 +\belowcaptionskip=\skip46 +\c@pti@nb@sid@b@x=\box26 +\bibindent=\dimen102 +) (/usr/share/texmf-tetex/tex/latex/geometry/geometry.sty +Package: geometry 2002/07/08 v3.2 Page Geometry +(/usr/share/texmf-tetex/tex/latex/graphics/keyval.sty +Package: keyval 1999/03/16 v1.13 key=value parser (DPC) +\KV@toks@=\toks14 +) +\Gm@cnth=\count88 +\Gm@cntv=\count89 +\c@Gm@tempcnt=\count90 +\Gm@bindingoffset=\dimen103 +\Gm@wd@mp=\dimen104 +\Gm@odd@mp=\dimen105 +\Gm@even@mp=\dimen106 +\Gm@dimlist=\toks15 +(/usr/share/texmf-tetex/tex/latex/geometry/geometry.cfg)) (/usr/share/texmf-tet +ex/tex/generic/german/german.sty v2.5e 1998-07-08 +Package: german 1998/07/08 v2.5e Support for writing german texts (br) +\grmnU@D=\dimen107 +) (/usr/share/texmf-tetex/tex/latex/base/inputenc.sty +Package: inputenc 2004/02/05 v1.0d Input encoding file +(/usr/share/texmf-tetex/tex/latex/base/latin1.def +File: latin1.def 2004/02/05 v1.0d Input encoding file +)) (/usr/share/texmf-tetex/tex/latex/psnfss/times.sty +Package: times 2004/09/15 PSNFSS-v9.2 (SPQR) +) (/usr/share/texmf-tetex/tex/latex/graphics/graphicx.sty +Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR) +(/usr/share/texmf-tetex/tex/latex/graphics/graphics.sty +Package: graphics 2001/07/07 v1.0n Standard LaTeX Graphics (DPC,SPQR) +(/usr/share/texmf-tetex/tex/latex/graphics/trig.sty +Package: trig 1999/03/16 v1.09 sin cos tan (DPC) +) (/usr/share/texmf-tetex/tex/latex/graphics/graphics.cfg +File: graphics.cfg 2005/02/03 v1.3 graphics configuration of teTeX/TeXLive +) +Package graphics Info: Driver file: dvips.def on input line 80. +(/usr/share/texmf-tetex/tex/latex/graphics/dvips.def +File: dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR) +)) +\Gin@req@height=\dimen108 +\Gin@req@width=\dimen109 +) (/usr/share/texmf-tetex/tex/latex/url/url.sty +\Urlmuskip=\muskip10 +Package: url 2004/03/15 ver 3.1 Verb mode for urls, etc. +) (/usr/share/texmf-tetex/tex/latex/setspace/setspace.sty +Package: setspace 2000/12/01 6.7 Contributed and Supported LaTeX2e package +Package: `setspace' 6.7 <2000/12/01> +) (/usr/share/texmf-tetex/tex/latex/koma-script/scrpage2.sty +Package: scrpage2 2004/09/05 v2.2a LaTeX2e KOMA package +) + +Class scrartcl Warning: font selection of elements `pagehead' and `pagefoot' +(scrartcl) changed, because you wanted to change font selection +(scrartcl) of element `pagehead' on input line 169. + +(/home/manut/Thesis/wiseapp.sty +Package: wiseapp 19/03/2004 v1.1 extra appendix facilities adopted to WiSe stan +dards +(/usr/share/texmf-tetex/tex/latex/base/ifthen.sty +Package: ifthen 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC) +) +\c@@ppsavesec=\count91 +\c@@ppsaveapp=\count92 +) (/home/manut/Thesis/wisetext.sty +Package: wisetext 19/03/2004 Textbausteine fuer Dokumente an der WiSe von Andre +as Gehlert +)) (/usr/share/texmf-tetex/tex/latex/listings/listings.sty +\lst@mode=\count93 +\lst@gtempboxa=\box27 +\lst@token=\toks16 +\lst@length=\count94 +\lst@currlwidth=\dimen110 +\lst@column=\count95 +\lst@pos=\count96 +\lst@lostspace=\dimen111 +\lst@width=\dimen112 +\lst@newlines=\count97 +\lst@lineno=\count98 +\c@lstlisting=\count99 +\lst@maxwidth=\dimen113 +(/usr/share/texmf-tetex/tex/latex/listings/lstpatch.sty +File: lstpatch.sty 2004/10/17 1.3b (Carsten Heinz) +) (/usr/share/texmf-tetex/tex/latex/listings/lstmisc.sty +File: lstmisc.sty 2004/09/07 1.3 (Carsten Heinz) +\c@lstnumber=\count100 +\lst@skipnumbers=\count101 +\lst@framebox=\box28 +) (/usr/share/texmf-tetex/tex/latex/listings/listings.cfg +File: listings.cfg 2004/09/05 1.3 listings configuration +)) +Package: listings 2004/10/17 1.3b (Carsten Heinz) +(/usr/share/texmf-tetex/tex/latex/graphics/color.sty +Package: color 1999/02/16 v1.0i Standard LaTeX Color (DPC) +(/usr/share/texmf-tetex/tex/latex/graphics/color.cfg +File: color.cfg 2005/02/03 v1.3 color configuration of teTeX/TeXLive +) +Package color Info: Driver file: dvips.def on input line 125. +(/usr/share/texmf-tetex/tex/latex/graphics/dvipsnam.def +File: dvipsnam.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR) +)) (/usr/share/texmf-tetex/tex/latex/listings/lstlang1.sty +File: lstlang1.sty 2004/09/05 1.3 listings language file +) (/usr/share/texmf-tetex/tex/latex/listings/lstlang1.sty +File: lstlang1.sty 2004/09/05 1.3 listings language file +) (/usr/share/texmf-tetex/tex/latex/listings/lstmisc.sty +File: lstmisc.sty 2004/09/07 1.3 (Carsten Heinz) +) (/usr/share/texmf-tetex/tex/latex/picins/picins.sty Option `picins' Version 3 +.0 Sep. 1992, TH Darmstadt/HRZ +\@BILD=\box29 +\@TEXT=\box30 +\d@breite=\dimen114 +\d@hoehe=\dimen115 +\d@xoff=\dimen116 +\d@yoff=\dimen117 +\d@shad=\dimen118 +\d@dash=\dimen119 +\d@boxl=\dimen120 +\d@pichskip=\dimen121 +\d@tmp=\dimen122 +\d@tmpa=\dimen123 +\d@bskip=\dimen124 +\hsiz@=\dimen125 +\p@getot@l=\dimen126 +\c@breite=\count102 +\c@hoehe=\count103 +\c@xoff=\count104 +\c@yoff=\count105 +\c@pos=\count106 +\c@shad=\count107 +\c@dash=\count108 +\c@boxl=\count109 +\c@zeilen=\count110 +\@changemode=\count111 +\c@piccaption=\count112 +\c@piccaptionpos=\count113 +\c@picpos=\count114 +\c@whole=\count115 +\c@half=\count116 +\c@tmp=\count117 +\c@tmpa=\count118 +\c@tmpb=\count119 +\c@tmpc=\count120 +\c@tmpd=\count121 +\d@leftskip=\skip47 +\ptoti=\dimen127 +\ptotii=\dimen128 +\env@box=\box31 +\d@envdp=\dimen129 +\c@hsize=\count122 +\c@envdp=\count123 +\d@envb=\dimen130 +) (/usr/share/texmf-tetex/tex/latex/tools/longtable.sty +Package: longtable 2004/02/01 v4.11 Multi-page Table package (DPC) +\LTleft=\skip48 +\LTright=\skip49 +\LTpre=\skip50 +\LTpost=\skip51 +\LTchunksize=\count124 +\LTcapwidth=\dimen131 +\LT@head=\box32 +\LT@firsthead=\box33 +\LT@foot=\box34 +\LT@lastfoot=\box35 +\LT@cols=\count125 +\LT@rows=\count126 +\c@LT@tables=\count127 +\c@LT@chunks=\count128 +\LT@p@ftn=\toks17 +) +Class scrartcl Info: longtable captions redefined on input line 38. +\sizebox=\box36 +\lthtmlwrite=\write3 +(./images.aux (/home/manut/Thesis/cap/cite.aux)) +\openout1 = `images.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 195. +LaTeX Font Info: ... okay on input line 195. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 195. +LaTeX Font Info: ... okay on input line 195. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 195. +LaTeX Font Info: ... okay on input line 195. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 195. +LaTeX Font Info: ... okay on input line 195. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 195. +LaTeX Font Info: ... okay on input line 195. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 195. +LaTeX Font Info: ... okay on input line 195. +LaTeX Font Info: Try loading font information for OT1+ptm on input line 195. + +(/usr/share/texmf-tetex/tex/latex/psnfss/ot1ptm.fd +File: ot1ptm.fd 2001/06/04 font definitions for OT1/ptm. +) +-------------------- Geometry parameters +paper: a4paper +landscape: -- +twocolumn: -- +twoside: -- +asymmetric: -- +h-parts: 85.35826pt, 455.24411pt, 56.9055pt +v-parts: 28.45274pt, 731.23584pt, 85.35826pt +hmarginratio: -- +vmarginratio: -- +lines: -- +heightrounded: -- +bindingoffset: 0.0pt +truedimen: -- +includehead: true +includefoot: -- +includemp: -- +driver: +-------------------- Page layout dimensions and switches +\paperwidth 597.50787pt +\paperheight 845.04684pt +\textwidth 349.0pt +\textheight 738.1686pt +\oddsidemargin 13.08827pt +\evensidemargin 13.08827pt +\topmargin 0.0pt +\headheight 0.0pt +\headsep 0.0pt +\footskip 0.0pt +\marginparwidth 42.67912pt +\marginparsep 12.8401pt +\columnsep 10.0pt +\skip\footins 10.8pt plus 4.0pt minus 2.0pt +\hoffset 0.0pt +\voffset 0.0pt +\mag 1000 + +(1in=72.27pt, 1cm=28.45pt) +----------------------- + +Package scrpage2 Warning: seems you are using a very small headheight. +(scrpage2) If you get overfull \vbox warnings at almost every +(scrpage2) page, you should increase headheight e.g. writing +(scrpage2) \setlength{\headheight}{1.1\baselineskip} +(scrpage2) into the preamble of your document. +(scrpage2) A better solution would be to use typearea package. + +(/home/manut/Thesis/diplomathesis.aux (/home/manut/Thesis/preface.aux) (/home/m +anut/Thesis/cap/cite.aux) (/home/manut/Thesis/cap/introduction.aux) (/home/manu +t/Thesis/cap/basics.aux) (/home/manut/Thesis/cap/datacom.aux + +LaTeX Warning: Label `img:RTCORBAPrioPorts' multiply defined. + +) (/home/manut/Thesis/cap/performance.aux) (/home/manut/Thesis/cap/iiopnet.aux) +(/home/manut/Thesis/cap/demo.aux) (/home/manut/Thesis/cap/integration.aux) (/ho +me/manut/Thesis/cap/fazit.aux) (/home/manut/Thesis/abbreviations.aux) (/home/ma +nut/Thesis/cap/sysconfig.aux)) (/home/manut/Thesis/preface.aux) (/home/manut/Th +esis/cap/cite.aux) (/home/manut/Thesis/cap/introduction.aux) (/home/manut/Thesi +s/cap/basics.aux + +LaTeX Warning: Label `sec:grundlagen' multiply defined. + + +LaTeX Warning: Label `sec:opensource' multiply defined. + + +LaTeX Warning: Label `sec:Real-time' multiply defined. + + +LaTeX Warning: Label `sec:rtos' multiply defined. + + +LaTeX Warning: Label `sec:embedded' multiply defined. + + +LaTeX Warning: Label `img:embedded' multiply defined. + + +LaTeX Warning: Label `sec:distsys' multiply defined. + + +LaTeX Warning: Label `img:distsys' multiply defined. + + +LaTeX Warning: Label `img:distcc' multiply defined. + + +LaTeX Warning: Label `sec:corba' multiply defined. + + +LaTeX Warning: Label `img:minCORBA' multiply defined. + + +LaTeX Warning: Label `img:objreq' multiply defined. + + +LaTeX Warning: Label `sec:orb' multiply defined. + + +LaTeX Warning: Label `img:orb' multiply defined. + + +LaTeX Warning: Label `sec:poa' multiply defined. + + +LaTeX Warning: Label `sec:policies' multiply defined. + + +LaTeX Warning: Label `sec:idl' multiply defined. + + +LaTeX Warning: Label `sec:mapping' multiply defined. + + +LaTeX Warning: Label `sec:ior' multiply defined. + + +LaTeX Warning: Label `tab:ior' multiply defined. + + +LaTeX Warning: Label `sec:rtcorba' multiply defined. + + +LaTeX Warning: Label `img:corbaext' multiply defined. + + +LaTeX Warning: Label `sec:services' multiply defined. + + +LaTeX Warning: Label `sec:namingservice' multiply defined. + + +LaTeX Warning: Label `sec:rteventservice' multiply defined. + + +LaTeX Warning: Label `sec:ice' multiply defined. + +) (/home/manut/Thesis/cap/datacom.aux + +LaTeX Warning: Label `sec:versuche' multiply defined. + + +LaTeX Warning: Label `img:rtmess' multiply defined. + + +LaTeX Warning: Label `cap:lastsim' multiply defined. + + +LaTeX Warning: Label `sec:ace' multiply defined. + + +LaTeX Warning: Label `sec:tao' multiply defined. + + +LaTeX Warning: Label `img:ace' multiply defined. + + +LaTeX Warning: Label `rttao' multiply defined. + + +LaTeX Warning: Label `sec:taosched' multiply defined. + + +LaTeX Warning: Label `sec:rtinfo' multiply defined. + + +LaTeX Warning: Label `tab:rtinfo' multiply defined. + + +LaTeX Warning: Label `sec:taopoa' multiply defined. + + +LaTeX Warning: Label `sec:v1' multiply defined. + + +LaTeX Warning: Label `img:sqV1' multiply defined. + + +LaTeX Warning: Label `img:rtcom' multiply defined. + + +LaTeX Warning: Label `tab:prioSup' multiply defined. + + +LaTeX Warning: Label `tab:prioRec' multiply defined. + + +LaTeX Warning: Label `tab:sysLastMatrix' multiply defined. + + +LaTeX Warning: Label `img:sysLast0100' multiply defined. + + +LaTeX Warning: Label `img:sysLast0136' multiply defined. + + +LaTeX Warning: Label `img:sysLast0108' multiply defined. + + +LaTeX Warning: Label `img:sysLast0116' multiply defined. + + +LaTeX Warning: Label `img:sysLast0213' multiply defined. + + +LaTeX Warning: Label `img:sysLast0149' multiply defined. + + +LaTeX Warning: Label `cap:reprio' multiply defined. + + +LaTeX Warning: Label `tab:rePrioSup' multiply defined. + + +LaTeX Warning: Label `img:optVerteilungOhneLast1' multiply defined. + + +LaTeX Warning: Label `img:optVerteilung1' multiply defined. + + +LaTeX Warning: Label `tab:rePrioRec' multiply defined. + + +LaTeX Warning: Label `sec:v2' multiply defined. + + +LaTeX Warning: Label `img:sequenzV2' multiply defined. + + +LaTeX Warning: Label `img:optVerteilungOhneLast2' multiply defined. + + +LaTeX Warning: Label `img:optVerteilung2' multiply defined. + + +LaTeX Warning: Label `img:2Consumer' multiply defined. + + +LaTeX Warning: Label `img:dataLat' multiply defined. + + +LaTeX Warning: Label `sec:v4' multiply defined. + + +LaTeX Warning: Label `sec:v3' multiply defined. + + +LaTeX Warning: Label `img:v4' multiply defined. + + +LaTeX Warning: Label `img:v3' multiply defined. + + +LaTeX Warning: Label `sec:v5' multiply defined. + + +LaTeX Warning: Label `tab:portprio' multiply defined. + + +LaTeX Warning: Label `img:diffServData' multiply defined. + + +LaTeX Warning: Label `img:RTCORBAPrioPorts' multiply defined. + + +LaTeX Warning: Label `img:RTCORBAPrioPorts' multiply defined. + + +LaTeX Warning: Label `img:v5_0' multiply defined. + + +LaTeX Warning: Label `img:v5_1-100' multiply defined. + + +LaTeX Warning: Label `img:v5cisco' multiply defined. + + +LaTeX Warning: Label `img:v5foto' multiply defined. + +) (/home/manut/Thesis/cap/performance.aux + +LaTeX Warning: Label `sec:footprint' multiply defined. + +) (/home/manut/Thesis/cap/iiopnet.aux + +LaTeX Warning: Label `sec:csharpcorba' multiply defined. + + +LaTeX Warning: Label `sec:IIOP.NET' multiply defined. + + +LaTeX Warning: Label `img:iiopdemo' multiply defined. + + +LaTeX Warning: Label `sec:demoapp' multiply defined. + +) (/home/manut/Thesis/cap/demo.aux + +LaTeX Warning: Label `sec:demo' multiply defined. + + +LaTeX Warning: Label `sec:impldemo1' multiply defined. + + +LaTeX Warning: Label `img:demo1uml' multiply defined. + + +LaTeX Warning: Label `img:demo1GUIDesign' multiply defined. + +) (/home/manut/Thesis/cap/integration.aux + +LaTeX Warning: Label `img:homagdais' multiply defined. + + +LaTeX Warning: Label `sec:integration' multiply defined. + + +LaTeX Warning: Label `sec:generic' multiply defined. + +) (/home/manut/Thesis/cap/fazit.aux) (/home/manut/Thesis/abbreviations.aux) (/h +ome/manut/Thesis/cap/sysconfig.aux + +LaTeX Warning: Label `sec:systemkonfigurationen' multiply defined. + + +LaTeX Warning: Label `sec:sysconfigSoft' multiply defined. + + +LaTeX Warning: Label `sec:rtpreempt' multiply defined. + + +LaTeX Warning: Label `sec:linuxace' multiply defined. + + +LaTeX Warning: Label `sec:linuxgperf' multiply defined. + + +LaTeX Warning: Label `sec:linuxtao' multiply defined. + + +LaTeX Warning: Label `sec:cpx' multiply defined. + + +LaTeX Warning: Label `img:op' multiply defined. + +) + +latex2htmlLength hsize=349.0pt + +latex2htmlLength vsize=738.1686pt + +latex2htmlLength hoffset=0.0pt + +latex2htmlLength voffset=0.0pt + +latex2htmlLength topmargin=0.0pt + +latex2htmlLength topskip=0.00003pt + +latex2htmlLength headheight=0.0pt + +latex2htmlLength headsep=0.0pt + +latex2htmlLength parskip=0.0pt plus 1.0pt + +latex2htmlLength oddsidemargin=13.08827pt + +latex2htmlLength evensidemargin=13.08827pt + +! I can't write on file `cap/cite.aux'. +\@include ...\immediate \openout \@partaux #1.aux + \immediate \write \@partau... +l.219 \begin{figure}\vbox{\include{cap/cite} + +Please type another output file name +! Emergency stop. +\@include ...\immediate \openout \@partaux #1.aux + \immediate \write \@partau... +l.219 \begin{figure}\vbox{\include{cap/cite} + +*** (job aborted, file error in nonstop mode) + + +Here is how much of TeX's memory you used: + 4168 strings out of 94501 + 57663 string characters out of 1175810 + 126217 words of memory out of 1000000 + 7250 multiletter control sequences out of 10000+50000 + 4445 words of font info for 16 fonts, out of 500000 for 2000 + 580 hyphenation exceptions out of 8191 + 35i,4n,68p,237b,222s stack positions out of 1500i,500n,5000p,200000b,5000s +No pages of output. diff --git a/diplomathesis/images.pl b/diplomathesis/images.pl new file mode 100644 index 0000000..6d0ccb4 --- /dev/null +++ b/diplomathesis/images.pl @@ -0,0 +1,6 @@ +# LaTeX2HTML 2002-2-1 (1.71) +# Associate images original text with physical files. + + +1; + diff --git a/diplomathesis/images.tex b/diplomathesis/images.tex new file mode 100644 index 0000000..8536b41 --- /dev/null +++ b/diplomathesis/images.tex @@ -0,0 +1,522 @@ +\batchmode + +\documentclass[xlevel]{wise} +\RequirePackage{ifthen} + + + + +\usepackage{listings,color} +\definecolor{lbcolor}{rgb}{0.95,0.95,0.95} +\lstset{language=C++, + frameround=fttt, + numbers=left, + stepnumber=1, + numbersep=5pt, + numberstyle=\tiny , + breaklines=true, + breakautoindent=true, + postbreak=\ , + tabsize=2, + basicstyle=\ttfamily\footnotesize , + showspaces=false, + showstringspaces=false, + extendedchars=true, + backgroundcolor=\color{lbcolor}, + keywordstyle =\bf , + %identifierstyle = \bf , + commentstyle =\color{green}, + stringstyle=\color{red} +} + + +\usepackage{picins}% +\providecommand{\shadowbr}{\\\rule{15.5cm}{0.3mm} \\} + + +\usepackage{longtable} + + + +\pagecolor[gray]{.7} + +\usepackage[latin1]{inputenc} + + + +\makeatletter +\AtBeginDocument{\makeatletter +\input /home/manut/Thesis/diplomathesis.aux +\makeatother +} +\AtBeginDocument{\makeatletter +\input /home/manut/Thesis/preface.aux +\makeatother +} +\AtBeginDocument{\makeatletter +\input /home/manut/Thesis/cap/cite.aux +\makeatother +} +\AtBeginDocument{\makeatletter +\input /home/manut/Thesis/cap/introduction.aux +\makeatother +} +\AtBeginDocument{\makeatletter +\input /home/manut/Thesis/cap/basics.aux +\makeatother +} +\AtBeginDocument{\makeatletter +\input /home/manut/Thesis/cap/datacom.aux +\makeatother +} +\AtBeginDocument{\makeatletter +\input /home/manut/Thesis/cap/performance.aux +\makeatother +} +\AtBeginDocument{\makeatletter +\input /home/manut/Thesis/cap/iiopnet.aux +\makeatother +} +\AtBeginDocument{\makeatletter +\input /home/manut/Thesis/cap/demo.aux +\makeatother +} +\AtBeginDocument{\makeatletter +\input /home/manut/Thesis/cap/integration.aux +\makeatother +} +\AtBeginDocument{\makeatletter +\input /home/manut/Thesis/cap/fazit.aux +\makeatother +} +\AtBeginDocument{\makeatletter +\input /home/manut/Thesis/abbreviations.aux +\makeatother +} +\AtBeginDocument{\makeatletter +\input /home/manut/Thesis/cap/sysconfig.aux +\makeatother +} + +\makeatletter +\count@=\the\catcode`\_ \catcode`\_=8 +\newenvironment{tex2html_wrap}{}{}% +\catcode`\<=12\catcode`\_=\count@ +\newcommand{\providedcommand}[1]{\expandafter\providecommand\csname #1\endcsname}% +\newcommand{\renewedcommand}[1]{\expandafter\providecommand\csname #1\endcsname{}% + \expandafter\renewcommand\csname #1\endcsname}% +\newcommand{\newedenvironment}[1]{\newenvironment{#1}{}{}\renewenvironment{#1}}% +\let\newedcommand\renewedcommand +\let\renewedenvironment\newedenvironment +\makeatother +\let\mathon=$ +\let\mathoff=$ +\ifx\AtBeginDocument\undefined \newcommand{\AtBeginDocument}[1]{}\fi +\newbox\sizebox +\setlength{\hoffset}{0pt}\setlength{\voffset}{0pt} +\addtolength{\textheight}{\footskip}\setlength{\footskip}{0pt} +\addtolength{\textheight}{\topmargin}\setlength{\topmargin}{0pt} +\addtolength{\textheight}{\headheight}\setlength{\headheight}{0pt} +\addtolength{\textheight}{\headsep}\setlength{\headsep}{0pt} +\setlength{\textwidth}{349pt} +\newwrite\lthtmlwrite +\makeatletter +\let\realnormalsize=\normalsize +\global\topskip=2sp +\def\preveqno{}\let\real@float=\@float \let\realend@float=\end@float +\def\@float{\let\@savefreelist\@freelist\real@float} +\def\liih@math{\ifmmode$\else\bad@math\fi} +\def\end@float{\realend@float\global\let\@freelist\@savefreelist} +\let\real@dbflt=\@dbflt \let\end@dblfloat=\end@float +\let\@largefloatcheck=\relax +\let\if@boxedmulticols=\iftrue +\def\@dbflt{\let\@savefreelist\@freelist\real@dbflt} +\def\adjustnormalsize{\def\normalsize{\mathsurround=0pt \realnormalsize + \parindent=0pt\abovedisplayskip=0pt\belowdisplayskip=0pt}% + \def\phantompar{\csname par\endcsname}\normalsize}% +\def\lthtmltypeout#1{{\let\protect\string \immediate\write\lthtmlwrite{#1}}}% +\newcommand\lthtmlhboxmathA{\adjustnormalsize\setbox\sizebox=\hbox\bgroup\kern.05em }% +\newcommand\lthtmlhboxmathB{\adjustnormalsize\setbox\sizebox=\hbox to\hsize\bgroup\hfill }% +\newcommand\lthtmlvboxmathA{\adjustnormalsize\setbox\sizebox=\vbox\bgroup % + \let\ifinner=\iffalse \let\)\liih@math }% +\newcommand\lthtmlboxmathZ{\@next\next\@currlist{}{\def\next{\voidb@x}}% + \expandafter\box\next\egroup}% +\newcommand\lthtmlmathtype[1]{\gdef\lthtmlmathenv{#1}}% +\newcommand\lthtmllogmath{\dimen0\ht\sizebox \advance\dimen0\dp\sizebox + \ifdim\dimen0>.95\vsize + \lthtmltypeout{% +*** image for \lthtmlmathenv\space is too tall at \the\dimen0, reducing to .95 vsize ***}% + \ht\sizebox.95\vsize \dp\sizebox\z@ \fi + \lthtmltypeout{l2hSize % +:\lthtmlmathenv:\the\ht\sizebox::\the\dp\sizebox::\the\wd\sizebox.\preveqno}}% +\newcommand\lthtmlfigureA[1]{\let\@savefreelist\@freelist + \lthtmlmathtype{#1}\lthtmlvboxmathA}% +\newcommand\lthtmlpictureA{\bgroup\catcode`\_=8 \lthtmlpictureB}% +\newcommand\lthtmlpictureB[1]{\lthtmlmathtype{#1}\egroup + \let\@savefreelist\@freelist \lthtmlhboxmathB}% +\newcommand\lthtmlpictureZ[1]{\hfill\lthtmlfigureZ}% +\newcommand\lthtmlfigureZ{\lthtmlboxmathZ\lthtmllogmath\copy\sizebox + \global\let\@freelist\@savefreelist}% +\newcommand\lthtmldisplayA{\bgroup\catcode`\_=8 \lthtmldisplayAi}% +\newcommand\lthtmldisplayAi[1]{\lthtmlmathtype{#1}\egroup\lthtmlvboxmathA}% +\newcommand\lthtmldisplayB[1]{\edef\preveqno{(\theequation)}% + \lthtmldisplayA{#1}\let\@eqnnum\relax}% +\newcommand\lthtmldisplayZ{\lthtmlboxmathZ\lthtmllogmath\lthtmlsetmath}% +\newcommand\lthtmlinlinemathA{\bgroup\catcode`\_=8 \lthtmlinlinemathB} +\newcommand\lthtmlinlinemathB[1]{\lthtmlmathtype{#1}\egroup\lthtmlhboxmathA + \vrule height1.5ex width0pt }% +\newcommand\lthtmlinlineA{\bgroup\catcode`\_=8 \lthtmlinlineB}% +\newcommand\lthtmlinlineB[1]{\lthtmlmathtype{#1}\egroup\lthtmlhboxmathA}% +\newcommand\lthtmlinlineZ{\egroup\expandafter\ifdim\dp\sizebox>0pt % + \expandafter\centerinlinemath\fi\lthtmllogmath\lthtmlsetinline} +\newcommand\lthtmlinlinemathZ{\egroup\expandafter\ifdim\dp\sizebox>0pt % + \expandafter\centerinlinemath\fi\lthtmllogmath\lthtmlsetmath} +\newcommand\lthtmlindisplaymathZ{\egroup % + \centerinlinemath\lthtmllogmath\lthtmlsetmath} +\def\lthtmlsetinline{\hbox{\vrule width.1em \vtop{\vbox{% + \kern.1em\copy\sizebox}\ifdim\dp\sizebox>0pt\kern.1em\else\kern.3pt\fi + \ifdim\hsize>\wd\sizebox \hrule depth1pt\fi}}} +\def\lthtmlsetmath{\hbox{\vrule width.1em\kern-.05em\vtop{\vbox{% + \kern.1em\kern0.8 pt\hbox{\hglue.17em\copy\sizebox\hglue0.8 pt}}\kern.3pt% + \ifdim\dp\sizebox>0pt\kern.1em\fi \kern0.8 pt% + \ifdim\hsize>\wd\sizebox \hrule depth1pt\fi}}} +\def\centerinlinemath{% + \dimen1=\ifdim\ht\sizebox<\dp\sizebox \dp\sizebox\else\ht\sizebox\fi + \advance\dimen1by.5pt \vrule width0pt height\dimen1 depth\dimen1 + \dp\sizebox=\dimen1\ht\sizebox=\dimen1\relax} + +\def\lthtmlcheckvsize{\ifdim\ht\sizebox<\vsize + \ifdim\wd\sizebox<\hsize\expandafter\hfill\fi \expandafter\vfill + \else\expandafter\vss\fi}% +\providecommand{\selectlanguage}[1]{}% +\makeatletter \tracingstats = 1 + + +\begin{document} +\pagestyle{empty}\thispagestyle{empty}\lthtmltypeout{}% +\lthtmltypeout{latex2htmlLength hsize=\the\hsize}\lthtmltypeout{}% +\lthtmltypeout{latex2htmlLength vsize=\the\vsize}\lthtmltypeout{}% +\lthtmltypeout{latex2htmlLength hoffset=\the\hoffset}\lthtmltypeout{}% +\lthtmltypeout{latex2htmlLength voffset=\the\voffset}\lthtmltypeout{}% +\lthtmltypeout{latex2htmlLength topmargin=\the\topmargin}\lthtmltypeout{}% +\lthtmltypeout{latex2htmlLength topskip=\the\topskip}\lthtmltypeout{}% +\lthtmltypeout{latex2htmlLength headheight=\the\headheight}\lthtmltypeout{}% +\lthtmltypeout{latex2htmlLength headsep=\the\headsep}\lthtmltypeout{}% +\lthtmltypeout{latex2htmlLength parskip=\the\parskip}\lthtmltypeout{}% +\lthtmltypeout{latex2htmlLength oddsidemargin=\the\oddsidemargin}\lthtmltypeout{}% +\makeatletter +\if@twoside\lthtmltypeout{latex2htmlLength evensidemargin=\the\evensidemargin}% +\else\lthtmltypeout{latex2htmlLength evensidemargin=\the\oddsidemargin}\fi% +\lthtmltypeout{}% +\makeatother +\setcounter{page}{1} +\onecolumn + +% !!! IMAGES START HERE !!! + +{\newpage\clearpage +\lthtmlfigureA{figure5268}% +\begin{figure}\vbox{\include{cap/cite} +}\end{figure}% +\lthtmlfigureZ +\lthtmlcheckvsize\clearpage} + +\stepcounter{section} +\stepcounter{subsection} +\stepcounter{subsection} +\stepcounter{subsection} +\stepcounter{subsection} +\stepcounter{section} +\stepcounter{subsection} +\stepcounter{subsection} +\stepcounter{subsection} +{\newpage\clearpage +\lthtmlinlinemathA{tex2html_wrap_inline382}% +$n$% +\lthtmlinlinemathZ +\lthtmlcheckvsize\clearpage} + +{\newpage\clearpage +\lthtmlinlinemathA{tex2html_wrap_inline386}% +$Time_{deadline} = Time_{start} + Duration_{max}$% +\lthtmlinlinemathZ +\lthtmlcheckvsize\clearpage} + +{\newpage\clearpage +\lthtmlinlinemathA{tex2html_wrap_inline388}% +$(0, Duration_{max}]$% +\lthtmlinlinemathZ +\lthtmlcheckvsize\clearpage} + +{\newpage\clearpage +\lthtmlinlinemathA{tex2html_wrap_inline390}% +$Duration_{max}$% +\lthtmlinlinemathZ +\lthtmlcheckvsize\clearpage} + +\stepcounter{subsubsection} +\stepcounter{subsection} +\stepcounter{subsection} +{\newpage\clearpage +\lthtmlfigureA{shadowenv250}% +\begin{shadowenv} +\par +A distributed computing system consists of multiple autonomous +processors that do not share primary memory, but cooperate by +sending messages over a communication network. +\par +Henri Bal (Professor of Computer Science, Autor von \cite{bal:dist}) +\\ +\end{shadowenv}% +\lthtmlfigureZ +\lthtmlcheckvsize\clearpage} + +\stepcounter{subsection} +\stepcounter{subsubsection} +\stepcounter{paragraph} +{\newpage\clearpage +\lthtmlinlinemathA{tex2html_wrap_inline392}% +$\Leftrightarrow$% +\lthtmlinlinemathZ +\lthtmlcheckvsize\clearpage} + +\stepcounter{paragraph} +\stepcounter{paragraph} +\stepcounter{paragraph} +\stepcounter{subsubsection} +\stepcounter{subsubsection} +\stepcounter{subsubsection} +\stepcounter{subsubsection} +\stepcounter{subsection} +\stepcounter{subsubsection} +\stepcounter{subsubsection} +\stepcounter{subsubsection} +\stepcounter{subsubsection} +\stepcounter{subsubsection} +\stepcounter{subsection} +\stepcounter{subsubsection} +\stepcounter{subsubsection} +\stepcounter{subsection} +\stepcounter{section} +\stepcounter{subsection} +{\newpage\clearpage +\lthtmlinlinemathA{tex2html_wrap_inline1226}% +$2.48*10^{-03}$% +\lthtmlinlinemathZ +\lthtmlcheckvsize\clearpage} + +{\newpage\clearpage +\lthtmlinlinemathA{tex2html_wrap_inline1228}% +$2.78*10^{-03}$% +\lthtmlinlinemathZ +\lthtmlcheckvsize\clearpage} + +{\newpage\clearpage +\lthtmldisplayA{displaymath652}% +\begin{displaymath} +2,78*10^{-03} - 2,48*10^{-03} = 300*10^{-6} [sec] +\end{displaymath}% +\lthtmldisplayZ +\lthtmlcheckvsize\clearpage} + +\stepcounter{subsection} +\stepcounter{subsection} +\stepcounter{subsubsection} +\stepcounter{subsubsection} +{\newpage\clearpage +\lthtmlfigureA{shadowenv703}% +\begin{shadowenv} +% latex2html id marker 703 + +\begin{itemize} +\item Erforschung der Grundlagen zur Implementierung eines Real-time CORBA ORBs (siehe Kapitel \ref{sec:rtcorba} f\"ur den Einsatz in verteilten (siehe Kapitel \ref{sec:distsys}), embedded (siehe \ref{sec:embedded}), Echtzeitsystemen (DRE - Distributed Real-time Systems). +\item Kombination von Echtzeit Ein- und Ausgabesystemarchitekturen mit einem optimierten ORB zur Implementierung einer Ende zu Ende CORBA Kommunikation mit Quality of Service (QoS) Anforderungen bez\"uglich Datendurchsatz, Latenzzeit, und Jitter \cite{ioqos}. +\item Anbieten einer qualitativ hochwertigen, frei verf\"ugbaren, openSource CORBA Middleware Plattform. TAO kann frei heruntergeladen, benutzt und weiterverbreitet werden. +\item Mitwirken bei der OMG \cite{omg} Real-time CORBA Spezifikation \cite{rtcorbaspec} +\item \dots +\end{itemize} +\end{shadowenv}% +\lthtmlfigureZ +\lthtmlcheckvsize\clearpage} + +\stepcounter{paragraph} +\stepcounter{subparagraph} +{\newpage\clearpage +\lthtmlinlinemathA{tex2html_wrap_inline1230}% +$C$% +\lthtmlinlinemathZ +\lthtmlcheckvsize\clearpage} + +{\newpage\clearpage +\lthtmlinlinemathA{tex2html_wrap_inline1236}% +$!= 0$% +\lthtmlinlinemathZ +\lthtmlcheckvsize\clearpage} + +\stepcounter{paragraph} +\stepcounter{subsubsection} +\stepcounter{paragraph} +\stepcounter{paragraph} +\stepcounter{paragraph} +\stepcounter{subparagraph} +\stepcounter{subparagraph} +\stepcounter{paragraph} +{\newpage\clearpage +\lthtmlinlinemathA{tex2html_wrap_inline1244}% +$\mu s$% +\lthtmlinlinemathZ +\lthtmlcheckvsize\clearpage} + +{\newpage\clearpage +\lthtmlinlinemathA{tex2html_wrap_inline1246}% +$Duration_{Latenz} > Duration_{Periode}$% +\lthtmlinlinemathZ +\lthtmlcheckvsize\clearpage} + +{\newpage\clearpage +\lthtmlinlinemathA{tex2html_wrap_inline1248}% +$\mu$% +\lthtmlinlinemathZ +\lthtmlcheckvsize\clearpage} + +{\newpage\clearpage +\lthtmlinlinemathA{tex2html_wrap_inline1250}% +$T_{Latenz} > \frac{T_{Periode}}{2}$% +\lthtmlinlinemathZ +\lthtmlcheckvsize\clearpage} + +\stepcounter{subparagraph} +\stepcounter{subparagraph} +\stepcounter{subparagraph} +\stepcounter{subparagraph} +\stepcounter{subsubsection} +\stepcounter{paragraph} +\stepcounter{paragraph} +\stepcounter{paragraph} +\stepcounter{paragraph} +{\newpage\clearpage +\lthtmlinlinemathA{tex2html_wrap_inline1252}% +$600 \mu s$% +\lthtmlinlinemathZ +\lthtmlcheckvsize\clearpage} + +{\newpage\clearpage +\lthtmlinlinemathA{tex2html_wrap_inline1254}% +$-260 \mu \dots 138 \mu = 398 \mu s$% +\lthtmlinlinemathZ +\lthtmlcheckvsize\clearpage} + +\stepcounter{subsubsection} +\stepcounter{paragraph} +\stepcounter{subsubsection} +\stepcounter{paragraph} +{\newpage\clearpage +\lthtmlfigureA{lstlisting1106}% +\begin{lstlisting} +static RT_ORB_Loader "-ORBPriorityMapping linear -ORBSchedPolicy SCHED_FIFO -ORBScopePolicy SYSTEM" +\end{lstlisting}% +\lthtmlfigureZ +\lthtmlcheckvsize\clearpage} + +\stepcounter{paragraph} +{\newpage\clearpage +\lthtmlfigureA{lstlisting1110}% +\begin{lstlisting} +ps -Alfm +... +4 - root 10598 1001 14 - - - 10382 - 13:13 pts/0 00:00:46 ./ReceiverDual -orbinitref NameService=corbaloc:iiop:192.168.0.2:2809/NameService +4 S root - - 0 -40 - - - 429496 13:13 - 00:00:00 - +5 S root - - 0 -40 - - - futex 13:13 - 00:00:00 - +5 S root - - 3 58 - - - 429496 13:13 - 00:00:11 - +1 S root - - 0 -40 - - - 429496 13:13 - 00:00:00 - +... +\end{lstlisting}% +\lthtmlfigureZ +\lthtmlcheckvsize\clearpage} + +\stepcounter{subsubsection} +\stepcounter{paragraph} +\stepcounter{paragraph} +{\newpage\clearpage +\lthtmlfigureA{lstlisting1135}% +\begin{lstlisting} +RTCORBA::TCPProtocolProperties(ACE_DEFAULT_MAX_SOCKET_BUFSIZ, ACE_DEFAULT_MAX_SOCKET_BUFSIZ, 1, 0, 1, 1 /*enable netw. priority*/ ); +\end{lstlisting}% +\lthtmlfigureZ +\lthtmlcheckvsize\clearpage} + +{\newpage\clearpage +\lthtmlfigureA{lstlisting1137}% +\begin{lstlisting} +RTCORBA::ThreadPoolWithLanes(0 /*Stacksize*/, lanes, 0 /*borrowing*/, 0 /*buffering*/, 0 /*maxBuf*/, 0 /*maxBufSize*/); +\end{lstlisting}% +\lthtmlfigureZ +\lthtmlcheckvsize\clearpage} + +{\newpage\clearpage +\lthtmlfigureA{lstlisting1139}% +\begin{lstlisting} +RTCORBA::PriorityModel(RTCORBA::CLIENT_PROPAGATED, 0 /*default priority*/); +\end{lstlisting}% +\lthtmlfigureZ +\lthtmlcheckvsize\clearpage} + +\stepcounter{paragraph} +\stepcounter{subsection} +{\newpage\clearpage +\lthtmlinlinemathA{tex2html_wrap_inline1256}% +$230 \mu s$% +\lthtmlinlinemathZ +\lthtmlcheckvsize\clearpage} + +{\newpage\clearpage +\lthtmlinlinemathA{tex2html_wrap_inline1258}% +$400 \mu s$% +\lthtmlinlinemathZ +\lthtmlcheckvsize\clearpage} + +\stepcounter{subsection} +\stepcounter{section} +\stepcounter{subsection} +{\newpage\clearpage +\lthtmlfigureA{lstlisting1767}% +\begin{lstlisting} +ilrun IDLToCLSCompiler.exe bench ../versuch1/bench.idl +exception encountered: System.NotImplementedException: Read + at System.Xml.Schema.XmlSchema.Read(Stream, ValidationEventHandler) in ./Schema/XmlSchema.cs:57 + at Ch.Elca.Iiop.IdlCompiler.Action.CompilerMappingPlugin..ctor() + at Ch.Elca.Iiop.IdlCompiler.Action.CompilerMappingPlugin..cctor() + at Ch.Elca.Iiop.IdlCompiler.IDLToCLS.AddCustomMappings(IList) + at Ch.Elca.Iiop.IdlCompiler.IDLToCLS.Setup(String[]) + at Ch.Elca.Iiop.IdlCompiler.IDLToCLS..ctor(String[]) + at Ch.Elca.Iiop.IdlCompiler.IDLToCLS.Main(String[]) +\end{lstlisting}% +\lthtmlfigureZ +\lthtmlcheckvsize\clearpage} + +{\newpage\clearpage +\lthtmlfigureA{lstlisting1770}% +\begin{lstlisting} +mono --trace=all-program IDLToCLSCompiler.exe bench ../versuch1/bench.idl | grep ENTER: | sed 's!.*ENTER:!!' | sed 's!(wrapper.*)!!' | uniq +\end{lstlisting}% +\lthtmlfigureZ +\lthtmlcheckvsize\clearpage} + +\stepcounter{subsection} +\stepcounter{subsection} +\stepcounter{subsection} +\stepcounter{section} +\stepcounter{subsection} +\stepcounter{subsection} +\stepcounter{subsection} +\stepcounter{section} +\stepcounter{subsection} +\stepcounter{subsection} +{\newpage\clearpage +\lthtmlinlinemathA{tex2html_wrap_inline6396}% +$^+$% +\lthtmlinlinemathZ +\lthtmlcheckvsize\clearpage} + + +\end{document} diff --git a/diplomathesis/index.html b/diplomathesis/index.html new file mode 100644 index 0000000..1aada76 --- /dev/null +++ b/diplomathesis/index.html @@ -0,0 +1,282 @@ +<!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>diplomathesis</TITLE> +<META NAME="description" CONTENT="diplomathesis"> +<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="next" HREF="node1.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html54" + HREF="node1.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up_g.png"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev_g.png"> +<A NAME="tex2html52" + 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="tex2html55" + HREF="node1.html">Zusammenfassung</A> + <B> <A NAME="tex2html53" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<P> +Evaluation der Real-time CORBA Implementierung ACE/TAO +<BR> +für den Einsatz in einer auf Real-time Linux basierenden Lasersteuerung +<BR> +zur Echtzeitkommunikation via Ethernet + +Diplom Informatiker (Fachhochschule) +Manuel Traut +ai15278 +Prof. Dr. rer. nat. Martin Zeller (Hochschule Ravensburg-Weingarten) +Dipl. Inf. Matthias Bühler (TRUMPF Laser GmbH + Co. KG Schramberg) +01.11.2006 +28.02.2007 + +<P> + +<P> + +<BR><HR> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"></A> + +<UL CLASS="ChildLinks"> +<LI><A NAME="tex2html56" + HREF="node1.html">Zusammenfassung</A> +<LI><A NAME="tex2html57" + HREF="node2.html">Abstract</A> +<LI><A NAME="tex2html58" + HREF="node3.html">Contents</A> +<LI><A NAME="tex2html59" + HREF="node4.html">Einführung</A> +<UL> +<LI><A NAME="tex2html60" + HREF="node5.html">Aufgabenstellung</A> +<LI><A NAME="tex2html61" + HREF="node6.html">Zielsetzung</A> +<LI><A NAME="tex2html62" + HREF="node7.html">persönliche Motivation</A> +<LI><A NAME="tex2html63" + HREF="node8.html">Gliederung</A> +</UL> +<BR> +<LI><A NAME="tex2html64" + HREF="node9.html">Grundlagen</A> +<UL> +<LI><A NAME="tex2html65" + HREF="node10.html">Kommunikation in der Automatisierungstechnik</A> +<LI><A NAME="tex2html66" + HREF="node11.html">openSource Entwicklungsmodell</A> +<LI><A NAME="tex2html67" + HREF="node12.html">Echtzeitsystem</A> +<UL> +<LI><A NAME="tex2html68" + HREF="node13.html">RTOS</A> +</UL> +<LI><A NAME="tex2html69" + HREF="node14.html">embedded Systems</A> +<LI><A NAME="tex2html70" + HREF="node15.html">verteilte Systeme</A> +<LI><A NAME="tex2html71" + HREF="node16.html">CORBA</A> +<UL> +<LI><A NAME="tex2html72" + HREF="node17.html">ORB</A> +<UL> +<LI><A NAME="tex2html73" + HREF="node18.html">ORB Interface</A> +<LI><A NAME="tex2html74" + HREF="node19.html">IFR - Interface Repository</A> +<LI><A NAME="tex2html75" + HREF="node20.html">DII - Dynamic Invocation Interface</A> +<LI><A NAME="tex2html76" + HREF="node21.html">POA</A> +</UL> +<LI><A NAME="tex2html77" + HREF="node22.html">Policies</A> +<LI><A NAME="tex2html78" + HREF="node23.html">IDL</A> +<LI><A NAME="tex2html79" + HREF="node24.html">DataType Mapping</A> +<LI><A NAME="tex2html80" + HREF="node25.html">IOR</A> +</UL> +<LI><A NAME="tex2html81" + HREF="node26.html">Real-time CORBA</A> +<UL> +<LI><A NAME="tex2html82" + HREF="node27.html">RTCORBA Priority</A> +<LI><A NAME="tex2html83" + HREF="node28.html">Scheduling Service</A> +<LI><A NAME="tex2html84" + HREF="node29.html">RTORB - Real-time Object Request Broker</A> +<LI><A NAME="tex2html85" + HREF="node30.html">Threadpool</A> +<LI><A NAME="tex2html86" + HREF="node31.html">Priorisierung der Netzwerkverbindung</A> +</UL> +<LI><A NAME="tex2html87" + HREF="node32.html">CORBA Services</A> +<UL> +<LI><A NAME="tex2html88" + HREF="node33.html">NamingService</A> +<LI><A NAME="tex2html89" + HREF="node34.html">RT EventService</A> +</UL> +<LI><A NAME="tex2html90" + HREF="node35.html">Ice</A> +</UL> +<BR> +<LI><A NAME="tex2html91" + HREF="node36.html">Performancebewertung</A> +<UL> +<LI><A NAME="tex2html92" + HREF="node37.html">Ende zu Ende Latenz messen</A> +<LI><A NAME="tex2html93" + HREF="node38.html">Lastsimulationen</A> +<LI><A NAME="tex2html94" + HREF="node39.html">RTCORBA Applikationen</A> +<UL> +<LI><A NAME="tex2html95" + HREF="node40.html">ACE</A> +<LI><A NAME="tex2html96" + HREF="node41.html">TAO</A> +<UL> +<LI><A NAME="tex2html97" + HREF="node42.html">Scheduling</A> +<LI><A NAME="tex2html98" + HREF="node44.html">RTPOA</A> +</UL> +<LI><A NAME="tex2html99" + HREF="node45.html">V1 Prozessabbild übertragen</A> +<UL> +<LI><A NAME="tex2html100" + HREF="node46.html">Softwaredesign</A> +<LI><A NAME="tex2html101" + HREF="node47.html">Datenfluss</A> +<LI><A NAME="tex2html102" + HREF="node48.html">Konfiguration</A> +<LI><A NAME="tex2html103" + HREF="node51.html">Ergebnisse</A> +</UL> +<LI><A NAME="tex2html104" + HREF="node56.html">V2 Prozessabbild via RT EventService übertragen</A> +<UL> +<LI><A NAME="tex2html105" + HREF="node57.html">Softwaredesign</A> +<LI><A NAME="tex2html106" + HREF="node58.html">Programmablauf</A> +<LI><A NAME="tex2html107" + HREF="node59.html">Konfiguration</A> +<LI><A NAME="tex2html108" + HREF="node60.html">Ergebnisse</A> +</UL> +<LI><A NAME="tex2html109" + HREF="node61.html">V3 Verhalten bei größeren Datenmengen</A> +<UL> +<LI><A NAME="tex2html110" + HREF="node62.html">Ergebnis</A> +</UL> +<LI><A NAME="tex2html111" + HREF="node63.html">V4 Scheduling</A> +<UL> +<LI><A NAME="tex2html112" + HREF="node64.html">Konfiguration</A> +<LI><A NAME="tex2html113" + HREF="node65.html">Ergebnis</A> +</UL> +<LI><A NAME="tex2html114" + HREF="node66.html">V5 mehrere Teilnehmer, Priorisierung</A> +<UL> +<LI><A NAME="tex2html115" + HREF="node67.html">Softwaredesign</A> +<LI><A NAME="tex2html116" + HREF="node68.html">Konfiguration</A> +<LI><A NAME="tex2html117" + HREF="node69.html">Ergebnisse</A> +</UL> +</UL> +<LI><A NAME="tex2html118" + HREF="node70.html">V6 Prozessabbild übertragen mit Ice</A> +<LI><A NAME="tex2html119" + HREF="node71.html">Fazit</A> +</UL> +<BR> +<LI><A NAME="tex2html120" + HREF="node72.html">Kommunikation zwischen .NET/C# und CORBA</A> +<UL> +<LI><A NAME="tex2html121" + HREF="node73.html">IIOP.NET</A> +<LI><A NAME="tex2html122" + HREF="node74.html">RemotingCORBA</A> +<LI><A NAME="tex2html123" + HREF="node75.html">J-Integra Espresso</A> +<LI><A NAME="tex2html124" + HREF="node76.html">Überprüfung der Machbarkeit</A> +</UL> +<BR> +<LI><A NAME="tex2html125" + HREF="node77.html">Integration</A> +<UL> +<LI><A NAME="tex2html126" + HREF="node78.html">generische RTCORBA Schnittstelle</A> +<LI><A NAME="tex2html127" + HREF="node79.html">DAIS</A> +<LI><A NAME="tex2html128" + HREF="node80.html">Anbindung des .NET HMI</A> +</UL> +<BR> +<LI><A NAME="tex2html129" + HREF="node81.html">Fazit</A> +<UL> +<LI><A NAME="tex2html130" + HREF="node82.html">Dank</A> +<LI><A NAME="tex2html131" + HREF="node83.html">Exkursionen</A> +</UL> +<BR> +<LI><A NAME="tex2html132" + HREF="node84.html">List of Figures</A> +<LI><A NAME="tex2html133" + HREF="node85.html">List of Tables</A> +<LI><A NAME="tex2html134" + HREF="node86.html">Bibliography</A> +<LI><A NAME="tex2html135" + HREF="node87.html">About this document ...</A> +</UL> +<!--End of Table of Child-Links--> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/internals.pl b/diplomathesis/internals.pl new file mode 100644 index 0000000..3c348d8 --- /dev/null +++ b/diplomathesis/internals.pl @@ -0,0 +1,674 @@ +# LaTeX2HTML 2002-2-1 (1.71) +# Associate internals original text with physical files. + + +$key = q/img:sysLast0108/; +$ref_files{$key} = "$dir".q|node51.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:optVerteilungOhneLast1/; +$ref_files{$key} = "$dir".q|node54.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:sequenzV2/; +$ref_files{$key} = "$dir".q|node58.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:rteventservice/; +$ref_files{$key} = "$dir".q|node34.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:Real-time/; +$ref_files{$key} = "$dir".q|node12.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_dcom/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_msnet/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_fw/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_dotgnutrumpf/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_vxworks/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_ioqos/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_rtevent/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:ior/; +$ref_files{$key} = "$dir".q|node25.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_stroustrup/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_cpuburn/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:taosched/; +$ref_files{$key} = "$dir".q|node42.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_opc/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_espresso/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:optVerteilung1/; +$ref_files{$key} = "$dir".q|node54.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:v2/; +$ref_files{$key} = "$dir".q|node56.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_integrity/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:corbaext/; +$ref_files{$key} = "$dir".q|node26.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_OSADL/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_morfeo/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_netremoting/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/tab:rtinfo/; +$ref_files{$key} = "$dir".q|node43.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:opensource/; +$ref_files{$key} = "$dir".q|node11.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:distsys/; +$ref_files{$key} = "$dir".q|node15.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_pnetstate/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_iiop/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_online:kath/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_kernel/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cap:lastsim/; +$ref_files{$key} = "$dir".q|node38.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:RTCORBAPrioPorts/; +$ref_files{$key} = "$dir".q|node68.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_devguide/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:policies/; +$ref_files{$key} = "$dir".q|node22.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_corbaspec/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_visibroker/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_taohp/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_trumpfhp/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_distcc/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_footprint/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_daisspec/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_catalyst/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_OSADLLinux/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_ice/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_threadpools/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_jini/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:iiopdemo/; +$ref_files{$key} = "$dir".q|node76.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:ace/; +$ref_files{$key} = "$dir".q|node40.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_jacorb/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:v5_1-100/; +$ref_files{$key} = "$dir".q|node69.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:demoapp/; +$ref_files{$key} = "$dir".q|node76.html|; +$noresave{$key} = "$nosave"; + +$key = q/rttao/; +$ref_files{$key} = "$dir".q|node41.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:sysLast0149/; +$ref_files{$key} = "$dir".q|node51.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:v3/; +$ref_files{$key} = "$dir".q|node65.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_odva/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_schmidthp/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_acehp/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:integration/; +$ref_files{$key} = "$dir".q|node77.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:v5cisco/; +$ref_files{$key} = "$dir".q|node69.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:v5foto/; +$ref_files{$key} = "$dir".q|node69.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:distcc/; +$ref_files{$key} = "$dir".q|node15.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:v1/; +$ref_files{$key} = "$dir".q|node45.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:v3/; +$ref_files{$key} = "$dir".q|node63.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:corba/; +$ref_files{$key} = "$dir".q|node16.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:distsys/; +$ref_files{$key} = "$dir".q|node15.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:minCORBA/; +$ref_files{$key} = "$dir".q|node16.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_aceguide/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_rmi/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:generic/; +$ref_files{$key} = "$dir".q|node78.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:homagdais/; +$ref_files{$key} = "$dir".q|node79.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_can/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_pattern/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:v5_0/; +$ref_files{$key} = "$dir".q|node69.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:optVerteilung2/; +$ref_files{$key} = "$dir".q|node60.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:v5/; +$ref_files{$key} = "$dir".q|node66.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_black/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_grub/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:dataLat/; +$ref_files{$key} = "$dir".q|node62.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_love:kernel/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:ace/; +$ref_files{$key} = "$dir".q|node40.html|; +$noresave{$key} = "$nosave"; + +$key = q/tab:prioRec/; +$ref_files{$key} = "$dir".q|node49.html|; +$noresave{$key} = "$nosave"; + +$key = q/tab:portprio/; +$ref_files{$key} = "$dir".q|node69.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_soap/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:grundlagen/; +$ref_files{$key} = "$dir".q|node9.html|; +$noresave{$key} = "$nosave"; + +$key = q/tab:ior/; +$ref_files{$key} = "$dir".q|node25.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_powerlink/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:optVerteilungOhneLast2/; +$ref_files{$key} = "$dir".q|node60.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:v4/; +$ref_files{$key} = "$dir".q|node63.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_csv/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_mono/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_diffserv/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_trumpflaserhp/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:rtcom/; +$ref_files{$key} = "$dir".q|node46.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_remcorba/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_rtcorbaspec/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_stevens/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_schmidt:taoinstall/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:sysLast0116/; +$ref_files{$key} = "$dir".q|node51.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_hp/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/tab:prioSup/; +$ref_files{$key} = "$dir".q|node49.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:sysLast0213/; +$ref_files{$key} = "$dir".q|node51.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_corbaservices/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:embedded/; +$ref_files{$key} = "$dir".q|node14.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:poa/; +$ref_files{$key} = "$dir".q|node21.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_xdd/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:services/; +$ref_files{$key} = "$dir".q|node32.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:orb/; +$ref_files{$key} = "$dir".q|node17.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:rtmess/; +$ref_files{$key} = "$dir".q|node37.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_eventspec/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_ce/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:csharpcorba/; +$ref_files{$key} = "$dir".q|node72.html|; +$noresave{$key} = "$nosave"; + +$key = q/cap:reprio/; +$ref_files{$key} = "$dir".q|node54.html|; +$noresave{$key} = "$nosave"; + +$key = q/tab:rePrioRec/; +$ref_files{$key} = "$dir".q|node54.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_iceintro/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_homaghp/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:ice/; +$ref_files{$key} = "$dir".q|node35.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_interbus/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_soreduce/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:rtos/; +$ref_files{$key} = "$dir".q|node13.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:v4/; +$ref_files{$key} = "$dir".q|node61.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:sysLast0136/; +$ref_files{$key} = "$dir".q|node51.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:mapping/; +$ref_files{$key} = "$dir".q|node24.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_namingspec/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_linutronix/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_taoscheduling/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:diffServData/; +$ref_files{$key} = "$dir".q|node68.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:sqV1/; +$ref_files{$key} = "$dir".q|node46.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:2Consumer/; +$ref_files{$key} = "$dir".q|node62.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_cancorba1/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_trumpfprog/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_bal:dist/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_tektronix/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/tab:rePrioSup/; +$ref_files{$key} = "$dir".q|node54.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:idl/; +$ref_files{$key} = "$dir".q|node23.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_os9/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_omg/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_linuxwiki/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_egiiop/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:versuche/; +$ref_files{$key} = "$dir".q|node36.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_mysql/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_rtlinux/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:embedded/; +$ref_files{$key} = "$dir".q|node14.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:sysLast0100/; +$ref_files{$key} = "$dir".q|node51.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_orbacus/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_dotgnu/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_throughput/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_sercos/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:tao/; +$ref_files{$key} = "$dir".q|node41.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_rtwiki/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_acelog/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:orb/; +$ref_files{$key} = "$dir".q|node17.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:IIOP.NET/; +$ref_files{$key} = "$dir".q|node73.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_raymond:cathedral/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_kontron/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:objreq/; +$ref_files{$key} = "$dir".q|node16.html|; +$noresave{$key} = "$nosave"; + +$key = q/tab:sysLastMatrix/; +$ref_files{$key} = "$dir".q|node51.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_rt/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:rtcorba/; +$ref_files{$key} = "$dir".q|node26.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_seti/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:rtinfo/; +$ref_files{$key} = "$dir".q|node43.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_symbian/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_tanenbaum/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_gnuplot/; +$ref_files{$key} = "$dir".q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:taopoa/; +$ref_files{$key} = "$dir".q|node44.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:namingservice/; +$ref_files{$key} = "$dir".q|node33.html|; +$noresave{$key} = "$nosave"; + +1; + diff --git a/diplomathesis/labels.pl b/diplomathesis/labels.pl new file mode 100644 index 0000000..099c13b --- /dev/null +++ b/diplomathesis/labels.pl @@ -0,0 +1,1057 @@ +# LaTeX2HTML 2002-2-1 (1.71) +# Associate labels original text with physical files. + + +$key = q/img:sysLast0108/; +$external_labels{$key} = "$URL/" . q|node51.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:optVerteilungOhneLast1/; +$external_labels{$key} = "$URL/" . q|node54.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:sequenzV2/; +$external_labels{$key} = "$URL/" . q|node58.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:rteventservice/; +$external_labels{$key} = "$URL/" . q|node34.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:Real-time/; +$external_labels{$key} = "$URL/" . q|node12.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_dcom/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_msnet/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_fw/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_dotgnutrumpf/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_vxworks/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_ioqos/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_rtevent/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:ior/; +$external_labels{$key} = "$URL/" . q|node25.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_stroustrup/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_cpuburn/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:taosched/; +$external_labels{$key} = "$URL/" . q|node42.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_opc/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_espresso/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:optVerteilung1/; +$external_labels{$key} = "$URL/" . q|node54.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:v2/; +$external_labels{$key} = "$URL/" . q|node56.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_integrity/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:corbaext/; +$external_labels{$key} = "$URL/" . q|node26.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_OSADL/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_morfeo/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_netremoting/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/tab:rtinfo/; +$external_labels{$key} = "$URL/" . q|node43.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:opensource/; +$external_labels{$key} = "$URL/" . q|node11.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:distsys/; +$external_labels{$key} = "$URL/" . q|node15.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_pnetstate/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_iiop/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_online:kath/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_kernel/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cap:lastsim/; +$external_labels{$key} = "$URL/" . q|node38.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:RTCORBAPrioPorts/; +$external_labels{$key} = "$URL/" . q|node68.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_devguide/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:policies/; +$external_labels{$key} = "$URL/" . q|node22.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_corbaspec/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_visibroker/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_taohp/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_trumpfhp/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_distcc/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_footprint/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_daisspec/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_catalyst/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_OSADLLinux/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_ice/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_threadpools/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_jini/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:iiopdemo/; +$external_labels{$key} = "$URL/" . q|node76.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:ace/; +$external_labels{$key} = "$URL/" . q|node40.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_jacorb/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:v5_1-100/; +$external_labels{$key} = "$URL/" . q|node69.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:demoapp/; +$external_labels{$key} = "$URL/" . q|node76.html|; +$noresave{$key} = "$nosave"; + +$key = q/rttao/; +$external_labels{$key} = "$URL/" . q|node41.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:sysLast0149/; +$external_labels{$key} = "$URL/" . q|node51.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:v3/; +$external_labels{$key} = "$URL/" . q|node65.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_odva/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_schmidthp/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_acehp/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:integration/; +$external_labels{$key} = "$URL/" . q|node77.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:v5cisco/; +$external_labels{$key} = "$URL/" . q|node69.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:v5foto/; +$external_labels{$key} = "$URL/" . q|node69.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:distcc/; +$external_labels{$key} = "$URL/" . q|node15.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:v1/; +$external_labels{$key} = "$URL/" . q|node45.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:v3/; +$external_labels{$key} = "$URL/" . q|node63.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:corba/; +$external_labels{$key} = "$URL/" . q|node16.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:distsys/; +$external_labels{$key} = "$URL/" . q|node15.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:minCORBA/; +$external_labels{$key} = "$URL/" . q|node16.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_aceguide/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_rmi/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:generic/; +$external_labels{$key} = "$URL/" . q|node78.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:homagdais/; +$external_labels{$key} = "$URL/" . q|node79.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_can/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_pattern/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:v5_0/; +$external_labels{$key} = "$URL/" . q|node69.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:optVerteilung2/; +$external_labels{$key} = "$URL/" . q|node60.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:v5/; +$external_labels{$key} = "$URL/" . q|node66.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_black/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_grub/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:dataLat/; +$external_labels{$key} = "$URL/" . q|node62.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_love:kernel/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:ace/; +$external_labels{$key} = "$URL/" . q|node40.html|; +$noresave{$key} = "$nosave"; + +$key = q/tab:prioRec/; +$external_labels{$key} = "$URL/" . q|node49.html|; +$noresave{$key} = "$nosave"; + +$key = q/tab:portprio/; +$external_labels{$key} = "$URL/" . q|node69.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_soap/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:grundlagen/; +$external_labels{$key} = "$URL/" . q|node9.html|; +$noresave{$key} = "$nosave"; + +$key = q/tab:ior/; +$external_labels{$key} = "$URL/" . q|node25.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_powerlink/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:optVerteilungOhneLast2/; +$external_labels{$key} = "$URL/" . q|node60.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:v4/; +$external_labels{$key} = "$URL/" . q|node63.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_csv/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_mono/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_diffserv/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_trumpflaserhp/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:rtcom/; +$external_labels{$key} = "$URL/" . q|node46.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_remcorba/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_rtcorbaspec/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_stevens/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_schmidt:taoinstall/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:sysLast0116/; +$external_labels{$key} = "$URL/" . q|node51.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_hp/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/tab:prioSup/; +$external_labels{$key} = "$URL/" . q|node49.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:sysLast0213/; +$external_labels{$key} = "$URL/" . q|node51.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_corbaservices/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:embedded/; +$external_labels{$key} = "$URL/" . q|node14.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:poa/; +$external_labels{$key} = "$URL/" . q|node21.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_xdd/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:services/; +$external_labels{$key} = "$URL/" . q|node32.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:orb/; +$external_labels{$key} = "$URL/" . q|node17.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:rtmess/; +$external_labels{$key} = "$URL/" . q|node37.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_eventspec/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_ce/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:csharpcorba/; +$external_labels{$key} = "$URL/" . q|node72.html|; +$noresave{$key} = "$nosave"; + +$key = q/cap:reprio/; +$external_labels{$key} = "$URL/" . q|node54.html|; +$noresave{$key} = "$nosave"; + +$key = q/tab:rePrioRec/; +$external_labels{$key} = "$URL/" . q|node54.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_iceintro/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_homaghp/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:ice/; +$external_labels{$key} = "$URL/" . q|node35.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_interbus/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_soreduce/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:rtos/; +$external_labels{$key} = "$URL/" . q|node13.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:v4/; +$external_labels{$key} = "$URL/" . q|node61.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:sysLast0136/; +$external_labels{$key} = "$URL/" . q|node51.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:mapping/; +$external_labels{$key} = "$URL/" . q|node24.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_namingspec/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_linutronix/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_taoscheduling/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:diffServData/; +$external_labels{$key} = "$URL/" . q|node68.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:sqV1/; +$external_labels{$key} = "$URL/" . q|node46.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:2Consumer/; +$external_labels{$key} = "$URL/" . q|node62.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_cancorba1/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_trumpfprog/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_bal:dist/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_tektronix/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/tab:rePrioSup/; +$external_labels{$key} = "$URL/" . q|node54.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:idl/; +$external_labels{$key} = "$URL/" . q|node23.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_os9/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_omg/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_linuxwiki/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_egiiop/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:versuche/; +$external_labels{$key} = "$URL/" . q|node36.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_mysql/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_rtlinux/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:embedded/; +$external_labels{$key} = "$URL/" . q|node14.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:sysLast0100/; +$external_labels{$key} = "$URL/" . q|node51.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_orbacus/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_dotgnu/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_throughput/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_sercos/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:tao/; +$external_labels{$key} = "$URL/" . q|node41.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_rtwiki/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_acelog/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:orb/; +$external_labels{$key} = "$URL/" . q|node17.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:IIOP.NET/; +$external_labels{$key} = "$URL/" . q|node73.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_raymond:cathedral/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_kontron/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/img:objreq/; +$external_labels{$key} = "$URL/" . q|node16.html|; +$noresave{$key} = "$nosave"; + +$key = q/tab:sysLastMatrix/; +$external_labels{$key} = "$URL/" . q|node51.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_rt/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:rtcorba/; +$external_labels{$key} = "$URL/" . q|node26.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_seti/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:rtinfo/; +$external_labels{$key} = "$URL/" . q|node43.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_symbian/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_tanenbaum/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/cite_gnuplot/; +$external_labels{$key} = "$URL/" . q|node86.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:taopoa/; +$external_labels{$key} = "$URL/" . q|node44.html|; +$noresave{$key} = "$nosave"; + +$key = q/sec:namingservice/; +$external_labels{$key} = "$URL/" . q|node33.html|; +$noresave{$key} = "$nosave"; + +1; + + +# LaTeX2HTML 2002-2-1 (1.71) +# labels from external_latex_labels array. + + +$key = q/img:v5_0/; +$external_latex_labels{$key} = q|31|; +$noresave{$key} = "$nosave"; + +$key = q/img:sysLast0108/; +$external_latex_labels{$key} = q|15|; +$noresave{$key} = "$nosave"; + +$key = q/img:optVerteilungOhneLast1/; +$external_latex_labels{$key} = q|19|; +$noresave{$key} = "$nosave"; + +$key = q/img:optVerteilung2/; +$external_latex_labels{$key} = q|23|; +$noresave{$key} = "$nosave"; + +$key = q/sec:v5/; +$external_latex_labels{$key} = q|3.3.7|; +$noresave{$key} = "$nosave"; + +$key = q/img:dataLat/; +$external_latex_labels{$key} = q|25|; +$noresave{$key} = "$nosave"; + +$key = q/img:sequenzV2/; +$external_latex_labels{$key} = q|21|; +$noresave{$key} = "$nosave"; + +$key = q/sec:ace/; +$external_latex_labels{$key} = q|3.3.1|; +$noresave{$key} = "$nosave"; + +$key = q/tab:prioRec/; +$external_latex_labels{$key} = q|4|; +$noresave{$key} = "$nosave"; + +$key = q/tab:portprio/; +$external_latex_labels{$key} = q|8|; +$noresave{$key} = "$nosave"; + +$key = q/sec:rteventservice/; +$external_latex_labels{$key} = q|2.8.2|; +$noresave{$key} = "$nosave"; + +$key = q/sec:grundlagen/; +$external_latex_labels{$key} = q|2|; +$noresave{$key} = "$nosave"; + +$key = q/sec:Real-time/; +$external_latex_labels{$key} = q|2.3|; +$noresave{$key} = "$nosave"; + +$key = q/tab:ior/; +$external_latex_labels{$key} = q|1|; +$noresave{$key} = "$nosave"; + +$key = q/sec:demo/; +$external_latex_labels{$key} = q|6|; +$noresave{$key} = "$nosave"; + +$key = q/img:v4/; +$external_latex_labels{$key} = q|26|; +$noresave{$key} = "$nosave"; + +$key = q/img:optVerteilungOhneLast2/; +$external_latex_labels{$key} = q|22|; +$noresave{$key} = "$nosave"; + +$key = q/img:rtcom/; +$external_latex_labels{$key} = q|12|; +$noresave{$key} = "$nosave"; + +$key = q/sec:ior/; +$external_latex_labels{$key} = q|2.6.5|; +$noresave{$key} = "$nosave"; + +$key = q/img:sysLast0116/; +$external_latex_labels{$key} = q|16|; +$noresave{$key} = "$nosave"; + +$key = q/sec:cpx/; +$external_latex_labels{$key} = q|A.2|; +$noresave{$key} = "$nosave"; + +$key = q/tab:prioSup/; +$external_latex_labels{$key} = q|3|; +$noresave{$key} = "$nosave"; + +$key = q/sec:taosched/; +$external_latex_labels{$key} = q|3.3.2.1|; +$noresave{$key} = "$nosave"; + +$key = q/img:sysLast0213/; +$external_latex_labels{$key} = q|17|; +$noresave{$key} = "$nosave"; + +$key = q/img:optVerteilung1/; +$external_latex_labels{$key} = q|20|; +$noresave{$key} = "$nosave"; + +$key = q/sec:v2/; +$external_latex_labels{$key} = q|3.3.4|; +$noresave{$key} = "$nosave"; + +$key = q/img:embedded/; +$external_latex_labels{$key} = q|1|; +$noresave{$key} = "$nosave"; + +$key = q/sec:poa/; +$external_latex_labels{$key} = q|2.6.1.4|; +$noresave{$key} = "$nosave"; + +$key = q/sec:footprint/; +$external_latex_labels{$key} = q|4|; +$noresave{$key} = "$nosave"; + +$key = q/sec:services/; +$external_latex_labels{$key} = q|2.8|; +$noresave{$key} = "$nosave"; + +$key = q/sec:orb/; +$external_latex_labels{$key} = q|2.6.1|; +$noresave{$key} = "$nosave"; + +$key = q/img:corbaext/; +$external_latex_labels{$key} = q|2.7|; +$noresave{$key} = "$nosave"; + +$key = q/img:demo1GUIDesign/; +$external_latex_labels{$key} = q|38|; +$noresave{$key} = "$nosave"; + +$key = q/img:rtmess/; +$external_latex_labels{$key} = q|8|; +$noresave{$key} = "$nosave"; + +$key = q/sec:sysconfigSoft/; +$external_latex_labels{$key} = q|A.1|; +$noresave{$key} = "$nosave"; + +$key = q/tab:rtinfo/; +$external_latex_labels{$key} = q|2|; +$noresave{$key} = "$nosave"; + +$key = q/sec:opensource/; +$external_latex_labels{$key} = q|2.2|; +$noresave{$key} = "$nosave"; + +$key = q/sec:csharpcorba/; +$external_latex_labels{$key} = q|5|; +$noresave{$key} = "$nosave"; + +$key = q/sec:linuxgperf/; +$external_latex_labels{$key} = q|A.1.3|; +$noresave{$key} = "$nosave"; + +$key = q/cap:reprio/; +$external_latex_labels{$key} = q|3.3.3.4|; +$noresave{$key} = "$nosave"; + +$key = q/tab:rePrioRec/; +$external_latex_labels{$key} = q|7|; +$noresave{$key} = "$nosave"; + +$key = q/sec:distsys/; +$external_latex_labels{$key} = q|2.5|; +$noresave{$key} = "$nosave"; + +$key = q/sec:ice/; +$external_latex_labels{$key} = q|2.9|; +$noresave{$key} = "$nosave"; + +$key = q/cap:latencsrc/; +$external_latex_labels{$key} = q|B.1|; +$noresave{$key} = "$nosave"; + +$key = q/cap:lastsim/; +$external_latex_labels{$key} = q|3.2|; +$noresave{$key} = "$nosave"; + +$key = q/img:RTCORBAPrioPorts/; +$external_latex_labels{$key} = q|30|; +$noresave{$key} = "$nosave"; + +$key = q/sec:rtos/; +$external_latex_labels{$key} = q|2.3.1|; +$noresave{$key} = "$nosave"; + +$key = q/sec:v4/; +$external_latex_labels{$key} = q|3.3.5|; +$noresave{$key} = "$nosave"; + +$key = q/sec:policies/; +$external_latex_labels{$key} = q|2.6.2|; +$noresave{$key} = "$nosave"; + +$key = q/sec:mapping/; +$external_latex_labels{$key} = q|2.6.4|; +$noresave{$key} = "$nosave"; + +$key = q/img:sysLast0136/; +$external_latex_labels{$key} = q|14|; +$noresave{$key} = "$nosave"; + +$key = q/sec:src/; +$external_latex_labels{$key} = q|C|; +$noresave{$key} = "$nosave"; + +$key = q/img:diffServData/; +$external_latex_labels{$key} = q|28|; +$noresave{$key} = "$nosave"; + +$key = q/img:sqV1/; +$external_latex_labels{$key} = q|11|; +$noresave{$key} = "$nosave"; + +$key = q/img:demo1uml/; +$external_latex_labels{$key} = q|37|; +$noresave{$key} = "$nosave"; + +$key = q/img:2Consumer/; +$external_latex_labels{$key} = q|24|; +$noresave{$key} = "$nosave"; + +$key = q/sec:impldemo1/; +$external_latex_labels{$key} = q|6.3|; +$noresave{$key} = "$nosave"; + +$key = q/img:iiopdemo/; +$external_latex_labels{$key} = q|5.4|; +$noresave{$key} = "$nosave"; + +$key = q/sec:linuxtao/; +$external_latex_labels{$key} = q|A.1.4|; +$noresave{$key} = "$nosave"; + +$key = q/img:ace/; +$external_latex_labels{$key} = q|9|; +$noresave{$key} = "$nosave"; + +$key = q/sec:linuxace/; +$external_latex_labels{$key} = q|A.1.2|; +$noresave{$key} = "$nosave"; + +$key = q/img:v5_1-100/; +$external_latex_labels{$key} = q|32|; +$noresave{$key} = "$nosave"; + +$key = q/sec:rtpreempt/; +$external_latex_labels{$key} = q|A.1.1|; +$noresave{$key} = "$nosave"; + +$key = q/sec:demoapp/; +$external_latex_labels{$key} = q|5.4|; +$noresave{$key} = "$nosave"; + +$key = q/img:sysLast0149/; +$external_latex_labels{$key} = q|18|; +$noresave{$key} = "$nosave"; + +$key = q/rttao/; +$external_latex_labels{$key} = q|10|; +$noresave{$key} = "$nosave"; + +$key = q/sec:systemkonfigurationen/; +$external_latex_labels{$key} = q|A|; +$noresave{$key} = "$nosave"; + +$key = q/img:v3/; +$external_latex_labels{$key} = q|27|; +$noresave{$key} = "$nosave"; + +$key = q/tab:rePrioSup/; +$external_latex_labels{$key} = q|6|; +$noresave{$key} = "$nosave"; + +$key = q/sec:idl/; +$external_latex_labels{$key} = q|2.6.3|; +$noresave{$key} = "$nosave"; + +$key = q/img:op/; +$external_latex_labels{$key} = q|41|; +$noresave{$key} = "$nosave"; + +$key = q/sec:integration/; +$external_latex_labels{$key} = q|7|; +$noresave{$key} = "$nosave"; + +$key = q/sec:versuche/; +$external_latex_labels{$key} = q|3|; +$noresave{$key} = "$nosave"; + +$key = q/img:sysLast0100/; +$external_latex_labels{$key} = q|13|; +$noresave{$key} = "$nosave"; + +$key = q/sec:embedded/; +$external_latex_labels{$key} = q|2.4|; +$noresave{$key} = "$nosave"; + +$key = q/img:v5cisco/; +$external_latex_labels{$key} = q|33|; +$noresave{$key} = "$nosave"; + +$key = q/img:distcc/; +$external_latex_labels{$key} = q|3|; +$noresave{$key} = "$nosave"; + +$key = q/img:v5foto/; +$external_latex_labels{$key} = q|34|; +$noresave{$key} = "$nosave"; + +$key = q/sec:v1/; +$external_latex_labels{$key} = q|3.3.3|; +$noresave{$key} = "$nosave"; + +$key = q/sec:tao/; +$external_latex_labels{$key} = q|3.3.2|; +$noresave{$key} = "$nosave"; + +$key = q/sec:v3/; +$external_latex_labels{$key} = q|3.3.6|; +$noresave{$key} = "$nosave"; + +$key = q/sec:corba/; +$external_latex_labels{$key} = q|2.6|; +$noresave{$key} = "$nosave"; + +$key = q/img:orb/; +$external_latex_labels{$key} = q|2.6.1|; +$noresave{$key} = "$nosave"; + +$key = q/img:distsys/; +$external_latex_labels{$key} = q|2|; +$noresave{$key} = "$nosave"; + +$key = q/img:minCORBA/; +$external_latex_labels{$key} = q|4|; +$noresave{$key} = "$nosave"; + +$key = q/sec:IIOP.NET/; +$external_latex_labels{$key} = q|5.1|; +$noresave{$key} = "$nosave"; + +$key = q/tab:sysLastMatrix/; +$external_latex_labels{$key} = q|5|; +$noresave{$key} = "$nosave"; + +$key = q/img:objreq/; +$external_latex_labels{$key} = q|5|; +$noresave{$key} = "$nosave"; + +$key = q/sec:rtcorba/; +$external_latex_labels{$key} = q|2.7|; +$noresave{$key} = "$nosave"; + +$key = q/sec:generic/; +$external_latex_labels{$key} = q|7.1|; +$noresave{$key} = "$nosave"; + +$key = q/sec:rtinfo/; +$external_latex_labels{$key} = q|3.3.2.1|; +$noresave{$key} = "$nosave"; + +$key = q/img:homagdais/; +$external_latex_labels{$key} = q|39|; +$noresave{$key} = "$nosave"; + +$key = q/sec:taopoa/; +$external_latex_labels{$key} = q|3.3.2.2|; +$noresave{$key} = "$nosave"; + +$key = q/sec:namingservice/; +$external_latex_labels{$key} = q|2.8.1|; +$noresave{$key} = "$nosave"; + +1; + diff --git a/diplomathesis/node1.html b/diplomathesis/node1.html new file mode 100644 index 0000000..7e54979 --- /dev/null +++ b/diplomathesis/node1.html @@ -0,0 +1,122 @@ +<!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>Zusammenfassung</TITLE> +<META NAME="description" CONTENT="Zusammenfassung"> +<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="next" HREF="node2.html"> +<LINK REL="previous" HREF="diplomathesis.html"> +<LINK REL="up" HREF="diplomathesis.html"> +<LINK REL="next" HREF="node2.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html146" + HREF="node2.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html142" + HREF="diplomathesis.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html136" + HREF="diplomathesis.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html144" + 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="tex2html147" + HREF="node2.html">Abstract</A> +<B> Up:</B> <A NAME="tex2html143" + HREF="diplomathesis.html">diplomathesis</A> +<B> Previous:</B> <A NAME="tex2html137" + HREF="diplomathesis.html">diplomathesis</A> + <B> <A NAME="tex2html145" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H1><A NAME="SECTION00010000000000000000"> +Zusammenfassung</A> +</H1> + +<P> +Computerbasierte Steuerungen werden in der Automatisierungstechnik immer häufiger eingesetzt. Die Verfügbarkeit von Libraries und Betriebssystemen versprechen einen schnellen Entwicklungszyklus, sowie niedrigere Entwicklungskosten. In der Automatisierungstechnik werden mehrere Steuerungen, die zur Bearbeitung eines Prozesses notwendig sind, miteinander verbunden. Oft muß die Kommunikation zwischen den Steuerungen harte Echtzeitbedingungen erfüllen. +Im Idealfall sollte eine Kommunikation in Echtzeit mit PC Standardkomponenten möglich sein, da zusätzliche Hardware nur mit entsprechenden Treibern funktioniert. Diese müßten für alle erdenklichen Zielplattformen und Betriebssysteme implementiert werden. + +<P> +Momentan hat sich für eine plattformunabhängige Echtzeitkommunikation, welche den beschriebenen Kriterien in der Automatisierungstechnik genügt, kein Standard etabliert. +Es gibt nur einen Standard, welcher die geforderten Kriterien erfüllt: die OMG Spezifikation Real-time CORBA. +Das ACE/TAO Framework von Douglas C. Schmidt ist die umfassenste Implementation des Real-time CORBA Standards in C++ und steht für unzählige Plattformen zur Verfügung. + +<P> +In dieser Arbeit wurde evaluiert, ob das ACE/TAO Framework für den Einsatz in einer auf Real-time Linux basierenden Lasersteuerung geeignet ist. + +<P> +Zur Ermittlung der Performance von ACE/TAO wurden Ende zu Ende Messungen zwischen mehreren embedded Real-time Linux Systemen durchgeführt. Es wurde festgestellt, dass ein 1kByte großes Prozessabbild garantiert innerhalb 1 ms via Real-time CORBA zwischen zwei embedded Systemen übertragen werden kann. +Desweiteren wurden Messungen durchgeführt, bei denen mehrere embedded Systeme verschieden priorisierte Nachrichten versenden. Eine Priority Inversion konnte bei korrekter Programmierung nicht nachgewiesen werden. + +<P> +Zur Laufzeit wurde zu keinem Zeitpunkt ein Footprint größer 1 Megabyte im Arbeitsspeicher festgestellt. +Die Libraries für die gängigen ACE/TAO Funktionen benötigen circa 30 Megabyte Massenspeicher. + +<P> +Um einen Zugriff auf die Daten der Steuerungen von .NET/C# aus zu ermöglichen, wurden verschiedene Ansätze zur Integration von CORBA in das .NET Framework untersucht. +Als Machbarkeitsstudie wurde eine Applikation mit IIOP.NET zur Kopplung an .NET Remoting und GTK# für die grafische Bedienoberfläche entwickelt. Es wurde gezeigt, dass es möglich ist mittels IIOP.NET in C# ein CORBA Objekt zu hosten und auf via ACE/TAO Applikation gehostete CORBA Objekte zuzugreifen. + +<P> + +<DIV CLASS="navigation"><HR> +<!--Navigation Panel--> +<A NAME="tex2html146" + HREF="node2.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html142" + HREF="diplomathesis.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html136" + HREF="diplomathesis.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html144" + 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="tex2html147" + HREF="node2.html">Abstract</A> +<B> Up:</B> <A NAME="tex2html143" + HREF="diplomathesis.html">diplomathesis</A> +<B> Previous:</B> <A NAME="tex2html137" + HREF="diplomathesis.html">diplomathesis</A> + <B> <A NAME="tex2html145" + HREF="node3.html">Contents</A></B> </DIV> +<!--End of Navigation Panel--> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node10.html b/diplomathesis/node10.html new file mode 100644 index 0000000..b52145f --- /dev/null +++ b/diplomathesis/node10.html @@ -0,0 +1,174 @@ +<!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>Kommunikation in der Automatisierungstechnik</TITLE> +<META NAME="description" CONTENT="Kommunikation in der Automatisierungstechnik"> +<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="next" HREF="node11.html"> +<LINK REL="previous" HREF="node9.html"> +<LINK REL="up" HREF="node9.html"> +<LINK REL="next" HREF="node11.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html316" + HREF="node11.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html312" + HREF="node9.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html306" + HREF="node9.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html314" + 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="tex2html317" + HREF="node11.html">openSource Entwicklungsmodell</A> +<B> Up:</B> <A NAME="tex2html313" + HREF="node9.html">Grundlagen</A> +<B> Previous:</B> <A NAME="tex2html307" + HREF="node9.html">Grundlagen</A> + <B> <A NAME="tex2html315" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION00051000000000000000"> +Kommunikation in der Automatisierungstechnik</A> +</H2> + +<P> +Computerbasierte Steuerungen werden auf verschiedenen Plattformen, in verschiedenen Programmiersprachen realisiert. Wünschenswert wäre eine plattform- und programmiersprachenunabhängige Kommunikation zwischen allen computerbasierten Steuerungen in Echtzeit. Es werden die Schwachstellen der momentan bekannten Kommunikationsstandards in der Automatisierungstechnik aufgeführt und Alternativen aufgezeigt. Es wird erläutert, weshalb sich die weiteren Untersuchungen auf die Middleware CORBA konzentrieren. + +<P> +Momentan werden hauptsächlich diese Techniken verwendet: + +<P> +<DL> +<DT><STRONG>Bussysteme</STRONG></DT> +<DD>wie Powerlink [<A + HREF="node86.html#powerlink">ETHE07</A>], Profinet, DeviceNet [<A + HREF="node86.html#odva">HEAD07</A>], CAN [<A + HREF="node86.html#can">CiA07</A>], SERCOS-III [<A + HREF="node86.html#sercos">SERC07</A>], InterBus [<A + HREF="node86.html#interbus">INTE07</A>], ...erfordern spezielle Hardware in der Steuerung. Die benötigten Treiber sind oft nur für wenige Plattformen verfügbar. +</DD> +<DT><STRONG>Softwarekopplung</STRONG></DT> +<DD>Es gibt die Standards DCOM [<A + HREF="node86.html#dcom">WIKI07a</A>], OPC UA/XL [<A + HREF="node86.html#opc">OPCF07</A>] ..., welche nicht echtzeitfähig sind und eher auf die Bedürfnisse zur Überwachung von Steuerungen ausgelegt wurden, als zur Steuerung. +</DD> +</DL> + +<P> +Es gibt weitere Standards, die in computerbasierte Steuerungen integriert werden könnten: + +<P> +<DL> +<DT><STRONG>neues Protokoll</STRONG></DT> +<DD>bedeutet enormen Aufwand, da es in sämtliche Systeme implementiert werden muß. +</DD> +<DT><STRONG>Webservices</STRONG></DT> +<DD>wie SOAP [<A + HREF="node86.html#soap">W3C07</A>] blähen die zu übertragenden Daten enorm auf. Eine schnelle Datenübertragung ist nicht realisierbar. +</DD> +<DT><STRONG>Middleware</STRONG></DT> +<DD>wird zur Kommunikation zwischen Plattformen und Programmiersprachen eingesetzt: + +<UL> +<LI>RMI [<A + HREF="node86.html#rmi">Netw07b</A>] und JINI [<A + HREF="node86.html#jini">Netw07a</A>] sind nur für die JAVA Plattform verfügbar und bieten keine Möglichkeit zur Echtzeitkommunikation +</LI> +<LI>Ice [<A + HREF="node86.html#ice">Zero07a</A>] plattform- und programmiersprachenunabhängig, allerdings nicht echtzeitfähig, dafür sehr schnell (siehe auch Kapitel <A HREF="node35.html#sec:ice">2.9</A>) +</LI> +<LI>CORBA ist ein Standard für den auch eine Real-time Erweiterung definiert wurde. Da es für fast jedes System eine CORBA Implementierung gibt, ist mit dieser Technologie eine plattform- und programmiersprachenunabhängige Echtzeitkommunikation denkbar +</LI> +</UL> +</DD> +</DL> + +<P> +Vorteile von CORBA beim Einsatz in der Automatisierungstechnik: + +<P> + +<UL> +<LI>Ethernet als Kommunikationsschicht möglich: + +<UL> +<LI>Steuerungen können mit Lichtwellenleiterkabeln verbunden werden: elektrische Entkoppelung der vernetzten Anlagen; Übertragung von elektrischen Feldern nicht beeinflußbar +</LI> +<LI>mit entsprechendem CORBA Protokoll routbar, ist allerdings mit einem Verlust der Echtzeit verbunden +</LI> +</UL> +</LI> +<LI>Durch Priorisierung können echtzeitkritische Instruktionen und Komfortfunktionen in einem System verarbeitet werden +</LI> +<LI>Technologie seit Jahren im Einsatz und erfolgreich erprobt +</LI> +</UL> + +<P> +Nun muß geprüft werden, ob eine entsprechende CORBA Implementation auf einem embedded Real-time Linux System lauffähig ist, oder ob der Speicherbedarf zu groß für die beschränkten Ressourcen ist. Auch das Real-time Verhalten muß gemessen und gegebenenfalls optimiert werden. + +<P> + +<DIV CLASS="navigation"><HR> +<!--Navigation Panel--> +<A NAME="tex2html316" + HREF="node11.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html312" + HREF="node9.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html306" + HREF="node9.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html314" + 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="tex2html317" + HREF="node11.html">openSource Entwicklungsmodell</A> +<B> Up:</B> <A NAME="tex2html313" + HREF="node9.html">Grundlagen</A> +<B> Previous:</B> <A NAME="tex2html307" + HREF="node9.html">Grundlagen</A> + <B> <A NAME="tex2html315" + HREF="node3.html">Contents</A></B> </DIV> +<!--End of Navigation Panel--> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node11.html b/diplomathesis/node11.html new file mode 100644 index 0000000..5c987ec --- /dev/null +++ b/diplomathesis/node11.html @@ -0,0 +1,121 @@ +<!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>openSource Entwicklungsmodell</TITLE> +<META NAME="description" CONTENT="openSource Entwicklungsmodell"> +<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="next" HREF="node12.html"> +<LINK REL="previous" HREF="node10.html"> +<LINK REL="up" HREF="node9.html"> +<LINK REL="next" HREF="node12.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html328" + HREF="node12.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html324" + HREF="node9.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html318" + HREF="node10.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html326" + 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="tex2html329" + HREF="node12.html">Echtzeitsystem</A> +<B> Up:</B> <A NAME="tex2html325" + HREF="node9.html">Grundlagen</A> +<B> Previous:</B> <A NAME="tex2html319" + HREF="node10.html">Kommunikation in der Automatisierungstechnik</A> + <B> <A NAME="tex2html327" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION00052000000000000000"></A> +<A NAME="sec:opensource"></A> +<BR> +openSource Entwicklungsmodell +</H2> + +<P> +Da es sich bei der eingesetzten Software um openSource Produkte handelt, wird im Folgenden auf die Besonderheiten einer derartig entwickelten Software eingegangen. + +<P> +openSource bedeutet nicht nur das Offenlegen der Quelltexte zu jeder Softwarerelease, sondern gewährleistet Zugriff auf die Quelldateien, auch während des Entwicklungsprozesses. Durch die permanente Verfügbarkeit der Quellen wurde openSource zu einer Technik des Softwareengineerings. + +<P> +Ein openSource Projekt wird von einem Maintainer geleitet. Seine Aufgabe ist, zu entscheiden, ob und in welchem Umfang Quellcode von der Community in die Quellen des Projekts übernommen wird. Die Community besteht in der Regel aus Programmierern und an dem Fortschritt der Software interessierten Benutzern. Meist wird in Mailinglisten diskutiert, ob und wie welche Features implementiert werden. openSource Projekte arbeiten benutzerorientiert. Um früh Feedback von den Benutzern der Software zu erhalten, wird diese in einem frühen Entwicklungsstadium veröffentlicht. + +<P> +In dem Buch <SPAN CLASS="textit">The Cathedral And The Bazaar</SPAN> [<A + HREF="node86.html#raymond:cathedral">Raym01</A>] wird die Entwicklung einer openSource Software mit einem orientalischen Basar verglichen. Den openSource Methoden gegenübergestellt wird die Entstehung einer Software, deren Quellen nur bei einem Release offen gelegt werden: Kathedrale. Eine deutsche Zusammenfassung des Buches ist [<A + HREF="node86.html#online:kath">Raym97</A>]. + +<P> +Der Großteil der momentan kommerziell vertriebenen Software wird als closedSource angeboten. Der Kunde kauft die für ein bestimmtes System erstellten Binärdateien der Software. Anpassungen an die Bedürfnisse des Kunden können nur vom Hersteller der Software durchgeführt werden. Somit ist der Kunde bei Änderungswünschen und Support vom Hersteller abhängig. + +<P> +Bei openSource Software besteht in der Regel die Möglichkeit, nicht die Software, sondern Support für die Software zu kaufen. +Eigene Features können entweder selber in die Software, oder durch die openSource Community gegen Bezahlung, implementiert werden. + +<P> + +<DIV CLASS="navigation"><HR> +<!--Navigation Panel--> +<A NAME="tex2html328" + HREF="node12.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html324" + HREF="node9.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html318" + HREF="node10.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html326" + 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="tex2html329" + HREF="node12.html">Echtzeitsystem</A> +<B> Up:</B> <A NAME="tex2html325" + HREF="node9.html">Grundlagen</A> +<B> Previous:</B> <A NAME="tex2html319" + HREF="node10.html">Kommunikation in der Automatisierungstechnik</A> + <B> <A NAME="tex2html327" + HREF="node3.html">Contents</A></B> </DIV> +<!--End of Navigation Panel--> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node12.html b/diplomathesis/node12.html new file mode 100644 index 0000000..439b139 --- /dev/null +++ b/diplomathesis/node12.html @@ -0,0 +1,160 @@ +<!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>Echtzeitsystem</TITLE> +<META NAME="description" CONTENT="Echtzeitsystem"> +<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="next" HREF="node14.html"> +<LINK REL="previous" HREF="node11.html"> +<LINK REL="up" HREF="node9.html"> +<LINK REL="next" HREF="node13.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html340" + HREF="node13.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html336" + HREF="node9.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html330" + HREF="node11.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html338" + 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="tex2html341" + HREF="node13.html">RTOS</A> +<B> Up:</B> <A NAME="tex2html337" + HREF="node9.html">Grundlagen</A> +<B> Previous:</B> <A NAME="tex2html331" + HREF="node11.html">openSource Entwicklungsmodell</A> + <B> <A NAME="tex2html339" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION00053000000000000000"></A> +<A NAME="sec:Real-time"></A> +<BR> +Echtzeitsystem +</H2> + +<P> +Zunächst werden zum weiteren Verständnis notwendige Begriffe definiert, anschließend wird auf den Unterschied zwischen harter und weicher Echtzeit eingegangen. Die Anforderungen an ein Echtzeitsystem werden geschildert. Am Beispiel von Funktionalitäten eines Autos wird die Dringlichkeit von Priorisierung vermittelt. In einem Unterkapitel werden die Unterschiede zwischen einem konventionellen und einem Echtzeit Betriebssystem erläutert. + +<P> +<DL> +<DT><STRONG>Latenzzeit</STRONG></DT> +<DD>ist die Dauer zwischen Aktion (zum Beispiel Tastendruck) und Reaktion (Darstellung des entsprechenden Zeichens auf dem Bildschirm). +</DD> +<DT><STRONG>maximale Ausführungszeit</STRONG></DT> +<DD>eines Programms, ist die Zeit, die das Programm benötigt um <SPAN CLASS="MATH"></SPAN> Datensätze zu verarbeiten (wird in der Regel als Formel abhängig von <SPAN CLASS="MATH"></SPAN> angegeben). +</DD> +<DT><STRONG>Priorität</STRONG></DT> +<DD>beschreibt die Dringlichkeit eine Aufgabe abzuarbeiten. Je höher die Priorität desto wichtiger ist die Bearbeitung. +</DD> +<DT><STRONG>Deadline</STRONG></DT> +<DD>definiert den Zeitpunkt zu dem das Programm garantiert ein Ergebnis berechnet haben muß: <!-- MATH + $Time_{deadline} = Time_{start} + Duration_{max}$ + --> +<SPAN CLASS="MATH"></SPAN>. Ein Ergebnis nach diesem Zeitpunkt ist unter harten Echtzeitbedingungen unbrauchbar. +</DD> +</DL> + +<P> +Ein Echtzeitsystem mit <SPAN CLASS="textit">harten Echtzeitanforderungen</SPAN> garantiert, dass das Ergebnis einer Berechnung innerhalb eines vorgegebenen Zeitintervalls <!-- MATH + $(0, Duration_{max}]$ + --> +<SPAN CLASS="MATH"></SPAN> geliefert wird. Die maximal erlaubte Bearbeitungsdauer <!-- MATH + $Duration_{max}$ + --> +<SPAN CLASS="MATH"></SPAN> für die Berechnung und die Einheit des Zeitintervalls wird von den Anforderungen an die Anwendung definiert. + +<P> +Um <SPAN CLASS="textit">harte Echtzeitbedingungen</SPAN> in einem System gewährleisten zu können, müssen: + +<UL> +<LI>alle Systemkomponenten ihre Aufgabe in einer definierten Zeit garantiert ausgeführt haben. Dies kann bei verschiedenen Komponenten schwierig (Festplatten mit Cache) bis unmöglich (TCP/IP geroutetes Netz) sein. +</LI> +<LI>die vom Programm benötigten Ressourcen (Speicher, CPU Leistung) bekannt und vorhanden sein. +</LI> +<LI>die Dauer von Betriebssystemaufrufen bekannt sein. +</LI> +<LI>die maximale Ausführungszeit des eigenen Programms bekannt sein. +</LI> +</UL> + +<P> +Ist von <SPAN CLASS="textit">weichen Echtzeitanforderungen</SPAN> die Rede, so darf ein definierter, geringer Prozentsatz aller Anfragen die Deadline überschreiten. In industriellen Steuerungen ist diese Echtzeit unbrauchbar. + +<P> +In der Regel sind nicht alle Aufgaben einer Applikation zeitkritisch. Beispielsweise ist es in einem Auto unverzichtbar, dass Sicherheitsfunktionen wie Airbag, ABS, ESP rechtzeitig funktionieren. Unwichtiger ist, dass der elektrische Fensterheber in kritischen Situationen latenzfrei reagiert. Dies geschieht, indem die Sicherheitsfunktionen höher priorisiert werden, als die Komfortfunktionen. Eine Komfortfunktion darf niemals das Abarbeiten einer Sicherheitsfunktion behindern. Würde dies geschehen, wäre von einer Priority Inversion die Rede. + +<P> +<BR><HR> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A> + +<UL CLASS="ChildLinks"> +<LI><A NAME="tex2html342" + HREF="node13.html">RTOS</A> +</UL> +<!--End of Table of Child-Links--> + +<DIV CLASS="navigation"><HR> +<!--Navigation Panel--> +<A NAME="tex2html340" + HREF="node13.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html336" + HREF="node9.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html330" + HREF="node11.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html338" + 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="tex2html341" + HREF="node13.html">RTOS</A> +<B> Up:</B> <A NAME="tex2html337" + HREF="node9.html">Grundlagen</A> +<B> Previous:</B> <A NAME="tex2html331" + HREF="node11.html">openSource Entwicklungsmodell</A> + <B> <A NAME="tex2html339" + HREF="node3.html">Contents</A></B> </DIV> +<!--End of Navigation Panel--> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node13.html b/diplomathesis/node13.html new file mode 100644 index 0000000..3d7e541 --- /dev/null +++ b/diplomathesis/node13.html @@ -0,0 +1,127 @@ +<!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>RTOS</TITLE> +<META NAME="description" CONTENT="RTOS"> +<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="node12.html"> +<LINK REL="up" HREF="node12.html"> +<LINK REL="next" HREF="node14.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html351" + HREF="node14.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html347" + HREF="node12.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html343" + HREF="node12.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html349" + 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="tex2html352" + HREF="node14.html">embedded Systems</A> +<B> Up:</B> <A NAME="tex2html348" + HREF="node12.html">Echtzeitsystem</A> +<B> Previous:</B> <A NAME="tex2html344" + HREF="node12.html">Echtzeitsystem</A> + <B> <A NAME="tex2html350" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION00053100000000000000"></A> +<A NAME="sec:rtos"></A> +<BR> +RTOS - Real-time Operating System - Echtzeitbetriebssystem +</H3> +Konventionelle Betriebssysteme und Echtzeitbetriebssysteme unterscheiden sich am gravierendsten in der Implementierung des Schedulings. Insbesondere in der Implementierung der Warteliste. Sobald in der Warteliste eine höher priorisierte Aufgabe, als die die gerade bearbeitet wird eintrifft, muß ein RTOS die neu eingetroffene Aufgabe bearbeiten. Um dies ohne Zeitverluste gewährleisten zu können, muß bei einem RTOS das Auffinden der Aufgabe mit der höchsten Priorität in der Warteliste sehr effektiv implementiert sein. + +<P> +Beim Umgang mit Semaphoren und Mutexen muß bei der Implementation eines RTOS zusätzlich darauf geachtet werden, dass es bei verschieden priorisierten Aufgaben zu einer unerwünschten Priority Inversion kommen kann. Eine niedrig priorisierte Aufgabe hält einen Mutex. Dieser wird kurz darauf von einer höher priorisierten Aufgabe angefordert. In diesem Fall muß vermieden werden, dass die höher priorisierte Aufgabe solange blockiert, bis die niedriger Priorisierte den Mutex freigibt. + +<P> +Ein RTOS muß die Abarbeitung von Interrupts cachen, damit diese nicht die Ausführung von Echtzeitaufgaben beeinflussen. + +<P> +Die Reservierung von Speicher muß in konstanter Zeit, unabhängig von der Menge des angeforderten Speichers erfolgen. Bietet das RTOS dieses Feature nicht, muß der Programmierer vor der Echtzeitbearbeitung den von der Echtzeitroutine benötigten Speicher reservieren. + +<P> +Der vanilla Linux Kernel [<A + HREF="node86.html#kernel">The 07</A>] bietet momentan noch keine ausreichende Grundlage für harte Echtzeit unter Linux. Der RT_ PREEMPT PATCH ([<A + HREF="node86.html#rt">Moln07</A>] und [<A + HREF="node86.html#rtwiki">Ts'o07</A>]) von Ingo Molnar et al., faßt die nötigen Änderungen für harte Echtzeit gegenüber dem vanilla Kernel zusammen. Linus Torvalds ist mit der sukzessiven Integration des RT_ PREEMPT Patches in die vanilla Sources einverstanden. Jede Menge Code aus dem RT_ PREEMPT Patch wanderte mit 2.6.18 und 2.6.19 in die vanilla Sourcen. Weiteres wird mit den nächsten Kernel Releases folgen. + +<P> +Neben Linux mit RT_ PREEMPT Patch gibt es weitere (zum Teil kommerzielle) <SPAN CLASS="textit">RTOS</SPAN>es. Ein kleiner Auszug bekannter Systeme: RTLinux [<A + HREF="node86.html#rtlinux">FSML07</A>], INTEGRITY [<A + HREF="node86.html#integrity">Gree07</A>], Symbian OS [<A + HREF="node86.html#symbian">Limi07</A>], VxWorks [<A + HREF="node86.html#vxworks">RIVE07</A>], Windows CE [<A + HREF="node86.html#ce">Micr07</A>], Microware OS 9 [<A + HREF="node86.html#os9">Radi07</A>].... + +<P> +Bei TRUMPF Laser wird der Standard Kernel mit RT_ PREEMPT Patch verwendet, da ein Laser über 10 Jahre im Einsatz ist und kein kommerzielles Produkt mit entsprechend langem Supportzyklus angeboten wird. Ein weiterer Grund für Linux war die einfache Portierbarkeit des Codes, von dem zuvor eingesetzten Microware OS 9. + +<P> + +<DIV CLASS="navigation"><HR> +<!--Navigation Panel--> +<A NAME="tex2html351" + HREF="node14.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html347" + HREF="node12.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html343" + HREF="node12.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html349" + 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="tex2html352" + HREF="node14.html">embedded Systems</A> +<B> Up:</B> <A NAME="tex2html348" + HREF="node12.html">Echtzeitsystem</A> +<B> Previous:</B> <A NAME="tex2html344" + HREF="node12.html">Echtzeitsystem</A> + <B> <A NAME="tex2html350" + HREF="node3.html">Contents</A></B> </DIV> +<!--End of Navigation Panel--> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node14.html b/diplomathesis/node14.html new file mode 100644 index 0000000..c93b1ab --- /dev/null +++ b/diplomathesis/node14.html @@ -0,0 +1,97 @@ +<!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>embedded Systems</TITLE> +<META NAME="description" CONTENT="embedded Systems"> +<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="next" HREF="node15.html"> +<LINK REL="previous" HREF="node12.html"> +<LINK REL="up" HREF="node9.html"> +<LINK REL="next" HREF="node15.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html363" + HREF="node15.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html359" + HREF="node9.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html353" + HREF="node13.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html361" + 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="tex2html364" + HREF="node15.html">verteilte Systeme</A> +<B> Up:</B> <A NAME="tex2html360" + HREF="node9.html">Grundlagen</A> +<B> Previous:</B> <A NAME="tex2html354" + HREF="node13.html">RTOS</A> + <B> <A NAME="tex2html362" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION00054000000000000000"></A> +<A NAME="sec:embedded"></A> +<BR> +embedded Systems +</H2> +Ein embedded System wird für einen bestimmten Einsatzzweck in einem Gerät (Handy, CNC-Steuerung, Mikrowelle, Bordcomputer) entwickelt. Es wird in der Regel auf die standardisierte PC Peripherieschnittstellen (PS/2, Audio Out, USB, ...) verzichtet. Dafür besitzt ein solches System je nach Einsatzgebiet spezialisierte Schnittstellen, von parallelen I/O Ports, bis zu Feldbusinterfaces. + +<P> +In den meisten Fällen werden CPU, RAM, ROM, HDD (in Form eines Flashspeichers) und Schnittstellenwandlerbausteine (z.B. MAX 232 zur Generierung eines V24 COM-Port Signals) auf einer Platine verlötet (siehe Abb. <A HREF="#img:embedded">1</A>). + +<P> + +<DIV ALIGN="CENTER"><A NAME="img:embedded"></A><A NAME="244"></A> +<TABLE> +<CAPTION ALIGN="BOTTOM"><STRONG>Figure 1:</STRONG> +embedded System (Quelle: http://www.acmesystems.it)</CAPTION> +<TR><TD> +<DIV ALIGN="CENTER"> +[width=0.5]./img/acmesystems.jpg + +</DIV> +<HR></TD></TR> +</TABLE> +</DIV> + +<P> +Je nach Einsatzzweck wird das System in Assembler programmiert, oder die Applikation oberhalb eines Betriebssystems ausgeführt. + +<P> +Da embedded Systeme über einen längeren Zeitraum als Desktop PCs eingesetzt werden und die Betriebsumgebungen deutlich härter sind, müssen diese robuster und wartungsarmer gebaut werden. Dies hat zur Folge, dass embedded Systeme nicht so leistungsfähig sind wie ein ebenso aktueller PC. Trotzdem müssen embedded Systeme oft zeitkritische Berechnungen durchführen. Der Entwickler muß deshalb sparsam mit den Ressourcen umgehen. + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node15.html b/diplomathesis/node15.html new file mode 100644 index 0000000..38cc75d --- /dev/null +++ b/diplomathesis/node15.html @@ -0,0 +1,154 @@ +<!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>verteilte Systeme</TITLE> +<META NAME="description" CONTENT="verteilte Systeme"> +<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="next" HREF="node16.html"> +<LINK REL="previous" HREF="node14.html"> +<LINK REL="up" HREF="node9.html"> +<LINK REL="next" HREF="node16.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html375" + HREF="node16.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html371" + HREF="node9.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html365" + HREF="node14.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html373" + 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="tex2html376" + HREF="node16.html">CORBA</A> +<B> Up:</B> <A NAME="tex2html372" + HREF="node9.html">Grundlagen</A> +<B> Previous:</B> <A NAME="tex2html366" + HREF="node14.html">embedded Systems</A> + <B> <A NAME="tex2html374" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION00055000000000000000"></A> +<A NAME="sec:distsys"></A> +<BR> +verteilte Systeme +</H2> + +<P> +Nach der Definition des Begriffs wird an Beispielen der Einsatz von verteilten Systemen beschrieben. + +<P> +Für den Begriff verteiltes System, englisch Distributed System gibt es viele Definitionen. + +<BR> +<BR> + +<BR> + +<P> +...entspricht meiner Ansicht eines verteilten Systems. + +<P> + +<DIV ALIGN="CENTER"><A NAME="img:distsys"></A><A NAME="256"></A> +<TABLE> +<CAPTION ALIGN="BOTTOM"><STRONG>Figure 2:</STRONG> +verteiltes System</CAPTION> +<TR><TD> +<DIV ALIGN="CENTER"> +[width=0.6]./img/distsys.jpg + +</DIV> +<HR></TD></TR> +</TABLE> +</DIV> + +<P> +Da sich die zu einem verteilten System zusammengefassten Rechner in der Regel keinen Speicherbereich teilen können und Informationen über Benutzereingaben, Anfragen, Ergebnisse und Zustände austauschen müssen ist eine Kommunikation über ein Netzwerk unumgänglich (siehe Abb. <A HREF="#img:distsys">2</A>). + +<P> +Ein Fallbeispiel: Der Benutzer tippt seine Aufgabe an Comp1 ein (1). Dieser sendet über das Netzwerk die Aufgabenstellung an den <SPAN CLASS="textit">Spezialisten</SPAN> für diesen Aufgabentyp, Comp3 (2). Comp3 berechnet die Lösung und sendet diese an Comp1 (3) zurück. Für den Benutzer ist nicht ersichtlich ob Comp1, Comp2 oder Comp3 die Lösung berechnet hat. + +<P> +distcc: Overhead bei Senden, Empfangen, Abhängigkeiten<A NAME="img:distcc"></A> +[f][width=8.5cm]./img/distccmon.jpg +Die verteilte Aufgabenbearbeitung ermöglicht das Nutzen ungenutzter +Rechenkapazitäten, wie beispielsweise bei SETI@home<A NAME="tex2html4" + HREF="footnode.html#foot375"><SUP><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" + SRC="/usr/share/latex2html/icons/footnote.png"></SUP></A> oder distcc<A NAME="tex2html5" + HREF="footnode.html#foot376"><SUP><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" + SRC="/usr/share/latex2html/icons/footnote.png"></SUP></A> (siehe Abb. <A HREF="#img:distcc">3</A>). + +<P> +In verteilten Systemen, in denen mehrere Computer den selben Dienst anbieten, +kann die Rechenleistung des verteilten Systems gesteigert werden, indem ein +weiterer Computer in das System eingebunden wird. Diese Leistungssteigerung +verhält sich allerdings keineswegs linear zur Rechnerzahl, da auch die Verwaltung +der Aufgabenverteilung, das Sichern des Systems vor einem Komplettstillstand, +falls ein Rechner ausfällt und eventuell vorhandene Abhängigkeiten von +Berechnungen, einen nicht zu vernachlässigenden Verwaltungsaufwand bedeuten. + +<P> + +<DIV CLASS="navigation"><HR> +<!--Navigation Panel--> +<A NAME="tex2html375" + HREF="node16.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html371" + HREF="node9.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html365" + HREF="node14.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html373" + 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="tex2html376" + HREF="node16.html">CORBA</A> +<B> Up:</B> <A NAME="tex2html372" + HREF="node9.html">Grundlagen</A> +<B> Previous:</B> <A NAME="tex2html366" + HREF="node14.html">embedded Systems</A> + <B> <A NAME="tex2html374" + HREF="node3.html">Contents</A></B> </DIV> +<!--End of Navigation Panel--> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node16.html b/diplomathesis/node16.html new file mode 100644 index 0000000..1dcb28c --- /dev/null +++ b/diplomathesis/node16.html @@ -0,0 +1,184 @@ +<!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>CORBA</TITLE> +<META NAME="description" CONTENT="CORBA"> +<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="next" HREF="node26.html"> +<LINK REL="previous" HREF="node15.html"> +<LINK REL="up" HREF="node9.html"> +<LINK REL="next" HREF="node17.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html387" + HREF="node17.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html383" + HREF="node9.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html377" + HREF="node15.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html385" + 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="tex2html388" + HREF="node17.html">ORB</A> +<B> Up:</B> <A NAME="tex2html384" + HREF="node9.html">Grundlagen</A> +<B> Previous:</B> <A NAME="tex2html378" + HREF="node15.html">verteilte Systeme</A> + <B> <A NAME="tex2html386" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION00056000000000000000"></A> +<A NAME="sec:corba"></A> +<BR> +CORBA +</H2> + +<P> +Es werden CORBA Implementationen vorgestellt, sowie die Komponenten und das Funktionsprinzip von CORBA erklärt. + +<P> +CORBA ist eine sehr detailierte Spezifikation der Object Management Group (OMG) [<A + HREF="node86.html#omg">Obje07</A>]. Diese Spezifikation wurde in verschiedenen Programmiersprachen von Softwareunternehmen und openSource Communities komplett oder nur teilweise implementiert. Eine CORBA Implementierung wird auch CORBA Distribution genannt. Die verschiedenen Distributionen sind, solange man sich auf die in der Spezifikation beschriebenen CORBA Features beschränkt, untereinander kompatibel. + +<P> +Einige CORBA Implementierungen: + +<P> +<DL> +<DT><STRONG>JacORB</STRONG></DT> +<DD>[<A + HREF="node86.html#jacorb">Spie07</A>] ist eine freie openSource Implementation auf Java Basis mit einigen Monitoring Tools +</DD> +<DT><STRONG>Orbacus</STRONG></DT> +<DD>[<A + HREF="node86.html#orbacus">Tech07</A>] von IONA auf Java basierende kommerzielle Implementation +</DD> +<DT><STRONG>Visibroker</STRONG></DT> +<DD>[<A + HREF="node86.html#visibroker">Corp07a</A>] von Borland, unterstützt: Java, C++ und die .NET Sprachen +</DD> +<DT><STRONG>The ACE Orb (TAO)</STRONG></DT> +<DD>[<A + HREF="node86.html#taohp">Schm07c</A>] sehr komplette, freie, plattformunabhängige, openSource Implementation in C++ (Details siehe Kapitel <A HREF="node41.html#sec:tao">3.3.2</A>) +</DD> +</DL> + +<P> +ein einfaches CORBA System<A NAME="img:minCORBA"></A> +[width=0.5]./img/minCORBA.jpg + +<P> +Ein CORBA System besteht aus mindestens einem CORBA Server und einem CORBA Client (siehe Abb. <A HREF="#img:minCORBA">4</A>). + +<P> +Der CORBA Server stellt ein oder mehrere Objekte zur Verfügung. Der CORBA Client kann diese Objekte aus seiner Applikation heraus ansprechen. Die Programmlogik ist dabei die Selbe, als würden sich die vom Server zur Verfügung gestellten Objekte tatsächlich auf dem Client befinden. + +<P> +CORBA Object Request<A NAME="img:objreq"></A> +[width=0.45]./img/objRequest.jpg + +<P> +Abbildung <A HREF="#img:objreq">5</A> zeigt den Ablauf einer Objektanfrage. Der Stub serialisiert die zu übertragenden Parameter. Der Object Request Broker (siehe Kapitel <A HREF="node17.html#sec:orb">2.6.1</A>) routet die Anfrage zum Skeleton des entsprechenden Objekts, welcher die übermittelten Parameter deserialisiert und den eigentlichen Aufruf absetzt. + +<P> +Die Schnittstelle, zu dem vom Server angebotenen Objekt, wird in Interface Definition Language (IDL, siehe Kapitel <A HREF="node23.html#sec:idl">2.6.3</A>) definiert. + +<P> +<BR> +<BR> +<BR> +<BR> + +<P> +<BR><HR> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A> + +<UL CLASS="ChildLinks"> +<LI><A NAME="tex2html389" + HREF="node17.html">ORB</A> +<UL> +<LI><A NAME="tex2html390" + HREF="node18.html">ORB Interface</A> +<LI><A NAME="tex2html391" + HREF="node19.html">IFR - Interface Repository</A> +<LI><A NAME="tex2html392" + HREF="node20.html">DII - Dynamic Invocation Interface</A> +<LI><A NAME="tex2html393" + HREF="node21.html">POA</A> +</UL> +<BR> +<LI><A NAME="tex2html394" + HREF="node22.html">Policies</A> +<LI><A NAME="tex2html395" + HREF="node23.html">IDL</A> +<LI><A NAME="tex2html396" + HREF="node24.html">DataType Mapping</A> +<LI><A NAME="tex2html397" + HREF="node25.html">IOR</A> +</UL> +<!--End of Table of Child-Links--> + +<DIV CLASS="navigation"><HR> +<!--Navigation Panel--> +<A NAME="tex2html387" + HREF="node17.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html383" + HREF="node9.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html377" + HREF="node15.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html385" + 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="tex2html388" + HREF="node17.html">ORB</A> +<B> Up:</B> <A NAME="tex2html384" + HREF="node9.html">Grundlagen</A> +<B> Previous:</B> <A NAME="tex2html378" + HREF="node15.html">verteilte Systeme</A> + <B> <A NAME="tex2html386" + HREF="node3.html">Contents</A></B> </DIV> +<!--End of Navigation Panel--> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node17.html b/diplomathesis/node17.html new file mode 100644 index 0000000..8106797 --- /dev/null +++ b/diplomathesis/node17.html @@ -0,0 +1,100 @@ +<!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>ORB</TITLE> +<META NAME="description" CONTENT="ORB"> +<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="next" HREF="node22.html"> +<LINK REL="previous" HREF="node16.html"> +<LINK REL="up" HREF="node16.html"> +<LINK REL="next" HREF="node18.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html408" + HREF="node18.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html404" + HREF="node16.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html398" + HREF="node16.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html406" + 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="tex2html409" + HREF="node18.html">ORB Interface</A> +<B> Up:</B> <A NAME="tex2html405" + HREF="node16.html">CORBA</A> +<B> Previous:</B> <A NAME="tex2html399" + HREF="node16.html">CORBA</A> + <B> <A NAME="tex2html407" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION00056100000000000000"></A> +<A NAME="sec:orb"></A> +<BR> +ORB - Object Request Broker +</H3> + +<P> +Der ORB routet Objektaufrufe zu dem zugehörigen Objekt und sorgt dafür, dass zu einem Aufruf gehörende out-, inout-Parametern und Exceptions an das aufrufende Objekt zurückgeroutet werden. + +<P> + +<DIV ALIGN="CENTER"><A NAME="img:orb"></A><A NAME="291"></A> +<TABLE> +<CAPTION ALIGN="BOTTOM"><STRONG>Figure 6:</STRONG> +ORB mit Schnittstellen zu Applikation und System</CAPTION> +<TR><TD>[width=]./img/orb.jpg</TD></TR> +</TABLE> +</DIV> + +<P> +<BR><HR> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A> + +<UL CLASS="ChildLinks"> +<LI><A NAME="tex2html410" + HREF="node18.html">ORB Interface</A> +<LI><A NAME="tex2html411" + HREF="node19.html">IFR - Interface Repository</A> +<LI><A NAME="tex2html412" + HREF="node20.html">DII - Dynamic Invocation Interface</A> +<LI><A NAME="tex2html413" + HREF="node21.html">POA</A> +</UL> +<!--End of Table of Child-Links--> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node18.html b/diplomathesis/node18.html new file mode 100644 index 0000000..26e80f0 --- /dev/null +++ b/diplomathesis/node18.html @@ -0,0 +1,85 @@ +<!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>ORB Interface</TITLE> +<META NAME="description" CONTENT="ORB Interface"> +<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="next" HREF="node19.html"> +<LINK REL="previous" HREF="node17.html"> +<LINK REL="up" HREF="node17.html"> +<LINK REL="next" HREF="node19.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html424" + HREF="node19.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html420" + HREF="node17.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html414" + HREF="node17.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html422" + 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="tex2html425" + HREF="node19.html">IFR - Interface Repository</A> +<B> Up:</B> <A NAME="tex2html421" + HREF="node17.html">ORB</A> +<B> Previous:</B> <A NAME="tex2html415" + HREF="node17.html">ORB</A> + <B> <A NAME="tex2html423" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H4><A NAME="SECTION00056110000000000000"> +ORB Interface</A> +</H4> +Das ORB Interface bietet Zugriff auf initiale CORBA Funktionen, wie zum Beispiel: + +<UL> +<LI>narrow: Cast:<A NAME="tex2html7" + HREF="footnode.html#foot295"><SUP><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" + SRC="/usr/share/latex2html/icons/footnote.png"></SUP></A> Objektreferenz <!-- MATH + $\Leftrightarrow$ + --> +<SPAN CLASS="MATH"></SPAN> Stringrepräsentation +</LI> +<LI>Zugriff auf verschiedene Services, zum Beispiel dem NamingService (siehe Kapitel <A HREF="node33.html#sec:namingservice">2.8.1</A>) +</LI> +<LI>Holen des rootPOAs (siehe Kapitel <A HREF="node21.html#sec:poa">2.6.1.4</A>) +</LI> +</UL> + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node19.html b/diplomathesis/node19.html new file mode 100644 index 0000000..d3952f7 --- /dev/null +++ b/diplomathesis/node19.html @@ -0,0 +1,71 @@ +<!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>IFR - Interface Repository</TITLE> +<META NAME="description" CONTENT="IFR - Interface Repository"> +<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="next" HREF="node20.html"> +<LINK REL="previous" HREF="node18.html"> +<LINK REL="up" HREF="node17.html"> +<LINK REL="next" HREF="node20.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html436" + HREF="node20.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html432" + HREF="node17.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html426" + HREF="node18.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html434" + 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="tex2html437" + HREF="node20.html">DII - Dynamic Invocation</A> +<B> Up:</B> <A NAME="tex2html433" + HREF="node17.html">ORB</A> +<B> Previous:</B> <A NAME="tex2html427" + HREF="node18.html">ORB Interface</A> + <B> <A NAME="tex2html435" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H4><A NAME="SECTION00056120000000000000"> +IFR - Interface Repository</A> +</H4> +ORBs pflegen ein Interface Repository (IFR) in dem alle deaktivierten und aktivierten Objekte aufgelistet sind. Anhand eines Schlüssels (IOR - siehe Kapitel <A HREF="node25.html#sec:ior">2.6.5</A>), welcher eine Anfrage abbildet, wird im IFR das zugehörige Objekt gefunden. + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node2.html b/diplomathesis/node2.html new file mode 100644 index 0000000..07b2d04 --- /dev/null +++ b/diplomathesis/node2.html @@ -0,0 +1,132 @@ +<!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>Abstract</TITLE> +<META NAME="description" CONTENT="Abstract"> +<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="next" HREF="node3.html"> +<LINK REL="previous" HREF="node1.html"> +<LINK REL="up" HREF="diplomathesis.html"> +<LINK REL="next" HREF="node3.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html158" + HREF="node3.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html154" + HREF="diplomathesis.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html148" + HREF="node1.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html156" + 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="tex2html159" + HREF="node3.html">Contents</A> +<B> Up:</B> <A NAME="tex2html155" + HREF="diplomathesis.html">diplomathesis</A> +<B> Previous:</B> <A NAME="tex2html149" + HREF="node1.html">Zusammenfassung</A> + <B> <A NAME="tex2html157" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H1><A NAME="SECTION00020000000000000000"> +Abstract</A> +</H1> + +<P> +PC based controls are getting more and more popular. +Operating Systems and a huge number of special libraries guarantee a fast development process. +Real-time communication between drives often is important in automation. +Most suitable is a Real-time communication based on standard pc hardware. +In this case there is no need to develop a special driver for each platform. + +<P> +Currently, there is no defined standard for a platform- and operatingsystem independet Real-time communication, in automation. +The only specification, which fulfills these needs, is OMGs Real-time CORBA. +ACE/TAO is an open source, platform-independent C++ implementation of this standard. +This thesis describes the process of research done, to check if ACE/TAO meets the requirements to be used in a industrial welding laser control, based on Real-time Linux. + +<P> +To measure the latency, for transmitting data between two embedded Linux systems, a test environment was build. +A square wave signal was put on a digital input of one system. +Each edge caused sending current digital port state + testdata via ethernet and Real-time CORBA to a second system. +On the second system the digital output ports where set to the state of the digital inputs on system one. +It was discovered, that 1kB data can be transmitted by ACE/TAO Real-time CORBA in 1 ms, under hard real-time conditions. +Measurements with more than 2 embedded systems and a Real-time ethernet switch were made to check, if priorisation works correctly. +As long as all components (ACE/TAO, Real-time switch, Real-time Linux) were configured in proper style, a Priority Inversion may not be evidenced. + +<P> +Memory Footprint in RAM was with less than 1 MB astonishing small, footprint in mass-storage with about 30 MB rather suboptimal. +The performance of the 600 MHz CPU on the embedded system satisfied all tests. + +<P> +A feasibility study discovers C#/.NET CORBA integration. +Most methods, available at the market, for establishing a CORBA connection out of C# were compared. +An example application to control a Real-time C++ process, out of a .NET/C#, GTK# graphical user interface, was created with mono, GTK#, IIOP.NET and ACE/TAO. +It demonstrates that it is possible to host a CORBA Object and to get access to a ACE/TAO hostet CORBA Object, out of C#. + + + +<P> + +<DIV CLASS="navigation"><HR> +<!--Navigation Panel--> +<A NAME="tex2html158" + HREF="node3.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html154" + HREF="diplomathesis.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html148" + HREF="node1.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html156" + 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="tex2html159" + HREF="node3.html">Contents</A> +<B> Up:</B> <A NAME="tex2html155" + HREF="diplomathesis.html">diplomathesis</A> +<B> Previous:</B> <A NAME="tex2html149" + HREF="node1.html">Zusammenfassung</A> + <B> <A NAME="tex2html157" + HREF="node3.html">Contents</A></B> </DIV> +<!--End of Navigation Panel--> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node20.html b/diplomathesis/node20.html new file mode 100644 index 0000000..2d7f557 --- /dev/null +++ b/diplomathesis/node20.html @@ -0,0 +1,71 @@ +<!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>DII - Dynamic Invocation Interface</TITLE> +<META NAME="description" CONTENT="DII - Dynamic Invocation Interface"> +<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="next" HREF="node21.html"> +<LINK REL="previous" HREF="node19.html"> +<LINK REL="up" HREF="node17.html"> +<LINK REL="next" HREF="node21.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html448" + HREF="node21.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html444" + HREF="node17.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html438" + HREF="node19.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html446" + 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="tex2html449" + HREF="node21.html">POA</A> +<B> Up:</B> <A NAME="tex2html445" + HREF="node17.html">ORB</A> +<B> Previous:</B> <A NAME="tex2html439" + HREF="node19.html">IFR - Interface Repository</A> + <B> <A NAME="tex2html447" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H4><A NAME="SECTION00056130000000000000"> +DII - Dynamic Invocation Interface</A> +</H4> +Das Dynamic Invocation Interface (DII) bietet die Möglichkeit ein Objekt zu beschaffen, welches zum Zeitpunkt der Compilierung noch nicht definiert war. + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node21.html b/diplomathesis/node21.html new file mode 100644 index 0000000..d45835d --- /dev/null +++ b/diplomathesis/node21.html @@ -0,0 +1,79 @@ +<!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>POA</TITLE> +<META NAME="description" CONTENT="POA"> +<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="node20.html"> +<LINK REL="up" HREF="node17.html"> +<LINK REL="next" HREF="node22.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html458" + HREF="node22.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html454" + HREF="node17.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html450" + HREF="node20.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html456" + 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="tex2html459" + HREF="node22.html">Policies</A> +<B> Up:</B> <A NAME="tex2html455" + HREF="node17.html">ORB</A> +<B> Previous:</B> <A NAME="tex2html451" + HREF="node20.html">DII - Dynamic Invocation</A> + <B> <A NAME="tex2html457" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H4><A NAME="SECTION00056140000000000000"></A> +<A NAME="sec:poa"></A> +<BR> +POA - Portable Object Adapter +</H4> +Ein Portable Object Adapter (POA) ist serverseitig für die Erstellung von CORBA Objekten und deren Zuweisung zu vom Programmierer erstellten Objekten zuständig. +Objekte müssen hierzu mit Ihrem IOR (siehe Kapitel <A HREF="node25.html#sec:ior">2.6.5</A>) bei einem POA registriert werden. + +<P> +Es besteht die Möglichkeit, zur Strukturierung der Objekte, unterhalb eines rootPOAs weitere POAs anzulegen. + +<P> +Zur Ressourcenschonung besteht die Möglichkeit anhand von Policies (siehe Kapitel <A HREF="node22.html#sec:policies">2.6.2</A>) momentan von keinem Client benutzte Objekte zu deaktivieren und bei Bedarf wieder zu aktivieren. Dieser Vorgang lädt beziehungsweise entlädt ein Objekt in oder aus einem Servant. Ein Servant kann auch mehrere Objekte beherbergen und repräsentiert die Prozessor- und Speicheranbindung. + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node22.html b/diplomathesis/node22.html new file mode 100644 index 0000000..13b2827 --- /dev/null +++ b/diplomathesis/node22.html @@ -0,0 +1,87 @@ +<!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>Policies</TITLE> +<META NAME="description" CONTENT="Policies"> +<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="next" HREF="node23.html"> +<LINK REL="previous" HREF="node17.html"> +<LINK REL="up" HREF="node16.html"> +<LINK REL="next" HREF="node23.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html470" + HREF="node23.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html466" + HREF="node16.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html460" + HREF="node21.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html468" + 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="tex2html471" + HREF="node23.html">IDL</A> +<B> Up:</B> <A NAME="tex2html467" + HREF="node16.html">CORBA</A> +<B> Previous:</B> <A NAME="tex2html461" + HREF="node21.html">POA</A> + <B> <A NAME="tex2html469" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION00056200000000000000"></A> +<A NAME="sec:policies"></A> +<BR> +Policies +</H3> +Policies werden einem POA zugewiesen, um den Umgang mit den Systemressourcen zu definieren. + +<P> +Es kann zum Beispiel definiert werden,... + +<P> + +<UL> +<LI>...dass die Gültigkeit eines Objekts mit Beendigung des entsprechenden Serverprozesses erlischt, oder das Objekt weiter lebt. +</LI> +<LI>...ob ein Servant bei Nichtbenutzung sofort deaktiviert wird, oder ob er noch für weitere Anfragen aktiviert bleiben soll. +</LI> +<LI>...ob die ObjektID vom Benutzer oder vom ORB vergeben werden soll. +</LI> +</UL> + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node23.html b/diplomathesis/node23.html new file mode 100644 index 0000000..77d1eec --- /dev/null +++ b/diplomathesis/node23.html @@ -0,0 +1,80 @@ +<!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>IDL</TITLE> +<META NAME="description" CONTENT="IDL"> +<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="next" HREF="node24.html"> +<LINK REL="previous" HREF="node22.html"> +<LINK REL="up" HREF="node16.html"> +<LINK REL="next" HREF="node24.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html482" + HREF="node24.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html478" + HREF="node16.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html472" + HREF="node22.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html480" + 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="tex2html483" + HREF="node24.html">DataType Mapping</A> +<B> Up:</B> <A NAME="tex2html479" + HREF="node16.html">CORBA</A> +<B> Previous:</B> <A NAME="tex2html473" + HREF="node22.html">Policies</A> + <B> <A NAME="tex2html481" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION00056300000000000000"></A> +<A NAME="sec:idl"></A> +<BR> +IDL - Interface Definition Language +</H3> +In der CORBA Spezifikation ist unter andrem die Interface Definition Language (IDL) spezifiziert. Diese dient der Definition von Schnittstellen, über welche mit den Objekten kommuniziert werden kann. Will man eine ganze Instanz eines Objektes übertragen, so muss eine Funktion definiert werden, welche das gewünschte Objekt zurückliefert. + +<P> +IDL unterstützt Vererbung, Namespaces, Typdefinitionen, Definitionen von Strukturen, Enumerationen, Unions und Exceptions, sowie die Spezifikation von Zugriffsrechten. +Übergabeparameter von Funktionen sind immer gerichtet (in, out oder inout). + +<P> +Ein IDL Compiler, welcher Bestandteil jeder CORBA Distribution ist, erzeugt aus dem IDL Code Programmcode, in einer vom ORB der Distribution unterstützten Programmiersprache. So entsteht mindestens ein ClientStub und ein ObjectSkeleton pro Schnittstelle. + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node24.html b/diplomathesis/node24.html new file mode 100644 index 0000000..9969758 --- /dev/null +++ b/diplomathesis/node24.html @@ -0,0 +1,74 @@ +<!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>DataType Mapping</TITLE> +<META NAME="description" CONTENT="DataType Mapping"> +<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="next" HREF="node25.html"> +<LINK REL="previous" HREF="node23.html"> +<LINK REL="up" HREF="node16.html"> +<LINK REL="next" HREF="node25.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html494" + HREF="node25.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html490" + HREF="node16.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html484" + HREF="node23.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html492" + 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="tex2html495" + HREF="node25.html">IOR</A> +<B> Up:</B> <A NAME="tex2html491" + HREF="node16.html">CORBA</A> +<B> Previous:</B> <A NAME="tex2html485" + HREF="node23.html">IDL</A> + <B> <A NAME="tex2html493" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION00056400000000000000"></A> +<A NAME="sec:mapping"></A> +<BR> +DataType Mapping +</H3> +Der IDL Compiler (siehe Kapitel <A HREF="node23.html#sec:idl">2.6.3</A>) ist für das Umsetzen der IDL Datentypen in Datentypen der Zielsprache zuständig. +In vielen Fällen (zum Beispiel bei int, float, ...) kann direkt in einen elementaren Datentyp der Zielprogrammiersprache gewandelt werden. Bei Datentypen, die in der Zielsprache nicht definiert sind erstellt der IDL Compiler Klassen, die den entsprechenden Datentyp repräsentieren. Beispielsweise für unsigned int in JAVA, oder selbst definierte Datentypen. + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node25.html b/diplomathesis/node25.html new file mode 100644 index 0000000..af74344 --- /dev/null +++ b/diplomathesis/node25.html @@ -0,0 +1,121 @@ +<!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>IOR</TITLE> +<META NAME="description" CONTENT="IOR"> +<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="node24.html"> +<LINK REL="up" HREF="node16.html"> +<LINK REL="next" HREF="node26.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html504" + HREF="node26.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html500" + HREF="node16.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html496" + HREF="node24.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html502" + 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="tex2html505" + HREF="node26.html">Real-time CORBA</A> +<B> Up:</B> <A NAME="tex2html501" + HREF="node16.html">CORBA</A> +<B> Previous:</B> <A NAME="tex2html497" + HREF="node24.html">DataType Mapping</A> + <B> <A NAME="tex2html503" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION00056500000000000000"></A> +<A NAME="sec:ior"></A> +<BR> +IOR - Interoperable Object Reference +</H3> +Ähnlich einem ObjectPointer in C++ stellt die Interoperable Object Reference (IOR) den Aufenthaltsort eines Objektes dar. Eine IOR ist nicht auf den Speicherbereich des eigenen Programms beschränkt, sondern funktioniert weltweit, über das Internet. + +<P> +Es gibt verschiedene Möglichkeiten des IOR Aufbaus. In Tabelle <A HREF="#tab:ior">1</A> ist eine Möglichkeit dargestellt. + +<P> + +<P> +<A NAME="326"></A> +<TABLE CELLPADDING=3 BORDER="1"> +<CAPTION><STRONG>Table 1:</STRONG> +Aufbau einer IOR</CAPTION> +<TR><TD ALIGN="LEFT"> </TD> +<TH ALIGN="LEFT"><SPAN CLASS="textbf">Repository ID</SPAN></TH> +<TH ALIGN="LEFT"><SPAN CLASS="textbf">EndpointInfo</SPAN></TH> +<TH ALIGN="LEFT"><SPAN CLASS="textbf">ObjectKey</SPAN></TH> +</TR> +<TR><TD ALIGN="LEFT"><SPAN CLASS="textsl">Beispiel</SPAN></TD> +<TD ALIGN="LEFT">IDL:nameSpace:1.0</TD> +<TD ALIGN="LEFT">IIOP://myHost.de:567</TD> +<TD ALIGN="LEFT">98073sad;fg</TD> +</TR> +<TR><TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT">IDL:nameSpace:/interFace:1.0</TD> +<TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT"> </TD> +</TR> +<TR><TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT">IDL:nameSpace:/interFace/function:1.0</TD> +<TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT"> </TD> +</TR> +<TR><TD ALIGN="LEFT"><SPAN CLASS="textsl">Erklärung</SPAN></TD> +<TD ALIGN="LEFT">Position der Elemente in der IDL</TD> +<TD ALIGN="LEFT">Position des Servers<A NAME="tex2html9" + HREF="footnode.html#foot325"><SUP><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" + SRC="/usr/share/latex2html/icons/footnote.png"></SUP></A></TD> +<TD ALIGN="LEFT">ORB spezifische</TD> +</TR> +<TR><TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT">ID</TD> +</TR> +<TR><TD ALIGN="LEFT"><A NAME="tab:ior"></A></TD> +<TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT"> </TD> +</TR> +</TABLE> + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node26.html b/diplomathesis/node26.html new file mode 100644 index 0000000..bc177a6 --- /dev/null +++ b/diplomathesis/node26.html @@ -0,0 +1,136 @@ +<!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>Real-time CORBA</TITLE> +<META NAME="description" CONTENT="Real-time CORBA"> +<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="next" HREF="node32.html"> +<LINK REL="previous" HREF="node16.html"> +<LINK REL="up" HREF="node9.html"> +<LINK REL="next" HREF="node27.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html516" + HREF="node27.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html512" + HREF="node9.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html506" + HREF="node25.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html514" + 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="tex2html517" + HREF="node27.html">RTCORBA Priority</A> +<B> Up:</B> <A NAME="tex2html513" + HREF="node9.html">Grundlagen</A> +<B> Previous:</B> <A NAME="tex2html507" + HREF="node25.html">IOR</A> + <B> <A NAME="tex2html515" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION00057000000000000000"></A> +<A NAME="sec:rtcorba"></A> +<BR> +Real-time CORBA +</H2> + +<P> +Es wird auf die Voraussetzungen für Real-time CORBA [<A + HREF="node86.html#rtcorbaspec">Obj05b</A>] (RTCORBA) eingegangen, sowie die Erweiterungen zum CORBA Standard [<A + HREF="node86.html#corbaspec">Obj04</A>] erläutert. + +<P> +Die OMG [<A + HREF="node86.html#omg">Obje07</A>] beschreibt in der Real-time CORBA Specification, einer optionalen Erweiterung zur CORBA Spezifikation, die Implementationsrichtlinien eines Real-time ORBs mit zeitlicher Ende zu Ende Vorhersagbarkeit. + +<P> +Um eine Ende zu Ende Vorhersagbarkeit zu erreichen, muß eine Ende zu Ende Vorhersagbarkeit in allen Komponenten des Systems möglich sein: + +<OL> +<LI>Scheduler des Betriebssystems +</LI> +<LI>Betriebssystemaufrufe +</LI> +<LI>ORB +</LI> +<LI>Netzwerk, oder andere eingesetzte Kommunikationswege +</LI> +<LI>Applikation +</LI> +</OL> + +<P> +Ist dies nicht der Fall, so kann keine Ende zu Ende Vorhersagbarkeit garantiert werden. Es ist bei einer Evaluation der Echtzeitfähigkeiten eines verteilten Systems zu beachten, dass alle Komponenten echtzeitfähig sind. Es genügt nicht, die Middleware alleine zu betrachten. + +<P> + +<DIV ALIGN="CENTER"><A NAME="img:corbaext"></A><A NAME="381"></A> +<TABLE> +<CAPTION ALIGN="BOTTOM"><STRONG>Figure 7:</STRONG> +Real-time CORBA Erweiterungen (Quelle: [<A + HREF="node86.html#rtcorbaspec">Obj05b</A>])</CAPTION> +<TR><TD> +<DIV ALIGN="CENTER"> +[width=0.6]./img/rtcorbaext.jpg + +</DIV> +<HR></TD></TR> +</TABLE> +</DIV> + +<P> +In Abbildung <A HREF="#img:corbaext">2.7</A> sind die spezifizierten Erweiterungen und deren Position im CORBA Model dargestellt, welche im Folgenden genauer beschrieben werden. + +<P> +<BR><HR> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A> + +<UL CLASS="ChildLinks"> +<LI><A NAME="tex2html518" + HREF="node27.html">RTCORBA Priority</A> +<LI><A NAME="tex2html519" + HREF="node28.html">Scheduling Service</A> +<LI><A NAME="tex2html520" + HREF="node29.html">RTORB - Real-time Object Request Broker</A> +<LI><A NAME="tex2html521" + HREF="node30.html">Threadpool</A> +<LI><A NAME="tex2html522" + HREF="node31.html">Priorisierung der Netzwerkverbindung</A> +</UL> +<!--End of Table of Child-Links--> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node27.html b/diplomathesis/node27.html new file mode 100644 index 0000000..fb90946 --- /dev/null +++ b/diplomathesis/node27.html @@ -0,0 +1,71 @@ +<!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>RTCORBA Priority</TITLE> +<META NAME="description" CONTENT="RTCORBA Priority"> +<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="next" HREF="node28.html"> +<LINK REL="previous" HREF="node26.html"> +<LINK REL="up" HREF="node26.html"> +<LINK REL="next" HREF="node28.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html533" + HREF="node28.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html529" + HREF="node26.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html523" + HREF="node26.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html531" + 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="tex2html534" + HREF="node28.html">Scheduling Service</A> +<B> Up:</B> <A NAME="tex2html530" + HREF="node26.html">Real-time CORBA</A> +<B> Previous:</B> <A NAME="tex2html524" + HREF="node26.html">Real-time CORBA</A> + <B> <A NAME="tex2html532" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION00057100000000000000"> +RTCORBA Priority</A> +</H3> +Damit RTCORBA plattformunabängig Prioritäten richtig interpretiert, ist einem RTCORBA Objekt eine <SPAN CLASS="textit">RTCORBA::Priority</SPAN> zugeordnet. Es kann nicht mit Betriebssystemprioritäten gearbeitet werden, da verschiedene Plattformen mit verschiedenen Prioritätenverteilungen arbeiten. Priority Mapping übersetzt die RTCORBA Priorität in die entsprechende Priorität auf dem Zielbetriebssystem. Über das RTCurrent Interface eines RTCORBA Objekts kann dessen Priorität zur Laufzeit verändert werden. + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node28.html b/diplomathesis/node28.html new file mode 100644 index 0000000..5f56d33 --- /dev/null +++ b/diplomathesis/node28.html @@ -0,0 +1,71 @@ +<!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>Scheduling Service</TITLE> +<META NAME="description" CONTENT="Scheduling Service"> +<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="next" HREF="node29.html"> +<LINK REL="previous" HREF="node27.html"> +<LINK REL="up" HREF="node26.html"> +<LINK REL="next" HREF="node29.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html545" + HREF="node29.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html541" + HREF="node26.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html535" + HREF="node27.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html543" + 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="tex2html546" + HREF="node29.html">RTORB - Real-time Object</A> +<B> Up:</B> <A NAME="tex2html542" + HREF="node26.html">Real-time CORBA</A> +<B> Previous:</B> <A NAME="tex2html536" + HREF="node27.html">RTCORBA Priority</A> + <B> <A NAME="tex2html544" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION00057200000000000000"> +Scheduling Service</A> +</H3> +Der Scheduling Service ist für das prioritätengesteuerte Umschalten zwischen Threads zuständig. Zum Beispiel, wenn eine höher priorisierte Anfrage während der Abarbeitung einer niedriger priorisierten Anfrage eintrifft. Hierzu kann je nach Implementierung zwischen verschiedenen Scheduling Algorithmen gewählt werden, oder eigene Algorithmen dynamisch eingebunden werden. + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node29.html b/diplomathesis/node29.html new file mode 100644 index 0000000..90eef10 --- /dev/null +++ b/diplomathesis/node29.html @@ -0,0 +1,71 @@ +<!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>RTORB - Real-time Object Request Broker</TITLE> +<META NAME="description" CONTENT="RTORB - Real-time Object Request Broker"> +<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="next" HREF="node30.html"> +<LINK REL="previous" HREF="node28.html"> +<LINK REL="up" HREF="node26.html"> +<LINK REL="next" HREF="node30.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html557" + HREF="node30.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html553" + HREF="node26.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html547" + HREF="node28.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html555" + 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="tex2html558" + HREF="node30.html">Threadpool</A> +<B> Up:</B> <A NAME="tex2html554" + HREF="node26.html">Real-time CORBA</A> +<B> Previous:</B> <A NAME="tex2html548" + HREF="node28.html">Scheduling Service</A> + <B> <A NAME="tex2html556" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION00057300000000000000"> +RTORB - Real-time Object Request Broker</A> +</H3> +Ein Real-time Object Request Broker (RTORB) ist eine Erweiterung des Standard CORBA ORBs und für die Instanzen der Real-time CORBA Objekte verantwortlich. + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node3.html b/diplomathesis/node3.html new file mode 100644 index 0000000..5a101e7 --- /dev/null +++ b/diplomathesis/node3.html @@ -0,0 +1,159 @@ +<!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>Contents</TITLE> +<META NAME="description" CONTENT="Contents"> +<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="next" HREF="node4.html"> +<LINK REL="previous" HREF="node2.html"> +<LINK REL="up" HREF="diplomathesis.html"> +<LINK REL="next" HREF="node4.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html168" + HREF="node4.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html166" + HREF="diplomathesis.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html160" + HREF="node2.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<BR> +<B> Next:</B> <A NAME="tex2html169" + HREF="node4.html">Einführung</A> +<B> Up:</B> <A NAME="tex2html167" + HREF="diplomathesis.html">diplomathesis</A> +<B> Previous:</B> <A NAME="tex2html161" + HREF="node2.html">Abstract</A> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> +<BR> + +<H2><A NAME="SECTION00030000000000000000"> +Contents</A> +</H2> +<!--Table of Contents--> + +<UL CLASS="TofC"> +<LI><A NAME="tex2html170" + HREF="node4.html">Einführung</A> +<UL> +<LI><A NAME="tex2html171" + HREF="node5.html">Aufgabenstellung</A> +<LI><A NAME="tex2html172" + HREF="node6.html">Zielsetzung</A> +<LI><A NAME="tex2html173" + HREF="node7.html">persönliche Motivation</A> +<LI><A NAME="tex2html174" + HREF="node8.html">Gliederung</A> +</UL> +<BR> +<LI><A NAME="tex2html175" + HREF="node9.html">Grundlagen</A> +<UL> +<LI><A NAME="tex2html176" + HREF="node10.html">Kommunikation in der Automatisierungstechnik</A> +<LI><A NAME="tex2html177" + HREF="node11.html">openSource Entwicklungsmodell</A> +<LI><A NAME="tex2html178" + HREF="node12.html">Echtzeitsystem</A> +<LI><A NAME="tex2html179" + HREF="node14.html">embedded Systems</A> +<LI><A NAME="tex2html180" + HREF="node15.html">verteilte Systeme</A> +<LI><A NAME="tex2html181" + HREF="node16.html">CORBA</A> +<LI><A NAME="tex2html182" + HREF="node26.html">Real-time CORBA</A> +<LI><A NAME="tex2html183" + HREF="node32.html">CORBA Services</A> +<LI><A NAME="tex2html184" + HREF="node35.html">Ice - Internet Communication Engine</A> +</UL> +<BR> +<LI><A NAME="tex2html185" + HREF="node36.html">Performancebewertung</A> +<UL> +<LI><A NAME="tex2html186" + HREF="node37.html">Ende zu Ende Latenz messen</A> +<LI><A NAME="tex2html187" + HREF="node38.html">Lastsimulationen</A> +<LI><A NAME="tex2html188" + HREF="node39.html">RTCORBA Applikationen</A> +<LI><A NAME="tex2html189" + HREF="node70.html">V6 Prozessabbild übertragen mit Ice</A> +<LI><A NAME="tex2html190" + HREF="node71.html">Fazit</A> +</UL> +<BR> +<LI><A NAME="tex2html191" + HREF="node72.html">Kommunikation zwischen .NET/C# und CORBA</A> +<UL> +<LI><A NAME="tex2html192" + HREF="node73.html">IIOP.NET</A> +<LI><A NAME="tex2html193" + HREF="node74.html">RemotingCORBA</A> +<LI><A NAME="tex2html194" + HREF="node75.html">J-Integra Espresso</A> +<LI><A NAME="tex2html195" + HREF="node76.html">Überprüfung der Machbarkeit</A> +</UL> +<BR> +<LI><A NAME="tex2html196" + HREF="node77.html">Integrationsmöglichkeiten von RTCORBA in die bestehende Lasersteuerung</A> +<UL> +<LI><A NAME="tex2html197" + HREF="node78.html">generische RTCORBA Schnittstelle</A> +<LI><A NAME="tex2html198" + HREF="node79.html">DAIS - Data Acquisition From Industrial System</A> +<LI><A NAME="tex2html199" + HREF="node80.html">Anbindung des .NET HMI</A> +</UL> +<BR> +<LI><A NAME="tex2html200" + HREF="node81.html">Fazit</A> +<UL> +<LI><A NAME="tex2html201" + HREF="node82.html">Dank</A> +<LI><A NAME="tex2html202" + HREF="node83.html">Exkursionen</A> +</UL> +<BR> +<LI><A NAME="tex2html203" + HREF="node84.html">List of Figures</A> +<LI><A NAME="tex2html204" + HREF="node85.html">List of Tables</A> +<LI><A NAME="tex2html205" + HREF="node86.html">Bibliography</A> +</UL> +<!--End of Table of Contents--> +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node30.html b/diplomathesis/node30.html new file mode 100644 index 0000000..98562c5 --- /dev/null +++ b/diplomathesis/node30.html @@ -0,0 +1,72 @@ +<!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>Threadpool</TITLE> +<META NAME="description" CONTENT="Threadpool"> +<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="next" HREF="node31.html"> +<LINK REL="previous" HREF="node29.html"> +<LINK REL="up" HREF="node26.html"> +<LINK REL="next" HREF="node31.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html569" + HREF="node31.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html565" + HREF="node26.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html559" + HREF="node29.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html567" + 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="tex2html570" + HREF="node31.html">Priorisierung der Netzwerkverbindung</A> +<B> Up:</B> <A NAME="tex2html566" + HREF="node26.html">Real-time CORBA</A> +<B> Previous:</B> <A NAME="tex2html560" + HREF="node29.html">RTORB - Real-time Object</A> + <B> <A NAME="tex2html568" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION00057400000000000000"> +Threadpool</A> +</H3> +Threadpools [<A + HREF="node86.html#threadpools">Pya<SPAN CLASS="MATH"></SPAN>01</A>] stellen sicher, dass für eine bestimmte Objektzahl genügend voralokalisierte Ressourcen zur Verfügung stehen. Ein Threadpool ist mit einem Real-time Portable Object Adapter (RTPOA) verbunden. So kann sichergestellt werden, dass ein RTPOA nur begrenzte Ressourcen zur Verfügung hat. + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node31.html b/diplomathesis/node31.html new file mode 100644 index 0000000..87b0cda --- /dev/null +++ b/diplomathesis/node31.html @@ -0,0 +1,73 @@ +<!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>Priorisierung der Netzwerkverbindung</TITLE> +<META NAME="description" CONTENT="Priorisierung der Netzwerkverbindung"> +<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="node30.html"> +<LINK REL="up" HREF="node26.html"> +<LINK REL="next" HREF="node32.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html579" + HREF="node32.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html575" + HREF="node26.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html571" + HREF="node30.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html577" + 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="tex2html580" + HREF="node32.html">CORBA Services</A> +<B> Up:</B> <A NAME="tex2html576" + HREF="node26.html">Real-time CORBA</A> +<B> Previous:</B> <A NAME="tex2html572" + HREF="node30.html">Threadpool</A> + <B> <A NAME="tex2html578" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION00057500000000000000"> +Priorisierung der Netzwerkverbindung</A> +</H3> +Zur Datenübertragung stehen verschiedene Protokolle zur Verfügung (z.B. IIOP, ESIOP, ...). Es kann auch selbst ein Netzwerkprotokoll definiert und eingebunden werden. + +<P> +Die Kommunikation kann über mehrere Verbindungen stattfinden, welche verschieden priorisiert sind (Priority Banded Connections) oder es kann die Objektpriorität auf das TOS Feld im IP Header gemapped werden. Bekommt ein RTORB eine nicht priorisierte Anfrage, z.B. von einem nicht Real-time fähigen ORB, so kann er diese entsprechend behandeln. + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node32.html b/diplomathesis/node32.html new file mode 100644 index 0000000..6a32b4e --- /dev/null +++ b/diplomathesis/node32.html @@ -0,0 +1,91 @@ +<!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>CORBA Services</TITLE> +<META NAME="description" CONTENT="CORBA Services"> +<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="next" HREF="node35.html"> +<LINK REL="previous" HREF="node26.html"> +<LINK REL="up" HREF="node9.html"> +<LINK REL="next" HREF="node33.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html591" + HREF="node33.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html587" + HREF="node9.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html581" + HREF="node31.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html589" + 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="tex2html592" + HREF="node33.html">NamingService</A> +<B> Up:</B> <A NAME="tex2html588" + HREF="node9.html">Grundlagen</A> +<B> Previous:</B> <A NAME="tex2html582" + HREF="node31.html">Priorisierung der Netzwerkverbindung</A> + <B> <A NAME="tex2html590" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION00058000000000000000"></A> +<A NAME="sec:services"></A> +<BR> +CORBA Services +</H2> + +<P> +Es gibt eine Vielzahl von der OMG spezifizierter CORBA Services [<A + HREF="node86.html#corbaservices">OMG07</A>]. +CORBA Services sind CORBA Applikationen, die die CORBA Programmierung erleichtern, da sie oft benötigte Funktionalitäten zur Verfügung stellen. + +<P> +Es werden hier nur die Services beschrieben, welche in der Diplomarbeit benutzt werden. + +<P> +<BR><HR> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A> + +<UL CLASS="ChildLinks"> +<LI><A NAME="tex2html593" + HREF="node33.html">NamingService</A> +<LI><A NAME="tex2html594" + HREF="node34.html">RT EventService</A> +</UL> +<!--End of Table of Child-Links--> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node33.html b/diplomathesis/node33.html new file mode 100644 index 0000000..f98af9d --- /dev/null +++ b/diplomathesis/node33.html @@ -0,0 +1,77 @@ +<!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>NamingService</TITLE> +<META NAME="description" CONTENT="NamingService"> +<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="next" HREF="node34.html"> +<LINK REL="previous" HREF="node32.html"> +<LINK REL="up" HREF="node32.html"> +<LINK REL="next" HREF="node34.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html605" + HREF="node34.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html601" + HREF="node32.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html595" + HREF="node32.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html603" + 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="tex2html606" + HREF="node34.html">RT EventService</A> +<B> Up:</B> <A NAME="tex2html602" + HREF="node32.html">CORBA Services</A> +<B> Previous:</B> <A NAME="tex2html596" + HREF="node32.html">CORBA Services</A> + <B> <A NAME="tex2html604" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION00058100000000000000"></A> +<A NAME="sec:namingservice"></A> +<BR> +NamingService +</H3> +Der CORBA NamingService [<A + HREF="node86.html#namingspec">Obj03b</A>] erleichtert das Auffinden von Objekten im Netzwerk. Der Server registriert ein Objekt mit Name und IOR (siehe Kapitel <A HREF="node25.html#sec:ior">2.6.5</A>) beim NamingService. Ein Client kann anhand des Namens die IOR beim NamingService abrufen und dann mit Hilfe der IOR auf das Objekt zugreifen. + +<P> +Der NamingService wird per Multicast im Netz gesucht. Alternativ kann beim Start der CORBA Applikation, Host und Port des laufenden NamingServices als Parameter mitgegeben werden. + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node34.html b/diplomathesis/node34.html new file mode 100644 index 0000000..373eae8 --- /dev/null +++ b/diplomathesis/node34.html @@ -0,0 +1,128 @@ +<!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 EventService</TITLE> +<META NAME="description" CONTENT="RT EventService"> +<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="node33.html"> +<LINK REL="up" HREF="node32.html"> +<LINK REL="next" HREF="node35.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html615" + HREF="node35.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html611" + HREF="node32.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html607" + HREF="node33.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html613" + 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="tex2html616" + HREF="node35.html">Ice</A> +<B> Up:</B> <A NAME="tex2html612" + HREF="node32.html">CORBA Services</A> +<B> Previous:</B> <A NAME="tex2html608" + HREF="node33.html">NamingService</A> + <B> <A NAME="tex2html614" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION00058200000000000000"></A> +<A NAME="sec:rteventservice"></A> +<BR> +RT EventService +</H3> +Die CORBA Implementation TAO (siehe Kapitel <A HREF="node41.html#sec:tao">3.3.2</A>) implementiert zusätzlich zu dem von der OMG spezifizierten EventService [<A + HREF="node86.html#eventspec">Obj03a</A>], einen Real-time EventService. Der von der OMG spezifizierte EventService empfängt Meldungen von sogenannten Suppliern. Eine Meldung besteht aus einem Header (SOURCE_ ID und TYPE) sowie einem Datenteil. + +<P> +Ein Consumer meldet sich bei einem EventService an. Hierbei gibt er an, wie der EventService ihm gegenüber auf neu eingetroffene Meldungen reagieren soll: + +<P> +<DL> +<DT><STRONG>Pull Modell:</STRONG></DT> +<DD>der Consumer schaut zyklisch beim Supplier nach, ob neue Meldungen vorhanden sind +</DD> +<DT><STRONG>Push Modell:</STRONG></DT> +<DD>der Supplier benachrichtet den Consumer über neue Meldungen... + +<UL> +<LI>...sobald eine neue Meldung eintrifft. +</LI> +<LI>...sobald eine Meldung von bestimmten TYPE und, oder mit bestimmter SOURCE_ID eintrifft. +</LI> +<LI>...in einem definierten Intervall (zum Beispiel alle 5 Sekunden) werden alle aufgelaufenen Meldungen (von bestimmtem TYPE und, oder mit bestimmter SOURCE_ID) weitergeleitet. +</LI> +</UL> +</DD> +</DL> + +<P> +Der TAO Real-time EventService besitzt einen Scheduler um priorisierte Meldungen korrekt weiter zu verteilen. Da es in einer Echtzeitumgebung keinen Sinn macht Meldungen anzufordern, wurde das Pull Modell nicht implementiert. [<A + HREF="node86.html#rtevent">Schm98</A>] Seite 65 ff erläutert die Architektur des RT Event Services und die Unterschiede zur OMG EventService Spezifikation [<A + HREF="node86.html#eventspec">Obj03a</A>]. + +<P> + +<DIV CLASS="navigation"><HR> +<!--Navigation Panel--> +<A NAME="tex2html615" + HREF="node35.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html611" + HREF="node32.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html607" + HREF="node33.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html613" + 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="tex2html616" + HREF="node35.html">Ice</A> +<B> Up:</B> <A NAME="tex2html612" + HREF="node32.html">CORBA Services</A> +<B> Previous:</B> <A NAME="tex2html608" + HREF="node33.html">NamingService</A> + <B> <A NAME="tex2html614" + HREF="node3.html">Contents</A></B> </DIV> +<!--End of Navigation Panel--> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node35.html b/diplomathesis/node35.html new file mode 100644 index 0000000..1ce6fc9 --- /dev/null +++ b/diplomathesis/node35.html @@ -0,0 +1,83 @@ +<!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>Ice</TITLE> +<META NAME="description" CONTENT="Ice"> +<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="node32.html"> +<LINK REL="up" HREF="node9.html"> +<LINK REL="next" HREF="node36.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html625" + HREF="node36.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html621" + HREF="node9.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html617" + HREF="node34.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html623" + 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="tex2html626" + HREF="node36.html">Performancebewertung</A> +<B> Up:</B> <A NAME="tex2html622" + HREF="node9.html">Grundlagen</A> +<B> Previous:</B> <A NAME="tex2html618" + HREF="node34.html">RT EventService</A> + <B> <A NAME="tex2html624" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION00059000000000000000"></A> +<A NAME="sec:ice"></A> +<BR> +Ice - Internet Communication Engine +</H2> + +<P> +Die Internet Communication Engine (Ice) [<A + HREF="node86.html#ice">Zero07a</A>] wird als hochperfomante Alternative zu CORBA angepriesen [<A + HREF="node86.html#fw">Zero07b</A>]. + +<P> +Zwar ist Ice [<A + HREF="node86.html#iceintro">Hoch05</A>] nicht Real-time fähig, dafür ebenso wie ACE/TAO plattform- und programmiersprachenunabhängig. Es wird eine Ice-Applikation zur Übertragung eines Prozessabbildes erstellt, um einen Vergleichswert für die Performance von ACE/TAO RTCORBA zu haben. + +<P> +Die Architektur von Ice ist sehr an die CORBA Architektur angelegt, allerdings deutlich einfacher gehalten. + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node36.html b/diplomathesis/node36.html new file mode 100644 index 0000000..4009e52 --- /dev/null +++ b/diplomathesis/node36.html @@ -0,0 +1,240 @@ +<!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>Performancebewertung</TITLE> +<META NAME="description" CONTENT="Performancebewertung"> +<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="next" HREF="node72.html"> +<LINK REL="previous" HREF="node9.html"> +<LINK REL="up" HREF="diplomathesis.html"> +<LINK REL="next" HREF="node37.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html637" + HREF="node37.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html633" + HREF="diplomathesis.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html627" + HREF="node35.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html635" + 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="tex2html638" + HREF="node37.html">Ende zu Ende Latenz</A> +<B> Up:</B> <A NAME="tex2html634" + HREF="diplomathesis.html">diplomathesis</A> +<B> Previous:</B> <A NAME="tex2html628" + HREF="node35.html">Ice</A> + <B> <A NAME="tex2html636" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H1><A NAME="SECTION00060000000000000000"></A> +<A NAME="sec:versuche"></A> +<BR> +Performancebewertung +</H1> + +<P> +<TABLE CELLPADDING=3 BORDER="1"> +<TR><TD ALIGN="RIGHT">One of the problems of taking things apart</TD> +<TD ALIGN="LEFT"> </TD> +</TR> +<TR><TD ALIGN="RIGHT">and seeing how they work</TD> +<TD ALIGN="LEFT"> </TD> +</TR> +<TR><TD ALIGN="RIGHT"><SPAN CLASS="textit">supposing you're trying to find out how a cat works</SPAN></TD> +<TD ALIGN="LEFT"> </TD> +</TR> +<TR><TD ALIGN="RIGHT">you take that cat apart to see how it works,</TD> +<TD ALIGN="LEFT"> </TD> +</TR> +<TR><TD ALIGN="RIGHT">what you've got in your hands is a non-working cat.</TD> +<TD ALIGN="LEFT"> </TD> +</TR> +<TR><TD ALIGN="RIGHT">The cat wasn't a sort of clunky mechanism</TD> +<TD ALIGN="LEFT"> </TD> +</TR> +<TR><TD ALIGN="RIGHT">that was susceptible to our available tools of analysis.</TD> +<TD ALIGN="LEFT"><SPAN CLASS="textsl">Douglas Adams,</SPAN></TD> +</TR> +<TR><TD ALIGN="RIGHT"> </TD> +<TD ALIGN="LEFT"><SPAN CLASS="textsl">Hitchhiker's Guide to the Galaxy</SPAN></TD> +</TR> +</TABLE> + +<P> +<BR> +<BR> +<BR> + +<P> +...will man die Performance von Real-time Applikationen messen, ohne deren Echtzeitverhalten zu beeinflussen, ist man auch auf die richtige Art der Analyse angewiesen. Eine Messung per Software würde das Echtzeitverhalten der Applikationen beeinflussen. Deshalb entschied ich mich, die Messungen in Hardware durchzuführen. + +<P> +In diesem Kapitel werden Applikationen zur Übertragung von Prozessabbildern und Logdateien vorgestellt. Der aktuelle Zustand des Speicherbereichs, welcher die digitalen Ein- und Ausgänge eines Systems abbildet, wird Prozessabbild genannt. Dabei wird die Latenz bei der Übertragung des Prozessabbildes gemessen. Es wird erläutert wie die Latenz gemessen wurde. Außerdem wird auf den Aufbau des verwendeten ACE/TAO Frameworks eingegangen. + +<P> +In Anhang <A HREF="#sec:systemkonfigurationen">A</A> ist die Hard- und Softwareumgebung beschrieben, in der die in diesem Kapitel beschriebenen Versuche durchgeführt wurden. + +<P> +<BR><HR> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A> + +<UL CLASS="ChildLinks"> +<LI><A NAME="tex2html639" + HREF="node37.html">Ende zu Ende Latenz messen</A> +<LI><A NAME="tex2html640" + HREF="node38.html">Lastsimulationen</A> +<LI><A NAME="tex2html641" + HREF="node39.html">RTCORBA Applikationen</A> +<UL> +<LI><A NAME="tex2html642" + HREF="node40.html">ACE</A> +<LI><A NAME="tex2html643" + HREF="node41.html">TAO</A> +<UL> +<LI><A NAME="tex2html644" + HREF="node42.html">Scheduling</A> +<UL> +<LI><A NAME="tex2html645" + HREF="node43.html">RT_ Info</A> +</UL> +<LI><A NAME="tex2html646" + HREF="node44.html">RTPOA</A> +</UL> +<LI><A NAME="tex2html647" + HREF="node45.html">V1 Prozessabbild übertragen</A> +<UL> +<LI><A NAME="tex2html648" + HREF="node46.html">Softwaredesign</A> +<LI><A NAME="tex2html649" + HREF="node47.html">Datenfluss</A> +<LI><A NAME="tex2html650" + HREF="node48.html">Konfiguration</A> +<UL> +<LI><A NAME="tex2html651" + HREF="node49.html">RT_ PREEMPT Priorisierung</A> +<LI><A NAME="tex2html652" + HREF="node50.html">ACE/TAO Konfiguration</A> +</UL> +<LI><A NAME="tex2html653" + HREF="node51.html">Ergebnisse</A> +<UL> +<LI><A NAME="tex2html654" + HREF="node52.html">Latenzschwankungen bei flood ping auf CPX2 (Receiver)</A> +<LI><A NAME="tex2html655" + HREF="node53.html">Lösungsansätze</A> +<LI><A NAME="tex2html656" + HREF="node54.html">Lösung</A> +<LI><A NAME="tex2html657" + HREF="node55.html">Anmerkungen zu den weiteren Lösungsmöglichkeiten</A> +</UL> +</UL> +<LI><A NAME="tex2html658" + HREF="node56.html">V2 Prozessabbild via RT EventService übertragen</A> +<UL> +<LI><A NAME="tex2html659" + HREF="node57.html">Softwaredesign</A> +<LI><A NAME="tex2html660" + HREF="node58.html">Programmablauf</A> +<LI><A NAME="tex2html661" + HREF="node59.html">Konfiguration</A> +<LI><A NAME="tex2html662" + HREF="node60.html">Ergebnisse</A> +</UL> +<LI><A NAME="tex2html663" + HREF="node61.html">V3 Verhalten bei größeren Datenmengen</A> +<UL> +<LI><A NAME="tex2html664" + HREF="node62.html">Ergebnis</A> +</UL> +<LI><A NAME="tex2html665" + HREF="node63.html">V4 Scheduling</A> +<UL> +<LI><A NAME="tex2html666" + HREF="node64.html">Konfiguration</A> +<LI><A NAME="tex2html667" + HREF="node65.html">Ergebnis</A> +</UL> +<LI><A NAME="tex2html668" + HREF="node66.html">V5 mehrere Teilnehmer, Priorisierung</A> +<UL> +<LI><A NAME="tex2html669" + HREF="node67.html">Softwaredesign</A> +<LI><A NAME="tex2html670" + HREF="node68.html">Konfiguration</A> +<LI><A NAME="tex2html671" + HREF="node69.html">Ergebnisse</A> +</UL> +</UL> +<BR> +<LI><A NAME="tex2html672" + HREF="node70.html">V6 Prozessabbild übertragen mit Ice</A> +<LI><A NAME="tex2html673" + HREF="node71.html">Fazit</A> +</UL> +<!--End of Table of Child-Links--> + +<DIV CLASS="navigation"><HR> +<!--Navigation Panel--> +<A NAME="tex2html637" + HREF="node37.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html633" + HREF="diplomathesis.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html627" + HREF="node35.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html635" + 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="tex2html638" + HREF="node37.html">Ende zu Ende Latenz</A> +<B> Up:</B> <A NAME="tex2html634" + HREF="diplomathesis.html">diplomathesis</A> +<B> Previous:</B> <A NAME="tex2html628" + HREF="node35.html">Ice</A> + <B> <A NAME="tex2html636" + HREF="node3.html">Contents</A></B> </DIV> +<!--End of Navigation Panel--> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node37.html b/diplomathesis/node37.html new file mode 100644 index 0000000..711992c --- /dev/null +++ b/diplomathesis/node37.html @@ -0,0 +1,153 @@ +<!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>Ende zu Ende Latenz messen</TITLE> +<META NAME="description" CONTENT="Ende zu Ende Latenz messen"> +<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="next" HREF="node38.html"> +<LINK REL="previous" HREF="node36.html"> +<LINK REL="up" HREF="node36.html"> +<LINK REL="next" HREF="node38.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html684" + HREF="node38.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html680" + HREF="node36.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html674" + HREF="node36.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html682" + 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="tex2html685" + HREF="node38.html">Lastsimulationen</A> +<B> Up:</B> <A NAME="tex2html681" + HREF="node36.html">Performancebewertung</A> +<B> Previous:</B> <A NAME="tex2html675" + HREF="node36.html">Performancebewertung</A> + <B> <A NAME="tex2html683" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION00061000000000000000"> +Ende zu Ende Latenz messen</A> +</H2> + +<P> +Es wurde eine Testumgebung (siehe Abb. <A HREF="#img:rtmess">8</A>) geschaffen, in der die Latenz bei der Übertragung von Prozessabbildern gemessen werden kann. + +<P> +Die entwickelten Applikationen ermöglichen es, mit einem Oszilloskop die Latenzzeit zu bestimmen. Hierzu wurde eine Rechteckspannung an einem digita"len Eingang des embedded Systems, im Folgenden CPX (siehe Anhang <A HREF="#sec:cpx">A.2</A>) genannt, angelegt. Jede Änderung an einem digitalen Eingangsport wird über das verteilte System auf den digitalen Ausgang einer anderen CPX übertragen. + +<P> +Ein Speicheroszilloskop<A NAME="tex2html11" + HREF="footnode.html#foot1219"><SUP><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" + SRC="/usr/share/latex2html/icons/footnote.png"></SUP></A> zeichnet die generierte Rechteckspannung und das über das verteilte System übertragene Signal in einer CSV<A NAME="tex2html12" + HREF="footnode.html#foot1220"><SUP><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" + SRC="/usr/share/latex2html/icons/footnote.png"></SUP></A> Datei auf. + +<P> + +<P> +./cap/ausschnitt.csv + +<P> +Im oben abgedruckten Ausschnitt aus einer aufgezeichneten CSV-Datei ist die Verzögerung des übertragenen Signals (3. Wert jeder Zeile) gegenüber dem Signal des Frequenzgenerators (2. Wert) am Polaritätswechsel zu erkennen. Der 1. Wert ist ein Zeitstempel. Zum Zeitpunkt <SPAN CLASS="MATH"></SPAN> in Zeile 4 wechselt das vom Frequenzgenerator generierte Signal (2. Wert) die Polarität. In Zeile 19 zum Zeitpunkt <SPAN CLASS="MATH"></SPAN> wechselt das übertragene Signal (3. Wert) die Polarität. Daraus kann die Latenz der Übertragung berechnet werden: +<BR> +<DIV ALIGN="RIGHT" CLASS="mathdisplay"> + +<!-- MATH + \begin{equation} +2,78*10^{-03} - 2,48*10^{-03} = 300*10^{-6} [sec] +\end{equation} + --> +<TABLE WIDTH="100%" ALIGN="CENTER"> +<TR VALIGN="MIDDLE"><TD></TD> +<TD CLASS="eqno" WIDTH=10 ALIGN="RIGHT"> +(<SPAN CLASS="eqn-number">1</SPAN>)</TD></TR> +</TABLE> +<BR CLEAR="ALL"></DIV><P></P> +Da eine einzige Latenzzeit nichts über die Qualität des Echtzeitsystems aussagt, wurde ein Programm erstellt, welches die komplette CSV-Datei auswertet. Es werden alle Latenzen (ansteigende und abfallende Flanke) berechnet. Ein Histogramm über die Latenzzeiten wird grafisch mit gnuplot [<A + HREF="node86.html#gnuplot">Will07</A>] ausgegeben. Der Mittelwert, sowie Modalwert mit Spannweite in best und worst case Richtung werden bestimmt. Das Programm ist in der Lage ein weiteres Signal zu analysieren. Grafisch werden dessen Latenzschwankungen mit einer anderen Farbe im selben Diagramm dargestellt. Siehe auch Anhang <A HREF="#cap:latencsrc">B.1</A>. + +<P> +Eine Programmierumgebung ist über niedrig priorisierte Ethernetports mit den beiden CPXen verbunden. Sie dient zum Compilieren und Übertragen der Quellen, sowie zum Erzeugen von Netzlast (siehe Kapitel <A HREF="node38.html#cap:lastsim">3.2</A>). + +<P> + +<DIV ALIGN="CENTER"><A NAME="img:rtmess"></A><A NAME="663"></A> +<TABLE> +<CAPTION ALIGN="BOTTOM"><STRONG>Figure 8:</STRONG> +Versuchsaufbau für Latenzmessungen</CAPTION> +<TR><TD> +<DIV ALIGN="CENTER"> +[width=]./img/versuch1.jpg + +</DIV> +<HR></TD></TR> +</TABLE> +</DIV> + +<P> + +<DIV CLASS="navigation"><HR> +<!--Navigation Panel--> +<A NAME="tex2html684" + HREF="node38.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html680" + HREF="node36.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html674" + HREF="node36.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html682" + 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="tex2html685" + HREF="node38.html">Lastsimulationen</A> +<B> Up:</B> <A NAME="tex2html681" + HREF="node36.html">Performancebewertung</A> +<B> Previous:</B> <A NAME="tex2html675" + HREF="node36.html">Performancebewertung</A> + <B> <A NAME="tex2html683" + HREF="node3.html">Contents</A></B> </DIV> +<!--End of Navigation Panel--> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node38.html b/diplomathesis/node38.html new file mode 100644 index 0000000..3275df8 --- /dev/null +++ b/diplomathesis/node38.html @@ -0,0 +1,137 @@ +<!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>Lastsimulationen</TITLE> +<META NAME="description" CONTENT="Lastsimulationen"> +<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="next" HREF="node39.html"> +<LINK REL="previous" HREF="node37.html"> +<LINK REL="up" HREF="node36.html"> +<LINK REL="next" HREF="node39.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html696" + HREF="node39.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html692" + HREF="node36.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html686" + HREF="node37.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html694" + 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="tex2html697" + HREF="node39.html">RTCORBA Applikationen</A> +<B> Up:</B> <A NAME="tex2html693" + HREF="node36.html">Performancebewertung</A> +<B> Previous:</B> <A NAME="tex2html687" + HREF="node37.html">Ende zu Ende Latenz</A> + <B> <A NAME="tex2html695" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION00062000000000000000"></A> +<A NAME="cap:lastsim"></A> +<BR> +Lastsimulationen +</H2> +Um die Echtzeiteigenschaften des Systems zu überprüfen, werden die embedded PCs während den Messungen belastet: + +<P> +<DL> +<DT><STRONG>Harddisk: </STRONG></DT> +<DD><SPAN CLASS="textit">xdd -op read -targets 1 /dev/hda -reqsize 8000 -numregs 128 -verbose</SPAN> simuliert auf dem Rechner, auf dem das Kommando ausgeführt wird, lesende Zugriffe auf /dev/hda. Details siehe [<A + HREF="node86.html#xdd">I/O05</A>]. +</DD> +<DT><STRONG>Netzwerk: </STRONG></DT> +<DD>Das Kommando <SPAN CLASS="textit">ping -f -i 0 -l 100000 -s 1 -q IP</SPAN> wird von einem Rechner, welcher direkt mit einem niedrig priorisierten Ethernetport einer CPX verbunden ist, als Benutzer <SPAN CLASS="textit">root</SPAN> ausgeführt. +<DL> +<DT><STRONG>-f -i 0:</STRONG></DT> +<DD>keine Pause zwischen den Anfragen +</DD> +<DT><STRONG>-l:</STRONG></DT> +<DD>Anzahl Pakete die gesendet werden ohne eine Antwort zu erhalten +</DD> +<DT><STRONG>-s:</STRONG></DT> +<DD>Paketgröße in Bytes +</DD> +<DT><STRONG>-q:</STRONG></DT> +<DD>quiet keine Ausgaben +</DD> +</DL> +Es wird eine sehr hohe Netzauslastung erzeugt. Dieser Befehl wird im Folgenden als flood ping bezeichnet. +</DD> +<DT><STRONG>Prozessor: </STRONG></DT> +<DD><SPAN CLASS="textit">./cpuburnP5</SPAN> [<A + HREF="node86.html#cpuburn">Rede07</A>] lastet die CPU des Rechners, auf dem das Kommando ausgeführt wird, voll aus. +</DD> +</DL> + +<P> +Haben diese Lastsimulationen eine Auswirkung auf das Echtzeitverhalten, so deutet dies auf Schwachstellen im gepatchten Linuxkernel hin. + +<P> +Um die Echtzeitqualitäten des Schedulers eines verteilten Systems zu testen, müssen parallel zu den hochpriorisierten Prozessabbildübertragungen, nieder priorisierte, komplexe Berechnungen durchgeführt werden. + +<P> + +<DIV CLASS="navigation"><HR> +<!--Navigation Panel--> +<A NAME="tex2html696" + HREF="node39.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html692" + HREF="node36.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html686" + HREF="node37.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html694" + 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="tex2html697" + HREF="node39.html">RTCORBA Applikationen</A> +<B> Up:</B> <A NAME="tex2html693" + HREF="node36.html">Performancebewertung</A> +<B> Previous:</B> <A NAME="tex2html687" + HREF="node37.html">Ende zu Ende Latenz</A> + <B> <A NAME="tex2html695" + HREF="node3.html">Contents</A></B> </DIV> +<!--End of Navigation Panel--> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node39.html b/diplomathesis/node39.html new file mode 100644 index 0000000..e532c22 --- /dev/null +++ b/diplomathesis/node39.html @@ -0,0 +1,164 @@ +<!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>RTCORBA Applikationen</TITLE> +<META NAME="description" CONTENT="RTCORBA Applikationen"> +<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="next" HREF="node70.html"> +<LINK REL="previous" HREF="node38.html"> +<LINK REL="up" HREF="node36.html"> +<LINK REL="next" HREF="node40.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html708" + HREF="node40.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html704" + HREF="node36.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html698" + HREF="node38.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html706" + 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="tex2html709" + HREF="node40.html">ACE</A> +<B> Up:</B> <A NAME="tex2html705" + HREF="node36.html">Performancebewertung</A> +<B> Previous:</B> <A NAME="tex2html699" + HREF="node38.html">Lastsimulationen</A> + <B> <A NAME="tex2html707" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION00063000000000000000"> +RTCORBA Applikationen</A> +</H2> + +<P> +Zur Zeit ist ACE/TAO [<A + HREF="node86.html#taohp">Schm07c</A>] die einzige CORBA Distribution, welche die OMG RTCORBA Spezifikation [<A + HREF="node86.html#rtcorbaspec">Obj05b</A>] größtenteils erfüllt und bereits produktiv eingesetzt wird. In Kapitel <A HREF="node40.html#sec:ace">3.3.1</A> und <A HREF="node41.html#sec:tao">3.3.2</A> wird das ACE/TAO Framework vorgestellt. An wichtigen Stellen wird die Implementation genauer beschrieben. Die Kapitel <A HREF="node45.html#sec:v1">3.3.3</A> bis <A HREF="node66.html#sec:v5">3.3.7</A> beschreiben die durchgeführten Versuche und Messungen, zur Ermittlung der Performance einer Real-time CORBA Datenkommunikation mit ACE/TAO. + +<P> +<BR><HR> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A> + +<UL CLASS="ChildLinks"> +<LI><A NAME="tex2html710" + HREF="node40.html">ACE</A> +<LI><A NAME="tex2html711" + HREF="node41.html">TAO</A> +<UL> +<LI><A NAME="tex2html712" + HREF="node42.html">Scheduling</A> +<UL> +<LI><A NAME="tex2html713" + HREF="node43.html">RT_ Info</A> +</UL> +<LI><A NAME="tex2html714" + HREF="node44.html">RTPOA</A> +</UL> +<BR> +<LI><A NAME="tex2html715" + HREF="node45.html">V1 Prozessabbild übertragen</A> +<UL> +<LI><A NAME="tex2html716" + HREF="node46.html">Softwaredesign</A> +<LI><A NAME="tex2html717" + HREF="node47.html">Datenfluss</A> +<LI><A NAME="tex2html718" + HREF="node48.html">Konfiguration</A> +<UL> +<LI><A NAME="tex2html719" + HREF="node49.html">RT_ PREEMPT Priorisierung</A> +<LI><A NAME="tex2html720" + HREF="node50.html">ACE/TAO Konfiguration</A> +</UL> +<LI><A NAME="tex2html721" + HREF="node51.html">Ergebnisse</A> +<UL> +<LI><A NAME="tex2html722" + HREF="node52.html">Latenzschwankungen bei flood ping auf CPX2 (Receiver)</A> +<LI><A NAME="tex2html723" + HREF="node53.html">Lösungsansätze</A> +<LI><A NAME="tex2html724" + HREF="node54.html">Lösung</A> +<LI><A NAME="tex2html725" + HREF="node55.html">Anmerkungen zu den weiteren Lösungsmöglichkeiten</A> +</UL> +</UL> +<BR> +<LI><A NAME="tex2html726" + HREF="node56.html">V2 Prozessabbild via RT EventService übertragen</A> +<UL> +<LI><A NAME="tex2html727" + HREF="node57.html">Softwaredesign</A> +<LI><A NAME="tex2html728" + HREF="node58.html">Programmablauf</A> +<LI><A NAME="tex2html729" + HREF="node59.html">Konfiguration</A> +<LI><A NAME="tex2html730" + HREF="node60.html">Ergebnisse</A> +</UL> +<BR> +<LI><A NAME="tex2html731" + HREF="node61.html">V3 Verhalten bei größeren Datenmengen</A> +<UL> +<LI><A NAME="tex2html732" + HREF="node62.html">Ergebnis</A> +</UL> +<BR> +<LI><A NAME="tex2html733" + HREF="node63.html">V4 Scheduling</A> +<UL> +<LI><A NAME="tex2html734" + HREF="node64.html">Konfiguration</A> +<LI><A NAME="tex2html735" + HREF="node65.html">Ergebnis</A> +</UL> +<BR> +<LI><A NAME="tex2html736" + HREF="node66.html">V5 mehrere Teilnehmer, Priorisierung</A> +<UL> +<LI><A NAME="tex2html737" + HREF="node67.html">Softwaredesign</A> +<LI><A NAME="tex2html738" + HREF="node68.html">Konfiguration</A> +<LI><A NAME="tex2html739" + HREF="node69.html">Ergebnisse</A> +</UL></UL> +<!--End of Table of Child-Links--> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node4.html b/diplomathesis/node4.html new file mode 100644 index 0000000..2489245 --- /dev/null +++ b/diplomathesis/node4.html @@ -0,0 +1,106 @@ +<!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>Einführung</TITLE> +<META NAME="description" CONTENT="Einführung"> +<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="next" HREF="node9.html"> +<LINK REL="previous" HREF="node3.html"> +<LINK REL="up" HREF="diplomathesis.html"> +<LINK REL="next" HREF="node5.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html216" + HREF="node5.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html212" + HREF="diplomathesis.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html206" + HREF="node3.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html214" + 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="tex2html217" + HREF="node5.html">Aufgabenstellung</A> +<B> Up:</B> <A NAME="tex2html213" + HREF="diplomathesis.html">diplomathesis</A> +<B> Previous:</B> <A NAME="tex2html207" + HREF="node3.html">Contents</A> + <B> <A NAME="tex2html215" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H1><A NAME="SECTION00040000000000000000"> +Einführung</A> +</H1> + +<P> +Computerbasierte Steuerungen werden in der Automatisierungstechnik immer häufiger eingesetzt. Die Verfügbarkeit von Libraries und Betriebssystemen versprechen einen schnellen Entwicklungszyklus, sowie niedrigere Entwicklungskosten. In der Automatisierungstechnik werden mehrere Steuerungen, die zur Bearbeitung eines Prozesses notwendig sind, miteinander verbunden. Oft muß die Kommunikation zwischen den Steuerungen harte Echtzeitbedingungen erfüllen. + +<P> +Da innerhalb der TRUMPF Gruppe [<A + HREF="node86.html#trumpfhp">TRUM07a</A>] verschiedene Steuerungssysteme eingesetzt werden, enstand die Idee, für eine Kommunikation zwischen Steuerungen, eine plattformunabhängige Real-time CORBA [<A + HREF="node86.html#rtcorbaspec">Obj05b</A>] Implementation zu evaluieren. + +<P> +Das ACE/TAO Framework [<A + HREF="node86.html#taohp">Schm07c</A>] von Douglas C. Schmidt [<A + HREF="node86.html#schmidthp">Schm07b</A>] ist die umfassenste Implementation des Real-time CORBA Standards in C++ und steht für unzählige Plattformen zur Verfügung. + +<P> +In dieser Diplomarbeit soll untersucht werden, ob die openSource Real-time CORBA Implementation ACE/TAO die zeitlichen Anforderungen für den Einsatz in Steuerungen erfüllt. +Es sollen die Schritte zur Einrichtung einer echtzeitfähigen CORBA Umgebung beschrieben, kleine Applikationen zur Demonstration der Funktionalitäten entwickelt und Performancemessungen durchgeführt werden. +Als Basissystem dient das bei der TRUMPF Laser GmbH + Co. KG [<A + HREF="node86.html#trumpflaserhp">TRUM07c</A>] eingesetzte openSource Betriebssystem Linux [<A + HREF="node86.html#linuxwiki">WIKI07b</A>], welches auf die Anforderungen zum Einsatz in einer Steuerung für Festkörperlaser [<A + HREF="node86.html#trumpfprog">TRUM07b</A>] angepasst wurde. + +<P> +<BR><HR> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A> + +<UL CLASS="ChildLinks"> +<LI><A NAME="tex2html218" + HREF="node5.html">Aufgabenstellung</A> +<LI><A NAME="tex2html219" + HREF="node6.html">Zielsetzung</A> +<LI><A NAME="tex2html220" + HREF="node7.html">persönliche Motivation</A> +<LI><A NAME="tex2html221" + HREF="node8.html">Gliederung</A> +</UL> +<!--End of Table of Child-Links--> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node40.html b/diplomathesis/node40.html new file mode 100644 index 0000000..5f81b48 --- /dev/null +++ b/diplomathesis/node40.html @@ -0,0 +1,93 @@ +<!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>ACE</TITLE> +<META NAME="description" CONTENT="ACE"> +<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="next" HREF="node41.html"> +<LINK REL="previous" HREF="node39.html"> +<LINK REL="up" HREF="node39.html"> +<LINK REL="next" HREF="node41.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html750" + HREF="node41.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html746" + HREF="node39.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html740" + HREF="node39.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html748" + 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="tex2html751" + HREF="node41.html">TAO</A> +<B> Up:</B> <A NAME="tex2html747" + HREF="node39.html">RTCORBA Applikationen</A> +<B> Previous:</B> <A NAME="tex2html741" + HREF="node39.html">RTCORBA Applikationen</A> + <B> <A NAME="tex2html749" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION00063100000000000000"></A> +<A NAME="sec:ace"></A> +<BR> +ACE - The ADAPTIVE Communication Environment +</H3> + +<P> +ACE [<A + HREF="node86.html#acehp">Schm07a</A>] ist ein plattformunabhängiges, frei verfügbares openSource Framework zur objektorientierten System- und Netzwerkprogrammierung. + +<P> + +<DIV ALIGN="CENTER"><A NAME="img:ace"></A><A NAME="692"></A> +<TABLE> +<CAPTION ALIGN="BOTTOM"><STRONG>Figure 9:</STRONG> +Struktur des ACE Frameworks (Quelle: http://www.cs.wustl.edu/ schmidt/)</CAPTION> +<TR><TD> +<DIV ALIGN="CENTER"> +[width=]./img/ace.jpg + +</DIV></TD></TR> +</TABLE> +</DIV> + +<P> +Auf Abbildung <A HREF="#img:ace">9</A> ist zu erkennen, dass die Architektur des ACE Framework aus aufeinander gesetzten Schichten besteht. Ein OS Adaption Layer abstrahiert die systemspezifischen Schnittstellen (zum Beispiel IPC oder den Zugriff auf das Dateisystem), der von ACE unterstützten Betriebssysteme. Darauf aufgesetzt befindet sich beispielsweise das Reactor/Proactor Framework, welches für das Eventhandling verantwortlich ist. Das Acceptor und Connector Framework für ein- bzw. ausgehende Verbindungsaufbauten entkoppelt den Verbindungsaufbau von der Kommunikation. Ein CORBA Handler bietet eine Anbindung für CORBA Implementationen, wie zum Beispiel TAO (siehe Kapitel <A HREF="node41.html#sec:tao">3.3.2</A>). + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node41.html b/diplomathesis/node41.html new file mode 100644 index 0000000..ce8dfaa --- /dev/null +++ b/diplomathesis/node41.html @@ -0,0 +1,130 @@ +<!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>TAO</TITLE> +<META NAME="description" CONTENT="TAO"> +<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="next" HREF="node45.html"> +<LINK REL="previous" HREF="node40.html"> +<LINK REL="up" HREF="node39.html"> +<LINK REL="next" HREF="node42.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html762" + HREF="node42.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html758" + HREF="node39.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html752" + HREF="node40.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html760" + 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="tex2html763" + HREF="node42.html">Scheduling</A> +<B> Up:</B> <A NAME="tex2html759" + HREF="node39.html">RTCORBA Applikationen</A> +<B> Previous:</B> <A NAME="tex2html753" + HREF="node40.html">ACE</A> + <B> <A NAME="tex2html761" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION00063200000000000000"></A> +<A NAME="sec:tao"></A> +<BR> +TAO - The ACE ORB +</H3> + +<P> +TAO ist eine auf das Adaptive Communication Environment (ACE) aufsetzende (siehe Kapitel <A HREF="node40.html#sec:ace">3.3.1</A>, Abbildung <A HREF="node40.html#img:ace">9</A>), frei verfügbare, plattformunabhängige, openSource, C++ CORBA Distribution. + +<P> +Dr. Douglas C. Schmidt, Entwicklungsleiter von ACE/TAO erklärt auf seiner Homepage [<A + HREF="node86.html#schmidthp">Schm07b</A>], die wichtigsten Gründe die Ihn zur Entwicklung von TAO bewegten: + +<BR> +<BR> + +<BR> + +<P> +Im Nachfolgenden wird am Beispiel eines Servicerequests an einen Server (rechter Teil Abbildung <A HREF="#rttao">10</A>) der Informationsfluss innerhalb von TAO beschrieben. + +<P> +Architektur der TAO RT Komponenten (Quelle: [<A + HREF="node86.html#schmidthp">Schm07b</A>]<A NAME="rttao"></A>) +[r][width=0.4]./img/tao.jpg +<OL> +<LI>I/O Subsystem erhält über das RT Netzwerk einen Request +</LI> +<LI>Scheduler ermittelt Priorität des Requests +</LI> +<LI>Je nach Priorität wird der Request auf eine der priorisierten Wartelisten gesetzt +</LI> +<LI>Der ORB Core nimmt den Request aus der Warteliste und reicht ihn mit entsprechender Priorität an den +</LI> +<LI>Object Adapter weiter, welcher in konstanter Zeit das zugehörige Objekt findet +</LI> +<LI>dieses Objekt bearbeitet mit entsprechender Priorität die Anfrage +</LI> +</OL> + +<P> +<BR> +<BR> +<BR> +<BR> +<BR> +<BR> + +<P> +<BR><HR> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A> + +<UL CLASS="ChildLinks"> +<LI><A NAME="tex2html764" + HREF="node42.html">Scheduling</A> +<UL> +<LI><A NAME="tex2html765" + HREF="node43.html">RT_ Info</A> +</UL> +<BR> +<LI><A NAME="tex2html766" + HREF="node44.html">RTPOA</A> +</UL> +<!--End of Table of Child-Links--> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node42.html b/diplomathesis/node42.html new file mode 100644 index 0000000..cdc4d9e --- /dev/null +++ b/diplomathesis/node42.html @@ -0,0 +1,96 @@ +<!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>Scheduling</TITLE> +<META NAME="description" CONTENT="Scheduling"> +<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="next" HREF="node44.html"> +<LINK REL="previous" HREF="node41.html"> +<LINK REL="up" HREF="node41.html"> +<LINK REL="next" HREF="node43.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html777" + HREF="node43.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html773" + HREF="node41.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html767" + HREF="node41.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html775" + 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="tex2html778" + HREF="node43.html">RT_ Info</A> +<B> Up:</B> <A NAME="tex2html774" + HREF="node41.html">TAO</A> +<B> Previous:</B> <A NAME="tex2html768" + HREF="node41.html">TAO</A> + <B> <A NAME="tex2html776" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H4><A NAME="SECTION00063210000000000000"></A> +<A NAME="sec:taosched"></A> +<BR> +Scheduling +</H4> + +<P> +Die Qualität und Art der Implementation des Schedulings von Tasks, definiert die Real-time Eigenschaften eines Multitaskingsystems. + +<P> +In TAO wird für das Scheduling von Requests eine gepufferte Version des RMS (Rate Monotonic Scheduling, siehe [<A + HREF="node86.html#tanenbaum">Tane01</A>] Chap. 7.4.3 page 472) eingesetzt. Hierzu werden Aufgaben in rates groups organisiert. + +<P> +Auf der I/O Ebene kann für jede rates group eine eigene Verbindung aufgebaut werden. Somit kann auf der I/O Ebene, ohne Betrachtung des Inhalts der einkommenden Daten bestimmt werden, mit welcher Priorität diese verarbeitet werden. + +<P> +Die so in einer rates group getakteten (zum Beispiel 20 Hz) Tasks werden im ORB via Fixed Priority Scheduling (siehe [<A + HREF="node86.html#tanenbaum">Tane01</A>] Chap. 2.5.3 page 143, 144) einem mit entsprechend hoher Priorität arbeitendem Threadpool [<A + HREF="node86.html#threadpools">Pya<SPAN CLASS="MATH"></SPAN>01</A>] zugewiesen. Threadpools haben den Vorteil, dass sie eine fixe Anzahl von Threads inklusive Ressourcen zur Bearbeitung der zugewiesenen Aufgaben besitzen. Würden mehr Threads benötigt, als der Threadpool zur Verfügung stellt, werden die Aufgaben später abgearbeitet. Somit wird ein ständiges Freigeben und neu Lokalisieren von Ressourcen verhindert. Anhand der Größe des Threadpools kann die Performance optimiert werden. + +<P> +<BR><HR> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A> + +<UL CLASS="ChildLinks"> +<LI><A NAME="tex2html779" + HREF="node43.html">RT_ Info</A> +</UL> +<!--End of Table of Child-Links--> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</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 @@ +<!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> diff --git a/diplomathesis/node44.html b/diplomathesis/node44.html new file mode 100644 index 0000000..95c6aa3 --- /dev/null +++ b/diplomathesis/node44.html @@ -0,0 +1,82 @@ +<!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>RTPOA</TITLE> +<META NAME="description" CONTENT="RTPOA"> +<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="node41.html"> +<LINK REL="next" HREF="node45.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html798" + HREF="node45.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html794" + HREF="node41.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html790" + HREF="node43.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html796" + 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="tex2html799" + HREF="node45.html">V1 Prozessabbild übertragen</A> +<B> Up:</B> <A NAME="tex2html795" + HREF="node41.html">TAO</A> +<B> Previous:</B> <A NAME="tex2html791" + HREF="node43.html">RT_ Info</A> + <B> <A NAME="tex2html797" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H4><A NAME="SECTION00063220000000000000"></A> +<A NAME="sec:taopoa"></A> +<BR> +RTPOA +</H4> +Der TAO RTPOA kann wahlweise nach der perfect Hashing oder active Demultiplexing Methode arbeiten. Beide Methoden finden das zum IOR (Kapitel <A HREF="node25.html#sec:ior">2.6.5</A>) zugehörige Objekt in konstanter Zeit. + +<P> +<DL> +<DT><STRONG>perfect Hashing</STRONG></DT> +<DD>Eine perfect Hash Table bestimmt anhand des Hashwertes des IOR den zugehörigen Skeleton. Eine zweite Hash Table dient zur Bestimmung der zugehörigen Funktion. Hierzu wird das GNU Tool gperf verwendet. Perfect Hashing kann nur verwendet werden, wenn zum Zeitpunkt der Kompilierung bekannt ist, mit welchen Objektschlüsseln und Funktionsnamen gearbeitet wird. +</DD> +<DT><STRONG>active Demultiplexing</STRONG></DT> +<DD>Sendet der Client die IOR im Request Header an den Server, so kann damit in einem Schritt der entsprechende Servant und die verknüpfte Operation bestimmt werden. +</DD> +</DL> + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node45.html b/diplomathesis/node45.html new file mode 100644 index 0000000..48a9519 --- /dev/null +++ b/diplomathesis/node45.html @@ -0,0 +1,106 @@ +<!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>V1 Prozessabbild übertragen</TITLE> +<META NAME="description" CONTENT="V1 Prozessabbild übertragen"> +<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="next" HREF="node56.html"> +<LINK REL="previous" HREF="node41.html"> +<LINK REL="up" HREF="node39.html"> +<LINK REL="next" HREF="node46.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html810" + HREF="node46.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html806" + HREF="node39.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html800" + HREF="node44.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html808" + 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="tex2html811" + HREF="node46.html">Softwaredesign</A> +<B> Up:</B> <A NAME="tex2html807" + HREF="node39.html">RTCORBA Applikationen</A> +<B> Previous:</B> <A NAME="tex2html801" + HREF="node44.html">RTPOA</A> + <B> <A NAME="tex2html809" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION00063300000000000000"></A> +<A NAME="sec:v1"></A> +<BR> +V1 Prozessabbild zwischen zwei embedded Systemen übertragen +</H3> + +<P> +Es wird der Status aller digitalen Eingänge von CPX2 auf den digitalen Ausgängen von CPX1 dargestellt. Hierbei soll die Latenz zwischen Zustandsänderungen an den Eingängen von CPX2 und Zustandsänderung der Ausgänge an CPX1 möglichst gering und konstant sein. + +<P> +<BR><HR> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A> + +<UL CLASS="ChildLinks"> +<LI><A NAME="tex2html812" + HREF="node46.html">Softwaredesign</A> +<LI><A NAME="tex2html813" + HREF="node47.html">Datenfluss</A> +<LI><A NAME="tex2html814" + HREF="node48.html">Konfiguration</A> +<UL> +<LI><A NAME="tex2html815" + HREF="node49.html">RT_ PREEMPT Priorisierung</A> +<LI><A NAME="tex2html816" + HREF="node50.html">ACE/TAO Konfiguration</A> +</UL> +<BR> +<LI><A NAME="tex2html817" + HREF="node51.html">Ergebnisse</A> +<UL> +<LI><A NAME="tex2html818" + HREF="node52.html">Latenzschwankungen bei flood ping auf CPX2 (Receiver)</A> +<LI><A NAME="tex2html819" + HREF="node53.html">Lösungsansätze</A> +<LI><A NAME="tex2html820" + HREF="node54.html">Lösung</A> +<LI><A NAME="tex2html821" + HREF="node55.html">Anmerkungen zu den weiteren Lösungsmöglichkeiten</A> +</UL></UL> +<!--End of Table of Child-Links--> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node46.html b/diplomathesis/node46.html new file mode 100644 index 0000000..8652a1c --- /dev/null +++ b/diplomathesis/node46.html @@ -0,0 +1,100 @@ +<!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>Softwaredesign</TITLE> +<META NAME="description" CONTENT="Softwaredesign"> +<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="next" HREF="node47.html"> +<LINK REL="previous" HREF="node45.html"> +<LINK REL="up" HREF="node45.html"> +<LINK REL="next" HREF="node47.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html832" + HREF="node47.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html828" + HREF="node45.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html822" + HREF="node45.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html830" + 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="tex2html833" + HREF="node47.html">Datenfluss</A> +<B> Up:</B> <A NAME="tex2html829" + HREF="node45.html">V1 Prozessabbild übertragen</A> +<B> Previous:</B> <A NAME="tex2html823" + HREF="node45.html">V1 Prozessabbild übertragen</A> + <B> <A NAME="tex2html831" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H4><A NAME="SECTION00063310000000000000"> +Softwaredesign</A> +</H4> + +<P> +Abbildung <A HREF="node37.html#img:rtmess">8</A>: CPX 2 agiert als RTCORBA Server. Als Servant wird ein Objekt zur Verfügung gestellt, welches via Memory Mapping einen übergebenen Wert direkt auf den digitalen Ausgang schreibt. + +<P> +Änderungen an einem digitalen Eingang der CPX 1 werden mit einem RTCORBA Funktionsaufruf auf den digitalen Ausgang von CPX 2 geschrieben. + +<P> +Das Sequenzdiagramm (Abb. <A HREF="#img:sqV1">11</A>) zeigt die Kommunikation zwischen Receiver und Supplier. Das Holen der Objektreferenz vom NamingService, sowie CORBA interne Objekte wurden nicht dargestellt. Das Diagramm beinhaltet den Programmstart von Receiver und Supplier, sowie die Übertragung einer Zustandsänderung. + +<P> + +<DIV ALIGN="CENTER"><A NAME="img:sqV1"></A><A NAME="img:rtcom"></A><A NAME="768"></A> +<TABLE> +<CAPTION ALIGN="BOTTOM"><STRONG>Figure 11:</STRONG> +Sequenzdiagramm: V1 Prozessabbild übertragen +<BR> +<STRONG>Figure 12:</STRONG> +Datenfluss : V1 Prozessabbild via TAO übertragen</CAPTION> +<TR><TD> +<DIV ALIGN="CENTER"> +[width=]./img/sequenzV1.jpg + +</DIV> +<DIV ALIGN="CENTER"> +[width=0.85]./img/programmfluss.jpg + +</DIV></TD></TR> +</TABLE> +</DIV> + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node47.html b/diplomathesis/node47.html new file mode 100644 index 0000000..f2fdebf --- /dev/null +++ b/diplomathesis/node47.html @@ -0,0 +1,73 @@ +<!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>Datenfluss</TITLE> +<META NAME="description" CONTENT="Datenfluss"> +<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="next" HREF="node48.html"> +<LINK REL="previous" HREF="node46.html"> +<LINK REL="up" HREF="node45.html"> +<LINK REL="next" HREF="node48.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html844" + HREF="node48.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html840" + HREF="node45.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html834" + HREF="node46.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html842" + 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="tex2html845" + HREF="node48.html">Konfiguration</A> +<B> Up:</B> <A NAME="tex2html841" + HREF="node45.html">V1 Prozessabbild übertragen</A> +<B> Previous:</B> <A NAME="tex2html835" + HREF="node46.html">Softwaredesign</A> + <B> <A NAME="tex2html843" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H4><A NAME="SECTION00063320000000000000"> +Datenfluss</A> +</H4> + +<P> +In Abbildung <A HREF="node46.html#img:rtcom">12</A> ist aufgezeigt, welche Komponenten die Daten passieren, um eine Portänderung via ACE/TAO von einer CPX auf die Andere zu übertragen. Receiver und Supplier sind Komponenten, welche selber entwickelt wurden. Die restlichen Komponenten werden vom System zur Verfügung gestellt, oder automatisch generiert. + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node48.html b/diplomathesis/node48.html new file mode 100644 index 0000000..e07a5c9 --- /dev/null +++ b/diplomathesis/node48.html @@ -0,0 +1,125 @@ +<!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>Konfiguration</TITLE> +<META NAME="description" CONTENT="Konfiguration"> +<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="next" HREF="node51.html"> +<LINK REL="previous" HREF="node47.html"> +<LINK REL="up" HREF="node45.html"> +<LINK REL="next" HREF="node49.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html856" + HREF="node49.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html852" + HREF="node45.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html846" + HREF="node47.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html854" + 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="tex2html857" + HREF="node49.html">RT_ PREEMPT Priorisierung</A> +<B> Up:</B> <A NAME="tex2html853" + HREF="node45.html">V1 Prozessabbild übertragen</A> +<B> Previous:</B> <A NAME="tex2html847" + HREF="node47.html">Datenfluss</A> + <B> <A NAME="tex2html855" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H4><A NAME="SECTION00063330000000000000"> +Konfiguration</A> +</H4> + +<P> +Um Real-time in einem System sicher zu stellen, muß sowohl das Betriebssystem, als auch die Applikation alle Real-time Kriterien (siehe Kapitel <A HREF="node12.html#sec:Real-time">2.3</A>) erfüllen. Wichtig ist, dass die RTCORBA Daten in jeder Komponente (Abb. <A HREF="node46.html#img:rtcom">12</A>) bevorzugt und nicht unterbrechbar bearbeitet werden. Hierzu muß sowohl das Betriebssystem, wie auch das ACE/TAO Framework entsprechend konfiguriert werden. + +<P> +<DL> +<DT><STRONG>Linux</STRONG></DT> +<DD>Die RT_ PREEMPT Erweiterung [<A + HREF="node86.html#rt">Moln07</A>] 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. + +<P> +</DD> +<DT><STRONG>ACE/TAO:</STRONG></DT> +<DD>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. +</DD> +</DL> + +<P> +<BR><HR> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A> + +<UL CLASS="ChildLinks"> +<LI><A NAME="tex2html858" + HREF="node49.html">RT_ PREEMPT Priorisierung</A> +<LI><A NAME="tex2html859" + HREF="node50.html">ACE/TAO Konfiguration</A> +</UL> +<!--End of Table of Child-Links--> + +<DIV CLASS="navigation"><HR> +<!--Navigation Panel--> +<A NAME="tex2html856" + HREF="node49.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html852" + HREF="node45.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html846" + HREF="node47.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html854" + 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="tex2html857" + HREF="node49.html">RT_ PREEMPT Priorisierung</A> +<B> Up:</B> <A NAME="tex2html853" + HREF="node45.html">V1 Prozessabbild übertragen</A> +<B> Previous:</B> <A NAME="tex2html847" + HREF="node47.html">Datenfluss</A> + <B> <A NAME="tex2html855" + HREF="node3.html">Contents</A></B> </DIV> +<!--End of Navigation Panel--> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node49.html b/diplomathesis/node49.html new file mode 100644 index 0000000..c906fc3 --- /dev/null +++ b/diplomathesis/node49.html @@ -0,0 +1,196 @@ +<!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_ PREEMPT Priorisierung</TITLE> +<META NAME="description" CONTENT="RT_ PREEMPT Priorisierung"> +<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="next" HREF="node50.html"> +<LINK REL="previous" HREF="node48.html"> +<LINK REL="up" HREF="node48.html"> +<LINK REL="next" HREF="node50.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html870" + HREF="node50.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html866" + HREF="node48.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html860" + HREF="node48.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html868" + 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="tex2html871" + HREF="node50.html">ACE/TAO Konfiguration</A> +<B> Up:</B> <A NAME="tex2html867" + HREF="node48.html">Konfiguration</A> +<B> Previous:</B> <A NAME="tex2html861" + HREF="node48.html">Konfiguration</A> + <B> <A NAME="tex2html869" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H5><A NAME="SECTION00063331000000000000"> +RT_ PREEMPT Priorisierung</A> +</H5> + +<P> +Mit dem Tool rtnice<A NAME="tex2html18" + HREF="footnode.html#foot781"><SUP><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" + SRC="/usr/share/latex2html/icons/footnote.png"></SUP></A> wurden die (negativen) Real-time Prioritäten wie folgt zugewiesen: + +<P> +<A NAME="787"></A> +<TABLE CELLPADDING=3 BORDER="1"> +<CAPTION><STRONG>Table 3:</STRONG> +Priorisierung CPX1 - Supplier - RTCORBA Client</CAPTION> +<TR><TH ALIGN="LEFT"><SPAN CLASS="textbf">Prozess</SPAN></TH> +<TH ALIGN="LEFT"><SPAN CLASS="textbf">Priorität</SPAN></TH> +<TH ALIGN="LEFT"><SPAN CLASS="textbf">Kommentar</SPAN></TH> +</TR> +<TR><TD ALIGN="LEFT">Supplier</TD> +<TD ALIGN="LEFT">RT (-99)</TD> +<TD ALIGN="LEFT">RTCORBA Client</TD> +</TR> +<TR><TD ALIGN="LEFT">softirq-net-rx</TD> +<TD ALIGN="LEFT">-2</TD> +<TD ALIGN="LEFT"> </TD> +</TR> +<TR><TD ALIGN="LEFT">softirq-net-tx</TD> +<TD ALIGN="LEFT">-40</TD> +<TD ALIGN="LEFT"> </TD> +</TR> +<TR><TD ALIGN="LEFT">IRQ 6</TD> +<TD ALIGN="LEFT">-90</TD> +<TD ALIGN="LEFT">Digitale Ein/Ausgänge</TD> +</TR> +<TR><TD ALIGN="LEFT">IRQ 14</TD> +<TD ALIGN="LEFT">-2</TD> +<TD ALIGN="LEFT">ide0</TD> +</TR> +<TR><TD ALIGN="LEFT">IRQ 17</TD> +<TD ALIGN="LEFT">-90</TD> +<TD ALIGN="LEFT">eth0 (für RT Kommunikation)</TD> +</TR> +<TR><TD ALIGN="LEFT">IRQ 18</TD> +<TD ALIGN="LEFT">-2</TD> +<TD ALIGN="LEFT">ethX (restliche Ethernetports)</TD> +</TR> +<TR><TD ALIGN="LEFT"><A NAME="tab:prioSup"></A></TD> +<TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT"> </TD> +</TR> +</TABLE> + +<A NAME="795"></A> +<TABLE CELLPADDING=3 BORDER="1"> +<CAPTION><STRONG>Table 4:</STRONG> +Priorisierung CPX2 - Receiver - RTCORBA Server</CAPTION> +<TR><TH ALIGN="LEFT"><SPAN CLASS="textbf">Prozess</SPAN></TH> +<TH ALIGN="LEFT"><SPAN CLASS="textbf">Priorität</SPAN></TH> +<TH ALIGN="LEFT"><SPAN CLASS="textbf">Kommentar</SPAN></TH> +</TR> +<TR><TD ALIGN="LEFT">Receiver</TD> +<TD ALIGN="LEFT">RT (-99)</TD> +<TD ALIGN="LEFT">RTCORBA Server</TD> +</TR> +<TR><TD ALIGN="LEFT">softirq-net-rx</TD> +<TD ALIGN="LEFT">-40</TD> +<TD ALIGN="LEFT"> </TD> +</TR> +<TR><TD ALIGN="LEFT">softirq-net-tx</TD> +<TD ALIGN="LEFT">-2</TD> +<TD ALIGN="LEFT">Senden ist rel. unwichtig</TD> +</TR> +<TR><TD ALIGN="LEFT">IRQ 6</TD> +<TD ALIGN="LEFT">-90</TD> +<TD ALIGN="LEFT">Digitale Ein/Ausgänge</TD> +</TR> +<TR><TD ALIGN="LEFT">IRQ 14</TD> +<TD ALIGN="LEFT">-2</TD> +<TD ALIGN="LEFT">ide0</TD> +</TR> +<TR><TD ALIGN="LEFT">IRQ 17</TD> +<TD ALIGN="LEFT">-90</TD> +<TD ALIGN="LEFT">eth0 (für RT Kommunikation)</TD> +</TR> +<TR><TD ALIGN="LEFT">IRQ 18</TD> +<TD ALIGN="LEFT">-2</TD> +<TD ALIGN="LEFT">ethX (restliche Ethernetports)</TD> +</TR> +<TR><TD ALIGN="LEFT"><A NAME="tab:prioRec"></A></TD> +<TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT"> </TD> +</TR> +</TABLE> + +<P> +<DL> +<DT><STRONG>softirqs:</STRONG></DT> +<DD>führen Interruptcode aus, welcher nicht zeitkritisch ist. Dies hat den Vorteil, dass die CPU nicht länger als nötig von einer Interruptserviceroutine benutzt wird. Eine detailierte Beschreibung ist in [<A + HREF="node86.html#love:kernel">Love05</A>] ab Seite 142 zu finden. +</DD> +</DL> + +<P> + +<DIV CLASS="navigation"><HR> +<!--Navigation Panel--> +<A NAME="tex2html870" + HREF="node50.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html866" + HREF="node48.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html860" + HREF="node48.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html868" + 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="tex2html871" + HREF="node50.html">ACE/TAO Konfiguration</A> +<B> Up:</B> <A NAME="tex2html867" + HREF="node48.html">Konfiguration</A> +<B> Previous:</B> <A NAME="tex2html861" + HREF="node48.html">Konfiguration</A> + <B> <A NAME="tex2html869" + HREF="node3.html">Contents</A></B> </DIV> +<!--End of Navigation Panel--> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node5.html b/diplomathesis/node5.html new file mode 100644 index 0000000..aac03b6 --- /dev/null +++ b/diplomathesis/node5.html @@ -0,0 +1,96 @@ +<!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>Aufgabenstellung</TITLE> +<META NAME="description" CONTENT="Aufgabenstellung"> +<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="next" HREF="node6.html"> +<LINK REL="previous" HREF="node4.html"> +<LINK REL="up" HREF="node4.html"> +<LINK REL="next" HREF="node6.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html232" + HREF="node6.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html228" + HREF="node4.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html222" + HREF="node4.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html230" + 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="tex2html233" + HREF="node6.html">Zielsetzung</A> +<B> Up:</B> <A NAME="tex2html229" + HREF="node4.html">Einführung</A> +<B> Previous:</B> <A NAME="tex2html223" + HREF="node4.html">Einführung</A> + <B> <A NAME="tex2html231" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION00041000000000000000"> +Aufgabenstellung</A> +</H2> + +<P> +Die folgenden Punkte sollen im Rahmen dieser Diplomarbeit bearbeitet werden: + +<P> + +<UL> +<LI>Integration des ACE/TAO Frameworks für Real-time CORBA unter OSADL Real-time Linux [<A + HREF="node86.html#OSADLLinux">OSAD07b</A>] +</LI> +<LI>Integration des DAIS [<A + HREF="node86.html#daisspec">Obj05a</A>] Servers der Firma HOMAG [<A + HREF="node86.html#homaghp">Homa07</A>] unter OSADL Real-time Linux +</LI> +<LI>Integration der C# Library zur Ankopplung an ACE/TAO +</LI> +<LI>Programmierung von Clients unter C++ (und C#) zum schnellen Datenaustausch über Ethernet +</LI> +<LI>Performancemessungen und Optimierungen zum Echtzeitverhalten über Ethernet +</LI> +</UL> + +<P> +Alle im Rahmen der Diplomarbeit durchgeführten Erweiterungen von openSource Projekte werden in diese Projekte zurückgeführt. Ergebnisse der Untersuchungen werden voraussichtlich unter OSADL.ORG<A NAME="tex2html1" + HREF="footnode.html#foot116"><SUP><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" + SRC="/usr/share/latex2html/icons/footnote.png"></SUP></A> veröffentlicht. + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node50.html b/diplomathesis/node50.html new file mode 100644 index 0000000..457ad60 --- /dev/null +++ b/diplomathesis/node50.html @@ -0,0 +1,83 @@ +<!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>ACE/TAO Konfiguration</TITLE> +<META NAME="description" CONTENT="ACE/TAO Konfiguration"> +<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="node49.html"> +<LINK REL="up" HREF="node48.html"> +<LINK REL="next" HREF="node51.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html880" + HREF="node51.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html876" + HREF="node48.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html872" + HREF="node49.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html878" + 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="tex2html881" + HREF="node51.html">Ergebnisse</A> +<B> Up:</B> <A NAME="tex2html877" + HREF="node48.html">Konfiguration</A> +<B> Previous:</B> <A NAME="tex2html873" + HREF="node49.html">RT_ PREEMPT Priorisierung</A> + <B> <A NAME="tex2html879" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H5><A NAME="SECTION00063332000000000000"> +ACE/TAO Konfiguration</A> +</H5> + +<P> +<DL> +<DT><STRONG>Receiver: </STRONG></DT> +<DD><SPAN CLASS="textit">RTCORBA::priority_ model_ policy(RTCORBA::CLIENT_ PROPAGATED, +<BR> +RTCORBA::maxPriority)</SPAN> alle Anfragen werden mit höchster Priorität abgearbeitet +</DD> +<DT><STRONG>Supplier: </STRONG></DT> +<DD><SPAN CLASS="textit">RTCORBA::private_ connection_ policy()</SPAN> Verbindung wird nicht mit anderen Client-Server Verbindungen geteilt. +</DD> +<DT><STRONG>svc.conf: </STRONG></DT> +<DD>keine +</DD> +</DL> + +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node51.html b/diplomathesis/node51.html new file mode 100644 index 0000000..ac45aec --- /dev/null +++ b/diplomathesis/node51.html @@ -0,0 +1,372 @@ +<!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>Ergebnisse</TITLE> +<META NAME="description" CONTENT="Ergebnisse"> +<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="node48.html"> +<LINK REL="up" HREF="node45.html"> +<LINK REL="next" HREF="node52.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html890" + HREF="node52.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html886" + HREF="node45.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html882" + HREF="node50.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html888" + 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="tex2html891" + HREF="node52.html">Latenzschwankungen bei flood ping</A> +<B> Up:</B> <A NAME="tex2html887" + HREF="node45.html">V1 Prozessabbild übertragen</A> +<B> Previous:</B> <A NAME="tex2html883" + HREF="node50.html">ACE/TAO Konfiguration</A> + <B> <A NAME="tex2html889" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H4><A NAME="SECTION00063340000000000000"> +Ergebnisse</A> +</H4> + +<P> +<A NAME="906"></A> +<TABLE CELLPADDING=3 BORDER="1"> +<CAPTION><STRONG>Table 5:</STRONG> +Latenzzeiten bei variierender Systembelastung</CAPTION> +<TR><TD ALIGN="RIGHT" COLSPAN=3><SPAN><SPAN CLASS="textbf">Supplier</SPAN></SPAN></TD> +<TH ALIGN="RIGHT"><SPAN CLASS="textit">CPU</SPAN></TH> +<TD ALIGN="RIGHT"><SPAN ID="hue814">0</SPAN></TD> +<TD ALIGN="RIGHT">0</TD> +<TD ALIGN="RIGHT">0</TD> +<TD ALIGN="RIGHT">0</TD> +<TD ALIGN="RIGHT"><SPAN ID="hue816">1</SPAN></TD> +<TD ALIGN="RIGHT">1</TD> +<TD ALIGN="RIGHT">1</TD> +<TD ALIGN="RIGHT">1</TD> +</TR> +<TR><TD></TD> +<TD ALIGN="RIGHT"><SPAN CLASS="textit">HD</SPAN></TD> +<TD ALIGN="RIGHT"><SPAN ID="hue823">0</SPAN></TD> +<TD ALIGN="RIGHT">0</TD> +<TD ALIGN="RIGHT">1</TD> +<TD ALIGN="RIGHT">1</TD> +<TD ALIGN="RIGHT"><SPAN ID="hue825">0</SPAN></TD> +<TD ALIGN="RIGHT">0</TD> +<TD ALIGN="RIGHT">1</TD> +<TD ALIGN="RIGHT">1</TD> +</TR> +<TR><TD ALIGN="LEFT" COLSPAN=3><SPAN><SPAN CLASS="textbf">Receiver</SPAN></SPAN></TD> +<TD ALIGN="RIGHT"><SPAN CLASS="textit">NET</SPAN></TD> +<TD ALIGN="RIGHT"><SPAN ID="hue832">0</SPAN></TD> +<TD ALIGN="RIGHT">1</TD> +<TD ALIGN="RIGHT">0</TD> +<TD ALIGN="RIGHT">1</TD> +<TD ALIGN="RIGHT"><SPAN ID="hue834">0</SPAN></TD> +<TD ALIGN="RIGHT">1</TD> +<TD ALIGN="RIGHT">0</TD> +<TD ALIGN="RIGHT">1</TD> +</TR> +<TR><TH ALIGN="RIGHT"><SPAN CLASS="textit">CPU</SPAN></TH> +<TD ALIGN="RIGHT"><SPAN CLASS="textit">HD</SPAN></TD> +<TD ALIGN="RIGHT"><SPAN CLASS="textit">NET</SPAN></TD> +<TD ALIGN="RIGHT"> </TD> +<TD ALIGN="RIGHT"> </TD> +<TD ALIGN="RIGHT"> </TD> +<TD ALIGN="RIGHT"> </TD> +<TD ALIGN="RIGHT"> </TD> +<TD ALIGN="RIGHT"> </TD> +<TD ALIGN="RIGHT"> </TD> +<TD ALIGN="RIGHT"> </TD> +<TD ALIGN="RIGHT"> </TD> +</TR> +<TR><TD ALIGN="RIGHT"><SPAN ID="hue841">0</SPAN></TD> +<TD ALIGN="RIGHT"><SPAN ID="hue843">0</SPAN></TD> +<TD ALIGN="RIGHT"><SPAN ID="hue845">0</SPAN></TD> +<TD ALIGN="RIGHT"> </TD> +<TD ALIGN="RIGHT"><SPAN ID="hue847">595</SPAN></TD> +<TD ALIGN="RIGHT"><SPAN ID="hue849">630</SPAN></TD> +<TD ALIGN="RIGHT"><SPAN ID="hue851">590</SPAN></TD> +<TD ALIGN="RIGHT"><SPAN ID="hue853">763</SPAN></TD> +<TD ALIGN="RIGHT"><SPAN ID="hue855">600</SPAN></TD> +<TD ALIGN="RIGHT"><SPAN ID="hue857">710</SPAN></TD> +<TD ALIGN="RIGHT"><SPAN ID="hue859">625</SPAN></TD> +<TD ALIGN="RIGHT"><SPAN ID="hue861">630</SPAN></TD> +</TR> +<TR><TD ALIGN="RIGHT">0</TD> +<TD ALIGN="RIGHT">0</TD> +<TD ALIGN="RIGHT">1</TD> +<TD ALIGN="RIGHT"> </TD> +<TD ALIGN="RIGHT"><SPAN ID="hue865">945</SPAN></TD> +<TD ALIGN="RIGHT">940</TD> +<TD ALIGN="RIGHT">995</TD> +<TD ALIGN="RIGHT">645</TD> +<TD ALIGN="RIGHT">740</TD> +<TD ALIGN="RIGHT">655</TD> +<TD ALIGN="RIGHT">825</TD> +<TD ALIGN="RIGHT">915</TD> +</TR> +<TR><TD ALIGN="RIGHT">0</TD> +<TD ALIGN="RIGHT">1</TD> +<TD ALIGN="RIGHT">0</TD> +<TD ALIGN="RIGHT"> </TD> +<TD ALIGN="RIGHT"><SPAN ID="hue869">770</SPAN></TD> +<TD ALIGN="RIGHT">2010</TD> +<TD ALIGN="RIGHT">735</TD> +<TD ALIGN="RIGHT">820</TD> +<TD ALIGN="RIGHT">820</TD> +<TD ALIGN="RIGHT">1175</TD> +<TD ALIGN="RIGHT">860</TD> +<TD ALIGN="RIGHT">925</TD> +</TR> +<TR><TD ALIGN="RIGHT">0</TD> +<TD ALIGN="RIGHT">1</TD> +<TD ALIGN="RIGHT">1</TD> +<TD ALIGN="RIGHT"> </TD> +<TD ALIGN="RIGHT"><SPAN ID="hue873">1135</SPAN></TD> +<TD ALIGN="RIGHT">1495</TD> +<TD ALIGN="RIGHT">1115</TD> +<TD ALIGN="RIGHT"><SPAN CLASS="textbf">DR</SPAN></TD> +<TD ALIGN="RIGHT">1120</TD> +<TD ALIGN="RIGHT">1500</TD> +<TD ALIGN="RIGHT">1240</TD> +<TD ALIGN="RIGHT"><SPAN CLASS="textbf">DR</SPAN></TD> +</TR> +<TR><TD ALIGN="RIGHT"><SPAN ID="hue879">1</SPAN></TD> +<TD ALIGN="RIGHT"><SPAN ID="hue881">0</SPAN></TD> +<TD ALIGN="RIGHT"><SPAN ID="hue883">0</SPAN></TD> +<TD ALIGN="RIGHT"> </TD> +<TD ALIGN="RIGHT"><SPAN ID="hue885">595</SPAN></TD> +<TD ALIGN="RIGHT">675</TD> +<TD ALIGN="RIGHT">645</TD> +<TD ALIGN="RIGHT">725</TD> +<TD ALIGN="RIGHT"><SPAN ID="hue887">600</SPAN></TD> +<TD ALIGN="RIGHT">630</TD> +<TD ALIGN="RIGHT">605</TD> +<TD ALIGN="RIGHT">685</TD> +</TR> +<TR><TD ALIGN="RIGHT">1</TD> +<TD ALIGN="RIGHT">0</TD> +<TD ALIGN="RIGHT">1</TD> +<TD ALIGN="RIGHT"> </TD> +<TD ALIGN="RIGHT"><SPAN ID="hue891">975</SPAN></TD> +<TD ALIGN="RIGHT">758</TD> +<TD ALIGN="RIGHT">1015</TD> +<TD ALIGN="RIGHT"><SPAN CLASS="textbf">DR</SPAN></TD> +<TD ALIGN="RIGHT">660</TD> +<TD ALIGN="RIGHT">985</TD> +<TD ALIGN="RIGHT">1160</TD> +<TD ALIGN="RIGHT">1500</TD> +</TR> +<TR><TD ALIGN="RIGHT">1</TD> +<TD ALIGN="RIGHT">1</TD> +<TD ALIGN="RIGHT">0</TD> +<TD ALIGN="RIGHT"> </TD> +<TD ALIGN="RIGHT"><SPAN ID="hue896">745</SPAN></TD> +<TD ALIGN="RIGHT">920</TD> +<TD ALIGN="RIGHT">880</TD> +<TD ALIGN="RIGHT">1035</TD> +<TD ALIGN="RIGHT">1010</TD> +<TD ALIGN="RIGHT">830</TD> +<TD ALIGN="RIGHT">855</TD> +<TD ALIGN="RIGHT">1005</TD> +</TR> +<TR><TD ALIGN="RIGHT">1</TD> +<TD ALIGN="RIGHT">1</TD> +<TD ALIGN="RIGHT">1</TD> +<TD ALIGN="RIGHT"> </TD> +<TD ALIGN="RIGHT"><SPAN ID="hue900">1235</SPAN></TD> +<TD ALIGN="RIGHT">1240</TD> +<TD ALIGN="RIGHT">795</TD> +<TD ALIGN="RIGHT"><SPAN CLASS="textbf">DR</SPAN></TD> +<TD ALIGN="RIGHT">1070</TD> +<TD ALIGN="RIGHT">1110</TD> +<TD ALIGN="RIGHT"><SPAN CLASS="textbf">DR</SPAN></TD> +<TD ALIGN="RIGHT"><SPAN CLASS="textbf">DR</SPAN></TD> +</TR> +<TR><TD ALIGN="RIGHT"><A NAME="tab:sysLastMatrix"></A></TD> +<TD ALIGN="RIGHT"> </TD> +<TD ALIGN="RIGHT"> </TD> +<TD ALIGN="RIGHT"> </TD> +<TD ALIGN="RIGHT"> </TD> +<TD ALIGN="RIGHT"> </TD> +<TD ALIGN="RIGHT"> </TD> +<TD ALIGN="RIGHT"> </TD> +<TD ALIGN="RIGHT"> </TD> +<TD ALIGN="RIGHT"> </TD> +<TD ALIGN="RIGHT"> </TD> +<TD ALIGN="RIGHT"> </TD> +</TR> +</TABLE> + +<P> +Tabelle <A HREF="#tab:sysLastMatrix">5</A> stellt die gemessenen Latenzzeiten in <SPAN CLASS="MATH"></SPAN> (jeweils ansteigende + absteigende Flanke bei 400 Hz) bei variierender Systembelastung dar. <SPAN CLASS="textbf">DR</SPAN> bedeutet: <!-- MATH + $Duration_{Latenz} > Duration_{Periode}$ + --> +<SPAN CLASS="MATH"></SPAN>, eine korrekte Übertragung des Signals ist nicht mehr möglich. Die <SPAN ID="hue914">blau</SPAN> hervorgehobenen Werte zeigen, dass die CPU Auslastung die Echtzeitübertragung nicht beeinflußt. Die <SPAN ID="hue916">grünen</SPAN> Werte zeigen, dass der Supplier auch unter Belastung korrekt arbeitet. Die <SPAN ID="hue918">roten</SPAN> Werte signalisieren, dass der Receiver unter HD und, oder NET Last noch nicht korrekt arbeitet. + +<P> +Die nun beschriebenen Oszilloskop Screenshots sind Beispiele für die in Tabelle <A HREF="#tab:sysLastMatrix">5</A> farblich hervorgehobenen Erkenntnisse: + +<P> + +<DIV ALIGN="CENTER"> + +<P><A NAME="img:sysLast0100"></A><A NAME="img:sysLast0136"></A><A NAME="img:sysLast0108"></A><A NAME="img:sysLast0116"></A><A NAME="img:sysLast0213"></A><A NAME="img:sysLast0149"></A></P> <DIV ALIGN="CENTER"> +</DIV><TABLE WIDTH="340"><CAPTION ALIGN="BOTTOM"><STRONG>Figure 13:</STRONG> +Receiver u. Supplier o. zusätzl. Systemlast</CAPTION> +<TR><TD> + [width=7.5cm]./img/v1/0100.jpg + </TD></TR> +</TABLE> +<DIV ALIGN="CENTER"> + </DIV> +<DIV ALIGN="CENTER"> + </DIV><TABLE WIDTH="340"><CAPTION ALIGN="BOTTOM"><STRONG>Figure 14:</STRONG> +Receiver o. zusätzl. Systemlast; Supplier mit CPU Last</CAPTION> +<TR><TD> + [width=7.5cm]./img/v1/0136.jpg + </TD></TR> +</TABLE> +<DIV ALIGN="CENTER"> +</DIV> + <DIV ALIGN="CENTER"> +</DIV><TABLE WIDTH="340"><CAPTION ALIGN="BOTTOM"><STRONG>Figure 15:</STRONG> +Receiver o. zusätzl. Systemlast; Supplier m. CPU, Netz u. HD Last</CAPTION> +<TR><TD> + [width=]./img/v1/0108.jpg + </TD></TR> +</TABLE> +<DIV ALIGN="CENTER"> + </DIV> +<DIV ALIGN="CENTER"> + </DIV><TABLE WIDTH="340"><CAPTION ALIGN="BOTTOM"><STRONG>Figure 16:</STRONG> +Receiver m. Netzlast; Supplier o. zusätzl. Last</CAPTION> +<TR><TD> + [width=]./img/v1/0116.jpg + </TD></TR> +</TABLE> +<DIV ALIGN="CENTER"> +</DIV> + <DIV ALIGN="CENTER"> +</DIV><TABLE WIDTH="340"><CAPTION ALIGN="BOTTOM"><STRONG>Figure 17:</STRONG> +Receiver u. Supplier m. CPU, Netz u. HD Last</CAPTION> +<TR><TD> + [width=]./img/v1/0213.jpg + </TD></TR> +</TABLE> +<DIV ALIGN="CENTER"> + </DIV> +<DIV ALIGN="CENTER"> + </DIV><TABLE WIDTH="340"><CAPTION ALIGN="BOTTOM"><STRONG>Figure 18:</STRONG> +Receiver m. CPU u. HD Last; Supplier m. CPU, Netz u. HD Last</CAPTION> +<TR><TD> + [width=]./img/v1/0149.jpg + </TD></TR> +</TABLE> +<DIV ALIGN="CENTER"> +</DIV> +</DIV> + +<P> +Abbildung <A HREF="#img:sysLast0100">13</A>: Ohne zusätzlich produzierte Systemlast beträgt die Latenzzeit kontinuierlich 300 <SPAN CLASS="MATH"></SPAN>s. Da alle an der Kommunikation beteiligten Prozesse sehr hoch priorisiert sind, dürfte in einem Echtzeitsystem eine Auslastung der Resourcen durch niedriger priorisierte Tasks die Latenzzeit nicht bedeutend verändern. + +<P> +Abbildung <A HREF="#img:sysLast0136">14</A>: Eine Auslastung der Supplier CPU beeinflusst die Latenzwerte nicht. + +<P> +Abbildung <A HREF="#img:sysLast0108">15</A>: Volle CPU Last, ein flood Ping und dauerhaftes Lesen von der Festplatte auf dem Supplier beeinträchtigt das Real-time Verhalten nicht. + +<P> +Abbildung <A HREF="#img:sysLast0116">16</A>: Ein flood ping auf den Receiver beeinträchtigt dessen Antwortverhalten. Vermutung: Priority Inversion bei der Abarbeitung von Netzwerkpaketen. + +<P> +Abbildung <A HREF="#img:sysLast0213">17</A>: Wird auf beiden Systemen Netz- CPU- und HD-Last erzeugt wird das Signal nicht mehr korrekt übertragen. Eine fehlerfreie Übertragung des Signals ist nicht mehr möglich sobald <!-- MATH + $T_{Latenz} > \frac{T_{Periode}}{2}$ + --> +<SPAN CLASS="MATH"></SPAN>. + +<P> +Abbildung <A HREF="#img:sysLast0149">18</A>: Ohne flood ping auf den Receiver kann das Signal korrekt übertragen werden. + +<P> +<BR><HR> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A> + +<UL CLASS="ChildLinks"> +<LI><A NAME="tex2html892" + HREF="node52.html">Latenzschwankungen bei flood ping auf CPX2 (Receiver)</A> +<LI><A NAME="tex2html893" + HREF="node53.html">Lösungsansätze</A> +<LI><A NAME="tex2html894" + HREF="node54.html">Lösung</A> +<LI><A NAME="tex2html895" + HREF="node55.html">Anmerkungen zu den weiteren Lösungsmöglichkeiten</A> +</UL> +<!--End of Table of Child-Links--> + +<DIV CLASS="navigation"><HR> +<!--Navigation Panel--> +<A NAME="tex2html890" + HREF="node52.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html886" + HREF="node45.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html882" + HREF="node50.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html888" + 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="tex2html891" + HREF="node52.html">Latenzschwankungen bei flood ping</A> +<B> Up:</B> <A NAME="tex2html887" + HREF="node45.html">V1 Prozessabbild übertragen</A> +<B> Previous:</B> <A NAME="tex2html883" + HREF="node50.html">ACE/TAO Konfiguration</A> + <B> <A NAME="tex2html889" + HREF="node3.html">Contents</A></B> </DIV> +<!--End of Navigation Panel--> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node52.html b/diplomathesis/node52.html new file mode 100644 index 0000000..10e814d --- /dev/null +++ b/diplomathesis/node52.html @@ -0,0 +1,73 @@ +<!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>Latenzschwankungen bei flood ping auf CPX2 (Receiver)</TITLE> +<META NAME="description" CONTENT="Latenzschwankungen bei flood ping auf CPX2 (Receiver)"> +<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="next" HREF="node53.html"> +<LINK REL="previous" HREF="node51.html"> +<LINK REL="up" HREF="node51.html"> +<LINK REL="next" HREF="node53.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html906" + HREF="node53.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html902" + HREF="node51.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html896" + HREF="node51.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html904" + 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="tex2html907" + HREF="node53.html">Lösungsansätze</A> +<B> Up:</B> <A NAME="tex2html903" + HREF="node51.html">Ergebnisse</A> +<B> Previous:</B> <A NAME="tex2html897" + HREF="node51.html">Ergebnisse</A> + <B> <A NAME="tex2html905" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H5><A NAME="SECTION00063341000000000000"> +Latenzschwankungen bei flood ping auf CPX2 (Receiver)</A> +</H5> + +<P> +Der Linux Kernel liest bei einem Interrupt der Netzwerkkartentreiber (IRQ 17/18) die Ethernetdaten aus der Netzwerkkarte in den Arbeitsspeicher ein (siehe <SPAN CLASS="textit">./linux/drivers/net/eepro100.c</SPAN>). Die Auswertung dieser Ethernetdaten wird in einem softirq (siehe <SPAN CLASS="textit">./linux/net/core/dev.c: net-rx-action()</SPAN>) abgearbeitet. Ein Prozess bearbeitet die Ethernetdaten aller Ethernetdevices, deshalb ist es nicht möglich durch IRQ-Prozesspriorisierung eine bevorzugte Abarbeitung der Daten der für die Echtzeitkommunikation genutzten Ethernetschnittstelle zu gewähren. + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node53.html b/diplomathesis/node53.html new file mode 100644 index 0000000..3b17f72 --- /dev/null +++ b/diplomathesis/node53.html @@ -0,0 +1,86 @@ +<!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>Lösungsansätze</TITLE> +<META NAME="description" CONTENT="Lösungsansätze"> +<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="next" HREF="node54.html"> +<LINK REL="previous" HREF="node52.html"> +<LINK REL="up" HREF="node51.html"> +<LINK REL="next" HREF="node54.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html918" + HREF="node54.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html914" + HREF="node51.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html908" + HREF="node52.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html916" + 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="tex2html919" + HREF="node54.html">Lösung</A> +<B> Up:</B> <A NAME="tex2html915" + HREF="node51.html">Ergebnisse</A> +<B> Previous:</B> <A NAME="tex2html909" + HREF="node52.html">Latenzschwankungen bei flood ping</A> + <B> <A NAME="tex2html917" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H5><A NAME="SECTION00063342000000000000"> +Lösungsansätze</A> +</H5> + +<P> +Die Lösungsansätze sind nach Implementierungsaufwand (gering ... hoch) sortiert: + +<P> + +<OL> +<LI>Prioritätenvergabe der IRQ Prozesse überarbeiten +</LI> +<LI>IRQ 18 während echtzeitkritischen Programmabläufen deaktivieren +</LI> +<LI>Abarbeitung des softirq-Codes innerhalb der Interruptserviceroutine des Netzwerkkartentreibers, softirqs niedrig priorisieren +</LI> +<LI>Eigene softirqs für jedes Ethernetdevice +</LI> +</OL> + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node54.html b/diplomathesis/node54.html new file mode 100644 index 0000000..8f45194 --- /dev/null +++ b/diplomathesis/node54.html @@ -0,0 +1,220 @@ +<!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>Lösung</TITLE> +<META NAME="description" CONTENT="Lösung"> +<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="next" HREF="node55.html"> +<LINK REL="previous" HREF="node53.html"> +<LINK REL="up" HREF="node51.html"> +<LINK REL="next" HREF="node55.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html930" + HREF="node55.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html926" + HREF="node51.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html920" + HREF="node53.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html928" + 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="tex2html931" + HREF="node55.html">Anmerkungen zu den weiteren</A> +<B> Up:</B> <A NAME="tex2html927" + HREF="node51.html">Ergebnisse</A> +<B> Previous:</B> <A NAME="tex2html921" + HREF="node53.html">Lösungsansätze</A> + <B> <A NAME="tex2html929" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H5><A NAME="SECTION00063343000000000000"></A> +<A NAME="cap:reprio"></A> +<BR> +Lösung +</H5> + +<P> +Durch die Neuzuordnung der IRQ-Prioritäten wurden die Latenzschwankungen nahezu eliminiert: + +<P> +<A NAME="995"></A> +<TABLE CELLPADDING=3 BORDER="1"> +<CAPTION><STRONG>Table 6:</STRONG> +Repriorisierung CPX1 - Supplier - RTCORBA Client</CAPTION> +<TR><TH ALIGN="LEFT"><SPAN CLASS="textbf">Prozess</SPAN></TH> +<TH ALIGN="LEFT"><SPAN CLASS="textbf">Priorität</SPAN></TH> +<TH ALIGN="LEFT"><SPAN CLASS="textbf">Kommentar</SPAN></TH> +</TR> +<TR><TD ALIGN="LEFT">Supplier</TD> +<TD ALIGN="LEFT">RT (-99)</TD> +<TD ALIGN="LEFT">RTCORBA Client</TD> +</TR> +<TR><TD ALIGN="LEFT">softirq-net-rx</TD> +<TD ALIGN="LEFT">-35</TD> +<TD ALIGN="LEFT"> </TD> +</TR> +<TR><TD ALIGN="LEFT">softirq-net-tx</TD> +<TD ALIGN="LEFT">-40</TD> +<TD ALIGN="LEFT"> </TD> +</TR> +<TR><TD ALIGN="LEFT">IRQ 6</TD> +<TD ALIGN="LEFT">-50</TD> +<TD ALIGN="LEFT">Digitale Ein/Ausgänge</TD> +</TR> +<TR><TD ALIGN="LEFT">IRQ 14</TD> +<TD ALIGN="LEFT">-2</TD> +<TD ALIGN="LEFT">ide0</TD> +</TR> +<TR><TD ALIGN="LEFT">IRQ 17</TD> +<TD ALIGN="LEFT">-80</TD> +<TD ALIGN="LEFT">eth0 (für RT Kommunikation)</TD> +</TR> +<TR><TD ALIGN="LEFT">IRQ 18</TD> +<TD ALIGN="LEFT">-2</TD> +<TD ALIGN="LEFT">ethX (restliche Ethernetports)</TD> +</TR> +<TR><TD ALIGN="LEFT"><A NAME="tab:rePrioSup"></A></TD> +<TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT"> </TD> +</TR> +</TABLE> + +<A NAME="1003"></A> +<TABLE CELLPADDING=3 BORDER="1"> +<CAPTION><STRONG>Table 7:</STRONG> +Repriorisierung CPX2 - Receiver - RTCORBA Server</CAPTION> +<TR><TH ALIGN="LEFT"><SPAN CLASS="textbf">Prozess</SPAN></TH> +<TH ALIGN="LEFT"><SPAN CLASS="textbf">Priorität</SPAN></TH> +<TH ALIGN="LEFT"><SPAN CLASS="textbf">Kommentar</SPAN></TH> +</TR> +<TR><TD ALIGN="LEFT">Receiver</TD> +<TD ALIGN="LEFT">RT (-99)</TD> +<TD ALIGN="LEFT">RTCORBA Server</TD> +</TR> +<TR><TD ALIGN="LEFT">softirq-net-rx</TD> +<TD ALIGN="LEFT">-45</TD> +<TD ALIGN="LEFT"> </TD> +</TR> +<TR><TD ALIGN="LEFT">softirq-net-tx</TD> +<TD ALIGN="LEFT">-20</TD> +<TD ALIGN="LEFT">Senden ist rel. unwichtig</TD> +</TR> +<TR><TD ALIGN="LEFT">IRQ 6</TD> +<TD ALIGN="LEFT">-50</TD> +<TD ALIGN="LEFT">Digitale Ein/Ausgänge</TD> +</TR> +<TR><TD ALIGN="LEFT">IRQ 14</TD> +<TD ALIGN="LEFT">-2</TD> +<TD ALIGN="LEFT">ide0</TD> +</TR> +<TR><TD ALIGN="LEFT">IRQ 17</TD> +<TD ALIGN="LEFT">-80</TD> +<TD ALIGN="LEFT">eth0 (für RT Kommunikation)</TD> +</TR> +<TR><TD ALIGN="LEFT">IRQ 18</TD> +<TD ALIGN="LEFT">-2</TD> +<TD ALIGN="LEFT">ethX (restliche Ethernetports)</TD> +</TR> +<TR><TD ALIGN="LEFT"><A NAME="tab:rePrioRec"></A></TD> +<TD ALIGN="LEFT"> </TD> +<TD ALIGN="LEFT"> </TD> +</TR> +</TABLE> + +<P> +Beim Supplier wird die Priorität des softirq-net-rx Prozesses erhöht, somit wird sichergestellt, dass die TCP-acknowledge Pakete vom Receiver rechtzeitig empfangen werden können. Dies hat zur Folge, dass die Datenübertragung nicht wegen eines fehlenden acknowledge Pakets eingefroren wird. + +<P> +Der Receiver bekommt durch die Erhöhung der Priorität von softirq-net-tx die Chance zeitgerecht die TCP-acknowledge Pakete zu versenden. + +<P> + +<DIV ALIGN="CENTER"> + +<P><A NAME="img:optVerteilungOhneLast1"></A><A NAME="img:optVerteilung1"></A></P> <DIV ALIGN="CENTER"> +</DIV><TABLE WIDTH="349"><CAPTION ALIGN="BOTTOM"><STRONG>Figure 19:</STRONG> +Supplier u. Receiver o. Last</CAPTION> +<TR><TD> + [width=]./img/v1/v1optOhneLast.jpg + </TD></TR> +</TABLE> +<DIV ALIGN="CENTER"> + </DIV><TABLE WIDTH="349"><CAPTION ALIGN="BOTTOM"><STRONG>Figure 20:</STRONG> +Supplier u. Receiver m. xdd, flood ping u. cpuburnP5 belastet</CAPTION> +<TR><TD> + [width=]./img/v1/v1opt.jpg + </TD></TR> +</TABLE> +<DIV ALIGN="CENTER"> +</DIV> + <HR> +</DIV> + +<P> +Abbildung <A HREF="#img:optVerteilungOhneLast1">19</A> und <A HREF="#img:optVerteilung1">20</A> zeigen, dass die Latenzzeiten nicht mehr gravierend mit der Systemauslastung korreliert sind. Durch die Repriorisierung der Interruptprozesse wurde die Echtzeitperformance gravierend verbessert. Alle weiteren Versuche werden mit dieser Priorisierung durchgeführt. + +<P> + +<DIV CLASS="navigation"><HR> +<!--Navigation Panel--> +<A NAME="tex2html930" + HREF="node55.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html926" + HREF="node51.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html920" + HREF="node53.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html928" + 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="tex2html931" + HREF="node55.html">Anmerkungen zu den weiteren</A> +<B> Up:</B> <A NAME="tex2html927" + HREF="node51.html">Ergebnisse</A> +<B> Previous:</B> <A NAME="tex2html921" + HREF="node53.html">Lösungsansätze</A> + <B> <A NAME="tex2html929" + HREF="node3.html">Contents</A></B> </DIV> +<!--End of Navigation Panel--> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node55.html b/diplomathesis/node55.html new file mode 100644 index 0000000..3e1586e --- /dev/null +++ b/diplomathesis/node55.html @@ -0,0 +1,79 @@ +<!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>Anmerkungen zu den weiteren Lösungsmöglichkeiten</TITLE> +<META NAME="description" CONTENT="Anmerkungen zu den weiteren Lösungsmöglichkeiten"> +<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="node54.html"> +<LINK REL="up" HREF="node51.html"> +<LINK REL="next" HREF="node56.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html940" + HREF="node56.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html936" + HREF="node51.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html932" + HREF="node54.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html938" + 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="tex2html941" + HREF="node56.html">V2 Prozessabbild via RT</A> +<B> Up:</B> <A NAME="tex2html937" + HREF="node51.html">Ergebnisse</A> +<B> Previous:</B> <A NAME="tex2html933" + HREF="node54.html">Lösung</A> + <B> <A NAME="tex2html939" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H5><A NAME="SECTION00063344000000000000"> +Anmerkungen zu den weiteren Lösungsmöglichkeiten</A> +</H5> + +<P> +Deaktivieren von IRQ 18 würde zur Folge haben, dass während der Benutzung der Real-time Ethernetschnittstelle nicht mehr von einer anderen Schnittstelle auf das Gerät zugegriffen werden kann. + +<P> +Die letzten beiden Lösungsansätze würden eine Veränderung des Linux Kernel Codes bedeuten, was sofern die Änderungen nicht in den Mainstream Kernel übernommen werden, oder in den RT_ PREEMPT Patch eingepflegt werden, die Wartbarkeit des Systems verschlechtert. + +<P> +Benedikt Spranger von Linutronix [<A + HREF="node86.html#linutronix">Glei06</A>] wurde über die Problematik informiert und wird die Implementation einer Lösung übernehmen. + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node56.html b/diplomathesis/node56.html new file mode 100644 index 0000000..4f5d760 --- /dev/null +++ b/diplomathesis/node56.html @@ -0,0 +1,90 @@ +<!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>V2 Prozessabbild via RT EventService übertragen</TITLE> +<META NAME="description" CONTENT="V2 Prozessabbild via RT EventService übertragen"> +<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="next" HREF="node61.html"> +<LINK REL="previous" HREF="node45.html"> +<LINK REL="up" HREF="node39.html"> +<LINK REL="next" HREF="node57.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html952" + HREF="node57.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html948" + HREF="node39.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html942" + HREF="node55.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html950" + 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="tex2html953" + HREF="node57.html">Softwaredesign</A> +<B> Up:</B> <A NAME="tex2html949" + HREF="node39.html">RTCORBA Applikationen</A> +<B> Previous:</B> <A NAME="tex2html943" + HREF="node55.html">Anmerkungen zu den weiteren</A> + <B> <A NAME="tex2html951" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION00063400000000000000"></A> +<A NAME="sec:v2"></A> +<BR> +V2 Prozessabbild via RT EventService übertragen +</H3> + +<P> +Für das Sammeln von Logging Informationen bietet sich der Einsatz des EventServices an. Dieser Versuch implementiert die selbe Funktionalität wie V1 (siehe Kapitel <A HREF="node45.html#sec:v1">3.3.3</A>), allerdings über den RT EventService (siehe Kapitel <A HREF="node34.html#sec:rteventservice">2.8.2</A>). + +<P> +<BR><HR> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A> + +<UL CLASS="ChildLinks"> +<LI><A NAME="tex2html954" + HREF="node57.html">Softwaredesign</A> +<LI><A NAME="tex2html955" + HREF="node58.html">Programmablauf</A> +<LI><A NAME="tex2html956" + HREF="node59.html">Konfiguration</A> +<LI><A NAME="tex2html957" + HREF="node60.html">Ergebnisse</A> +</UL> +<!--End of Table of Child-Links--> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node57.html b/diplomathesis/node57.html new file mode 100644 index 0000000..5b271b4 --- /dev/null +++ b/diplomathesis/node57.html @@ -0,0 +1,79 @@ +<!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>Softwaredesign</TITLE> +<META NAME="description" CONTENT="Softwaredesign"> +<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="next" HREF="node58.html"> +<LINK REL="previous" HREF="node56.html"> +<LINK REL="up" HREF="node56.html"> +<LINK REL="next" HREF="node58.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html968" + HREF="node58.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html964" + HREF="node56.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html958" + HREF="node56.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html966" + 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="tex2html969" + HREF="node58.html">Programmablauf</A> +<B> Up:</B> <A NAME="tex2html965" + HREF="node56.html">V2 Prozessabbild via RT</A> +<B> Previous:</B> <A NAME="tex2html959" + HREF="node56.html">V2 Prozessabbild via RT</A> + <B> <A NAME="tex2html967" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H4><A NAME="SECTION00063410000000000000"> +Softwaredesign</A> +</H4> + +<P> +Auf CPX 2 wird ein NamingService (siehe Kapitel <A HREF="node33.html#sec:namingservice">2.8.1</A>) und ein Real-time EventService gestartet. Die RTCORBA Applikation CPXEventSupplier sendet bei einer Änderung an einem digitalen Eingang eine Nachricht mit dem aktuellen Prozessabbild an den RT EventService. + +<P> +Der CPXEventConsumer wird auf CPX 1 gestartet und registriert sich beim RT EventService für die Nachrichten, welche von CPX 2 an den RT EventService gesendet werden. + +<P> +Sobald der RT EventService von CPX 2 eine Nachricht mit dem aktuellen Prozessabbild erhält, leitet er diese an den CPXEventConsumer auf CPX 1 weiter. Der CPXEventConsumer stellt das Prozessabbild auf den digitalen Ausgängen dar. + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node58.html b/diplomathesis/node58.html new file mode 100644 index 0000000..bf84a31 --- /dev/null +++ b/diplomathesis/node58.html @@ -0,0 +1,90 @@ +<!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>Programmablauf</TITLE> +<META NAME="description" CONTENT="Programmablauf"> +<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="next" HREF="node59.html"> +<LINK REL="previous" HREF="node57.html"> +<LINK REL="up" HREF="node56.html"> +<LINK REL="next" HREF="node59.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html980" + HREF="node59.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html976" + HREF="node56.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html970" + HREF="node57.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html978" + 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="tex2html981" + HREF="node59.html">Konfiguration</A> +<B> Up:</B> <A NAME="tex2html977" + HREF="node56.html">V2 Prozessabbild via RT</A> +<B> Previous:</B> <A NAME="tex2html971" + HREF="node57.html">Softwaredesign</A> + <B> <A NAME="tex2html979" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H4><A NAME="SECTION00063420000000000000"> +Programmablauf</A> +</H4> + +<P> + +<DIV ALIGN="CENTER"><A NAME="img:sequenzV2"></A><A NAME="1036"></A> +<TABLE> +<CAPTION ALIGN="BOTTOM"><STRONG>Figure 21:</STRONG> +Sequenzdiagramm V2</CAPTION> +<TR><TD> +<DIV ALIGN="CENTER"> +[width=]./img/sequenzV2.jpg + +</DIV></TD></TR> +</TABLE> +</DIV> + +<P> +Abbildung <A HREF="#img:sequenzV2">21</A>: Prozess C (CPXEventProducer) generiert bei Eingang eines Digital Input/Output (DIO) Signals eine Nachricht mit dem aktuellen Prozessabbild. Diese sendet er per RTCORBA an Prozess B, den RT EventService. + +<P> +Prozess A (CPXEventConsumer) registriert sich beim EventService für die Nachrichten von Prozess C. Die beim EventService eintreffenden Nachrichten werden an Prozess A weitergeleitet. Dieser schreibt das übermittelte Prozessabbild auf die digitalen Ausgänge. + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node59.html b/diplomathesis/node59.html new file mode 100644 index 0000000..db1892c --- /dev/null +++ b/diplomathesis/node59.html @@ -0,0 +1,80 @@ +<!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>Konfiguration</TITLE> +<META NAME="description" CONTENT="Konfiguration"> +<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="next" HREF="node60.html"> +<LINK REL="previous" HREF="node58.html"> +<LINK REL="up" HREF="node56.html"> +<LINK REL="next" HREF="node60.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html992" + HREF="node60.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html988" + HREF="node56.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html982" + HREF="node58.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html990" + 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="tex2html993" + HREF="node60.html">Ergebnisse</A> +<B> Up:</B> <A NAME="tex2html989" + HREF="node56.html">V2 Prozessabbild via RT</A> +<B> Previous:</B> <A NAME="tex2html983" + HREF="node58.html">Programmablauf</A> + <B> <A NAME="tex2html991" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H4><A NAME="SECTION00063430000000000000"> +Konfiguration</A> +</H4> + +<P> +<DL> +<DT><STRONG>Linux:</STRONG></DT> +<DD>Der RT EventService, CPXEventConsumer und CPXEventSupplier ist als RT Prozess priorisiert. Die Priorisierungen der restlichen Prozesse sind den Tabellen in Kapitel <A HREF="node54.html#cap:reprio">3.3.3.4</A> zu entnehmen. +</DD> +<DT><STRONG>ACE/TAO:</STRONG></DT> +<DD>Die Nachrichten werden mit höchster Priorität versendet und bearbeitet. +</DD> +</DL> + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node6.html b/diplomathesis/node6.html new file mode 100644 index 0000000..70b50cd --- /dev/null +++ b/diplomathesis/node6.html @@ -0,0 +1,86 @@ +<!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>Zielsetzung</TITLE> +<META NAME="description" CONTENT="Zielsetzung"> +<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="next" HREF="node7.html"> +<LINK REL="previous" HREF="node5.html"> +<LINK REL="up" HREF="node4.html"> +<LINK REL="next" HREF="node7.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html244" + HREF="node7.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html240" + HREF="node4.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html234" + HREF="node5.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html242" + 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="tex2html245" + HREF="node7.html">persönliche Motivation</A> +<B> Up:</B> <A NAME="tex2html241" + HREF="node4.html">Einführung</A> +<B> Previous:</B> <A NAME="tex2html235" + HREF="node5.html">Aufgabenstellung</A> + <B> <A NAME="tex2html243" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION00042000000000000000"> +Zielsetzung</A> +</H2> + +<P> +Die Ziele der Diplomarbeit bestehen aus der + +<P> + +<UL> +<LI>Übergabe einer Applikation unter C++ zum Austausch eines 1 kByte großen Prozessabbildes zwischen zwei Lasersteuerungen, +</LI> +<LI>Bewertung des Frameworks bezüglich Footprint und Real-time Performance, +</LI> +<LI>Zusammenstellung eines Leitfadens zur schnellen Adaption in Projekten, +</LI> +<LI>Bewertung des personellen Aufwands beim Einsatz in embedded Systemen der TRUMPF Gruppe. +</LI> +</UL> + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node60.html b/diplomathesis/node60.html new file mode 100644 index 0000000..ef8e8ef --- /dev/null +++ b/diplomathesis/node60.html @@ -0,0 +1,104 @@ +<!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>Ergebnisse</TITLE> +<META NAME="description" CONTENT="Ergebnisse"> +<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="node59.html"> +<LINK REL="up" HREF="node56.html"> +<LINK REL="next" HREF="node61.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html1002" + HREF="node61.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html998" + HREF="node56.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html994" + HREF="node59.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1000" + 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="tex2html1003" + HREF="node61.html">V3 Verhalten bei größeren</A> +<B> Up:</B> <A NAME="tex2html999" + HREF="node56.html">V2 Prozessabbild via RT</A> +<B> Previous:</B> <A NAME="tex2html995" + HREF="node59.html">Konfiguration</A> + <B> <A NAME="tex2html1001" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H4><A NAME="SECTION00063440000000000000"> +Ergebnisse</A> +</H4> + +<P> + +<DIV ALIGN="CENTER"> + +<P><A NAME="img:optVerteilungOhneLast2"></A><A NAME="img:optVerteilung2"></A></P> +<DIV ALIGN="CENTER"> +</DIV><TABLE WIDTH="340"><CAPTION ALIGN="BOTTOM"><STRONG>Figure 22:</STRONG> +CPX1 u. 2 o. Last</CAPTION> +<TR><TD> + [width=]./img/v2/ohneLast.jpg + </TD></TR> +</TABLE> +<DIV ALIGN="CENTER"> + </DIV> +<DIV ALIGN="CENTER"> + </DIV><TABLE WIDTH="340"><CAPTION ALIGN="BOTTOM"><STRONG>Figure 23:</STRONG> +CPX1 u. 2 m. xdd, flood ping u. cpuburnP5 belastet</CAPTION> +<TR><TD> + [width=]./img/v2/mitLast.jpg + </TD></TR> +</TABLE> +<DIV ALIGN="CENTER"> +</DIV> +<HR> +</DIV> + +<P> +Die Latenz von etwa <SPAN CLASS="MATH"></SPAN> in Abbildung <A HREF="#img:optVerteilungOhneLast2">22</A> und <A HREF="#img:optVerteilung2">23</A> entspricht den Erwartungen. Da die Daten durch den RT EventService (eine weitere RTCORBA Applikation) fließen. + +<P> +Mit dem in V4 beschriebenen Versuchsaufbau mit einem Real-time Switch (Abb. <A HREF="node63.html#img:v4">26</A>) wurde dieser Versuch mit 2 CPXEventConsumern durchgeführt. Es wurde eine Differenzzeit von <!-- MATH + $-260 \mu \dots 138 \mu = 398 \mu s$ + --> +<SPAN CLASS="MATH"></SPAN> zwischen den beiden CPXEventConsumern ermittelt (siehe Abb. <A HREF="node62.html#img:2Consumer">24</A>). Im Idealfall würden beide CPXEventConsumer die Portänderungen synchron darstellen. + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node61.html b/diplomathesis/node61.html new file mode 100644 index 0000000..034d889 --- /dev/null +++ b/diplomathesis/node61.html @@ -0,0 +1,84 @@ +<!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>V3 Verhalten bei größeren Datenmengen</TITLE> +<META NAME="description" CONTENT="V3 Verhalten bei größeren Datenmengen"> +<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="next" HREF="node63.html"> +<LINK REL="previous" HREF="node56.html"> +<LINK REL="up" HREF="node39.html"> +<LINK REL="next" HREF="node62.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html1014" + HREF="node62.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1010" + HREF="node39.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1004" + HREF="node60.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1012" + 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="tex2html1015" + HREF="node62.html">Ergebnis</A> +<B> Up:</B> <A NAME="tex2html1011" + HREF="node39.html">RTCORBA Applikationen</A> +<B> Previous:</B> <A NAME="tex2html1005" + HREF="node60.html">Ergebnisse</A> + <B> <A NAME="tex2html1013" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION00063500000000000000"></A> +<A NAME="sec:v4"></A> +<BR> +V3 Verhalten bei größeren Datenmengen +</H3> + +<P> +V1 (siehe Kapitel <A HREF="node45.html#sec:v1">3.3.3</A>) wurde verändert, so dass mit jedem Prozessabbild eine Logdatei von beliebiger Größe mit übertragen wird. Es wird gemessen, wie die Latenz von der Datenmenge abhängig ist. + +<P> +<BR><HR> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A> + +<UL CLASS="ChildLinks"> +<LI><A NAME="tex2html1016" + HREF="node62.html">Ergebnis</A> +</UL> +<!--End of Table of Child-Links--> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node62.html b/diplomathesis/node62.html new file mode 100644 index 0000000..d0aa256 --- /dev/null +++ b/diplomathesis/node62.html @@ -0,0 +1,98 @@ +<!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>Ergebnis</TITLE> +<META NAME="description" CONTENT="Ergebnis"> +<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="node61.html"> +<LINK REL="up" HREF="node61.html"> +<LINK REL="next" HREF="node63.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html1025" + HREF="node63.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1021" + HREF="node61.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1017" + HREF="node61.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1023" + 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="tex2html1026" + HREF="node63.html">V4 Scheduling</A> +<B> Up:</B> <A NAME="tex2html1022" + HREF="node61.html">V3 Verhalten bei größeren</A> +<B> Previous:</B> <A NAME="tex2html1018" + HREF="node61.html">V3 Verhalten bei größeren</A> + <B> <A NAME="tex2html1024" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H4><A NAME="SECTION00063510000000000000"> +Ergebnis</A> +</H4> + +<P> + +<DIV ALIGN="CENTER"> + +<P><A NAME="img:2Consumer"></A><A NAME="img:dataLat"></A></P> +<DIV ALIGN="CENTER"> +</DIV><TABLE WIDTH="340"><CAPTION ALIGN="BOTTOM"><STRONG>Figure 24:</STRONG> +RT EventService mit 2 Consumern</CAPTION> +<TR><TD> + [width=]./img/v2-2Consumer.jpg + </TD></TR> +</TABLE> +<DIV ALIGN="CENTER"> + </DIV> +<DIV ALIGN="CENTER"> + </DIV><TABLE WIDTH="340"><CAPTION ALIGN="BOTTOM"><STRONG>Figure 25:</STRONG> +Abhängigkeit Datenmenge - Latenz</CAPTION> +<TR><TD> + [width=]./img/v4/plot.jpg + </TD></TR> +</TABLE> +<DIV ALIGN="CENTER"> +</DIV> +<HR> +</DIV> + +<P> +Abbildung <A HREF="#img:dataLat">25</A> zeigt, dass bei wachsender Datenmenge die Latenzzeiten von immediate und worst case immer weiter auseinanderlaufen. Da in der Praxis die Informationen, welche in Echtzeit benötigt werden, in der Regel kleiner 1 kiloByte sind, empfiehlt es sich die größeren Datenmengen von den Echtzeitinformationen zu entkoppeln und getrennt, niedriger priorisiert, zu übertragen. + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node63.html b/diplomathesis/node63.html new file mode 100644 index 0000000..5d91190 --- /dev/null +++ b/diplomathesis/node63.html @@ -0,0 +1,112 @@ +<!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>V4 Scheduling</TITLE> +<META NAME="description" CONTENT="V4 Scheduling"> +<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="next" HREF="node66.html"> +<LINK REL="previous" HREF="node61.html"> +<LINK REL="up" HREF="node39.html"> +<LINK REL="next" HREF="node64.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html1037" + HREF="node64.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1033" + HREF="node39.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1027" + HREF="node62.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1035" + 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="tex2html1038" + HREF="node64.html">Konfiguration</A> +<B> Up:</B> <A NAME="tex2html1034" + HREF="node39.html">RTCORBA Applikationen</A> +<B> Previous:</B> <A NAME="tex2html1028" + HREF="node62.html">Ergebnis</A> + <B> <A NAME="tex2html1036" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION00063600000000000000"></A> +<A NAME="sec:v3"></A> +<BR> +V4 Scheduling +</H3> + +<P> + +<DIV ALIGN="CENTER"><A NAME="img:v4"></A><A NAME="1098"></A> +<TABLE> +<CAPTION ALIGN="BOTTOM"><STRONG>Figure 26:</STRONG> +3 CPXen verbunden mit QoS-Switch</CAPTION> +<TR><TD> +<DIV ALIGN="CENTER"> +[width=0.8]./img/versuch4.jpg + +</DIV> +<HR></TD></TR> +</TABLE> +</DIV> + +<P> +Damit mehrere CPXen miteinander kommunizieren können wurde die 1:1 Ethernet Verbindung durch einen Quality of Service (QoS) Switch (Hirschmann Railswitch<A NAME="tex2html38" + HREF="footnode.html#foot1102"><SUP><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" + SRC="/usr/share/latex2html/icons/footnote.png"></SUP></A> )ersetzt (siehe Abb. <A HREF="#img:v4">26</A>). + +<P> +Auf einer CPX hostet ein Receiver in zwei Threadpools je ein Objekt. Ein hoch Priorisiertes zum Setzen des digitalen Ausgangports und ein niedrig Priorisiertes, welches eine komplexe Berechnung durchführen kann. + +<P> +Es gibt zwei verschiedene Supplier. Einer stößt bei einer Portänderung am digitalen Eingang die nieder priorisierte, komplexe Berechnung an. Der andere Supplier (auf einer weiteren CPX) überträgt mit höchster Priorität jede Veränderung am digitalen Eingang an den digitalen Ausgang des Receivers. + +<P> +Es wird erwartet, dass die komplexe Berechnung das Setzen des Ports nicht beeinflußt. + +<P> +<BR><HR> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A> + +<UL CLASS="ChildLinks"> +<LI><A NAME="tex2html1039" + HREF="node64.html">Konfiguration</A> +<LI><A NAME="tex2html1040" + HREF="node65.html">Ergebnis</A> +</UL> +<!--End of Table of Child-Links--> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node64.html b/diplomathesis/node64.html new file mode 100644 index 0000000..820db60 --- /dev/null +++ b/diplomathesis/node64.html @@ -0,0 +1,82 @@ +<!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>Konfiguration</TITLE> +<META NAME="description" CONTENT="Konfiguration"> +<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="next" HREF="node65.html"> +<LINK REL="previous" HREF="node63.html"> +<LINK REL="up" HREF="node63.html"> +<LINK REL="next" HREF="node65.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html1051" + HREF="node65.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1047" + HREF="node63.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1041" + HREF="node63.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1049" + 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="tex2html1052" + HREF="node65.html">Ergebnis</A> +<B> Up:</B> <A NAME="tex2html1048" + HREF="node63.html">V4 Scheduling</A> +<B> Previous:</B> <A NAME="tex2html1042" + HREF="node63.html">V4 Scheduling</A> + <B> <A NAME="tex2html1050" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H4><A NAME="SECTION00063610000000000000"> +Konfiguration</A> +</H4> +<DL> +<DT><STRONG>Threadpools</STRONG></DT> +<DD>Jedes Objekt wurde innerhalb eines Threadpools gehostet, der mit entsprechender Priorität angelegt wurde +</DD> +<DT><STRONG>svc.conf</STRONG></DT> +<DD>Durch die Zeile +<BR> + +<BR> +verwendet der ORB einen FIFO Scheduler, welcher Prozesse mit niedrigerer Priorität bei Eintreffen eines höher priorisierten Prozesses unterbricht. +</DD> +</DL> + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node65.html b/diplomathesis/node65.html new file mode 100644 index 0000000..99fa59d --- /dev/null +++ b/diplomathesis/node65.html @@ -0,0 +1,98 @@ +<!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>Ergebnis</TITLE> +<META NAME="description" CONTENT="Ergebnis"> +<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="node64.html"> +<LINK REL="up" HREF="node63.html"> +<LINK REL="next" HREF="node66.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html1061" + HREF="node66.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1057" + HREF="node63.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1053" + HREF="node64.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1059" + 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="tex2html1062" + HREF="node66.html">V5 mehrere Teilnehmer, Priorisierung</A> +<B> Up:</B> <A NAME="tex2html1058" + HREF="node63.html">V4 Scheduling</A> +<B> Previous:</B> <A NAME="tex2html1054" + HREF="node64.html">Konfiguration</A> + <B> <A NAME="tex2html1060" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H4><A NAME="SECTION00063620000000000000"> +Ergebnis</A> +</H4> + +<P> +<BR> + +<BR> + +<P> +...zeigt, dass TAO das Scheduling der Threads dem Betriebssystem überläßt. Die Threads wurden korrekt priorisiert. Dies ist zu erkennen, da der nieder priorisierte Thread den größten Teil der CPU Zeit erhalten hat. + +<P> + +<DIV ALIGN="CENTER"><A NAME="img:v3"></A><A NAME="1115"></A> +<TABLE> +<CAPTION ALIGN="BOTTOM"><STRONG>Figure 27:</STRONG> +Latenzverteilung V4</CAPTION> +<TR><TD> +<DIV ALIGN="CENTER"> +[width=0.5]./img/v3/new.jpg + +</DIV> +<HR></TD></TR> +</TABLE> +</DIV> + +<P> +Die hohen Latenzwerte in Abbildung <A HREF="#img:v3">27</A> entstehen vermutlich, da der hoch priorisierte Prozess auf eine vom niedrig priorisierten Thread gelockte Ressource zugreifen muß. In diesem Fall müßte das Locking im Linux Kernel mit einem PI-Mutex<A NAME="tex2html40" + HREF="footnode.html#foot1120"><SUP><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" + SRC="/usr/share/latex2html/icons/footnote.png"></SUP></A> implementiert werden. +<BR> +<BR> +<BR> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node66.html b/diplomathesis/node66.html new file mode 100644 index 0000000..f813b1a --- /dev/null +++ b/diplomathesis/node66.html @@ -0,0 +1,87 @@ +<!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>V5 mehrere Teilnehmer, Priorisierung</TITLE> +<META NAME="description" CONTENT="V5 mehrere Teilnehmer, Priorisierung"> +<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="node63.html"> +<LINK REL="up" HREF="node39.html"> +<LINK REL="next" HREF="node67.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html1071" + HREF="node67.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1067" + HREF="node39.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1063" + HREF="node65.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1069" + 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="tex2html1072" + HREF="node67.html">Softwaredesign</A> +<B> Up:</B> <A NAME="tex2html1068" + HREF="node39.html">RTCORBA Applikationen</A> +<B> Previous:</B> <A NAME="tex2html1064" + HREF="node65.html">Ergebnis</A> + <B> <A NAME="tex2html1070" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION00063700000000000000"></A> +<A NAME="sec:v5"></A> +<BR> +V5 Mehrere Teilnehmern, Priorisierung, Vergleich von Interfacekonfigurationen +</H3> + +<P> +Es wird überprüft, ob das Echtzeitverhalten mit dem Schnittstellendesign korreliert ist und ob der Echtzeitswitch korrekt mit den priorisierten Datenpaketen umgeht. + +<P> +<BR><HR> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A> + +<UL CLASS="ChildLinks"> +<LI><A NAME="tex2html1073" + HREF="node67.html">Softwaredesign</A> +<LI><A NAME="tex2html1074" + HREF="node68.html">Konfiguration</A> +<LI><A NAME="tex2html1075" + HREF="node69.html">Ergebnisse</A> +</UL> +<!--End of Table of Child-Links--> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node67.html b/diplomathesis/node67.html new file mode 100644 index 0000000..015c486 --- /dev/null +++ b/diplomathesis/node67.html @@ -0,0 +1,123 @@ +<!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>Softwaredesign</TITLE> +<META NAME="description" CONTENT="Softwaredesign"> +<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="next" HREF="node68.html"> +<LINK REL="previous" HREF="node66.html"> +<LINK REL="up" HREF="node66.html"> +<LINK REL="next" HREF="node68.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html1086" + HREF="node68.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1082" + HREF="node66.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1076" + HREF="node66.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1084" + 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="tex2html1087" + HREF="node68.html">Konfiguration</A> +<B> Up:</B> <A NAME="tex2html1083" + HREF="node66.html">V5 mehrere Teilnehmer, Priorisierung</A> +<B> Previous:</B> <A NAME="tex2html1077" + HREF="node66.html">V5 mehrere Teilnehmer, Priorisierung</A> + <B> <A NAME="tex2html1085" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H4><A NAME="SECTION00063710000000000000"> +Softwaredesign</A> +</H4> + +<P> +Der Server auf CPX 2 stellt einen übermittelten Wert auf einem digitalen Ausgangsport dar und empfängt parallel beliebig große Strings (zum Beispiel Logdateien). + +<P> +Auf den anderen CPXen werden Clients gestartet. Ein Client kann in vier verschiedenen Modis gestartet werden. Jeder Modi benutzt ein anderes Interface oder eine Kombination mehrerer Interfaces zur Kommunikation mit dem Server: + +<P> +<DL> +<DT><STRONG>PortAndMessage1</STRONG></DT> +<DD>Zwei Funktionen in einem Interface, eine zum Übertragen der Logdatei, eine für die Portinformation. Zuerst werden mit höchster Priorität die Ports gesetzt, danach mit Niedrigster die Logdatei übertragen. +</DD> +<DT><STRONG>PortAndMessage2</STRONG></DT> +<DD>Logdatei und Portinformationen werden in einem hoch priorisierten Funktionsaufruf gemeinsam übertragen. +</DD> +<DT><STRONG>MessageOnly</STRONG></DT> +<DD>In einer Endlosschleife werden Logdateien übertragen (niedrig priorisiert). +</DD> +<DT><STRONG>MessageAndPortSeperate</STRONG></DT> +<DD>Zwei Interfaces mit je einer Funktion. Ein niedrig priorisiertes zur Übertragung der Logdateien und ein hoch priorisiertes zur Übertragung der Portinformationen. +</DD> +</DL> + +<P> +Der Client auf CPX1 überträgt bei Zustandsänderungen eines Eingangsports den Wert des digitalen Eingangsports und einen String beliebiger Größe (PortAndMessage1, PortAndMessage2 MessageAndPortSeperate Mode). Von CPX3 aus versenden teilweise mehrere Clients parallel Strings verschiedener Größe (MessageOnly Mode). Die Anzahl laufender Supplier auf CPX3 entspricht der Anzahl Logdateiensender in Abbildung <A HREF="node69.html#img:v5_0">31</A>, <A HREF="node69.html#img:v5_1-100">32</A> und <A HREF="node69.html#img:v5cisco">33</A>. + +<P> + +<DIV CLASS="navigation"><HR> +<!--Navigation Panel--> +<A NAME="tex2html1086" + HREF="node68.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1082" + HREF="node66.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1076" + HREF="node66.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1084" + 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="tex2html1087" + HREF="node68.html">Konfiguration</A> +<B> Up:</B> <A NAME="tex2html1083" + HREF="node66.html">V5 mehrere Teilnehmer, Priorisierung</A> +<B> Previous:</B> <A NAME="tex2html1077" + HREF="node66.html">V5 mehrere Teilnehmer, Priorisierung</A> + <B> <A NAME="tex2html1085" + HREF="node3.html">Contents</A></B> </DIV> +<!--End of Navigation Panel--> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node68.html b/diplomathesis/node68.html new file mode 100644 index 0000000..6e02aff --- /dev/null +++ b/diplomathesis/node68.html @@ -0,0 +1,171 @@ +<!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>Konfiguration</TITLE> +<META NAME="description" CONTENT="Konfiguration"> +<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="next" HREF="node69.html"> +<LINK REL="previous" HREF="node67.html"> +<LINK REL="up" HREF="node66.html"> +<LINK REL="next" HREF="node69.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html1098" + HREF="node69.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1094" + HREF="node66.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1088" + HREF="node67.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1096" + 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="tex2html1099" + HREF="node69.html">Ergebnisse</A> +<B> Up:</B> <A NAME="tex2html1095" + HREF="node66.html">V5 mehrere Teilnehmer, Priorisierung</A> +<B> Previous:</B> <A NAME="tex2html1089" + HREF="node67.html">Softwaredesign</A> + <B> <A NAME="tex2html1097" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H4><A NAME="SECTION00063720000000000000"> +Konfiguration</A> +</H4> + +<P> +<DL> +<DT><STRONG>RT_ PREEMPT Priorisierung</STRONG></DT> +<DD>Client und Server sind als RT Prozess priorisiert. Die Priorisierungen der restlichen Prozesse sind den Tabellen in Kapitel <A HREF="node54.html#cap:reprio">3.3.3.4</A> zu entnehmen. +</DD> +<DT><STRONG>Policies</STRONG></DT> +<DD>Es wurde serverseitig für jeden Servant ein POA angelegt, bei dem folgende Policies gesetzt wurden: + +<UL> +<LI>Die RTCORBA Prioritäten wurden auf diffServ [<A + HREF="node86.html#diffserv">Nic<SPAN CLASS="MATH"></SPAN>98</A>] Prioritäten gemapped: +<BR> + +<BR> +QoS-Switches können so konfiguriert werden, dass höher priorisierte Pakete bevorzugt weitergereicht werden. +</LI> +<LI>Ein Threadpool stellt die Verfügbarkeit der Ressourcen sicher: +<BR> + +<BR> +</LI> +<LI>Die Prioritäten können vom Client aus zur Laufzeit definiert werden: +<BR> + +<BR> +</LI> +</UL> +</DD> +<DT><STRONG>svc.conf</STRONG></DT> +<DD>Es wird FIFO Scheduling und lineares Prioritäten Mapping verwendet: +<BR> + +<BR> +</DD> +</DL> + +<P> + +<DIV ALIGN="CENTER"><A NAME="img:diffServData"></A><A NAME="img:RTCORBAPrioPorts"></A><A NAME="img:RTCORBAPrioPorts"></A><A NAME="1160"></A> +<TABLE> +<CAPTION ALIGN="BOTTOM"><STRONG>Figure 28:</STRONG> +wireshark dump: Übertragung einer niedrig priorisierten Logdatei +<BR> +<STRONG>Figure 29:</STRONG> +wireshark dump: Übertragung eines Prozessabbilds mit höchster RTCORBA Priorität +<BR> +<STRONG>Figure 30:</STRONG> +wireshark dump: entsprechend der RTCORBA Priorität wird auch die diffServ Priorität gesetzt</CAPTION> +<TR><TD> +<DIV ALIGN="CENTER"> +[width=0.8]./img/v5/dump-data.png + +</DIV> +<BR> +<BR> +<BR> +<DIV ALIGN="CENTER"> +[width=0.8]./img/v5/dump-rtcorbaprio.png + +</DIV> +<BR> +<BR> +<BR> +<DIV ALIGN="CENTER"> +[width=0.8]./img/v5/dump-tosPrio.png + +</DIV></TD></TR> +</TABLE> +</DIV> + +<P> +Mittels dem Netzwerkanalysetool wireshark und einem Hub wurde überprüft, ob die Priorisierungen korrekt in die Netzwerkprotokolle eingetragen wurden (siehe Abb. <A HREF="#img:diffServData">28</A> bis <A HREF="#img:RTCORBAPrioPorts">30</A>). + +<P> + +<DIV CLASS="navigation"><HR> +<!--Navigation Panel--> +<A NAME="tex2html1098" + HREF="node69.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1094" + HREF="node66.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1088" + HREF="node67.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1096" + 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="tex2html1099" + HREF="node69.html">Ergebnisse</A> +<B> Up:</B> <A NAME="tex2html1095" + HREF="node66.html">V5 mehrere Teilnehmer, Priorisierung</A> +<B> Previous:</B> <A NAME="tex2html1089" + HREF="node67.html">Softwaredesign</A> + <B> <A NAME="tex2html1097" + HREF="node3.html">Contents</A></B> </DIV> +<!--End of Navigation Panel--> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node69.html b/diplomathesis/node69.html new file mode 100644 index 0000000..31d8694 --- /dev/null +++ b/diplomathesis/node69.html @@ -0,0 +1,203 @@ +<!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>Ergebnisse</TITLE> +<META NAME="description" CONTENT="Ergebnisse"> +<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="node68.html"> +<LINK REL="up" HREF="node66.html"> +<LINK REL="next" HREF="node70.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html1108" + HREF="node70.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1104" + HREF="node66.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1100" + HREF="node68.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1106" + 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="tex2html1109" + HREF="node70.html">V6 Prozessabbild übertragen mit</A> +<B> Up:</B> <A NAME="tex2html1105" + HREF="node66.html">V5 mehrere Teilnehmer, Priorisierung</A> +<B> Previous:</B> <A NAME="tex2html1101" + HREF="node68.html">Konfiguration</A> + <B> <A NAME="tex2html1107" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H4><A NAME="SECTION00063730000000000000"> +Ergebnisse</A> +</H4> + +<P> +Je mehr Traffic mittels Übertragung von Strings auf dem Netz erzeugt wird, desto größer wird die Latenz beim Setzen des Wertes. Es besteht die Vermutung, dass der Switch die Priorisierung im diffServ Feld ignoriert. Da der Großteil der Logdateien nicht von der CPX versendet wird, welche die Prozessabbilde überträgt, wurde eine Portpriorisierung am Hirschmann Switch eingestellt: + +<P> +<A NAME="1172"></A> +<TABLE CELLPADDING=3 BORDER="1"> +<CAPTION><STRONG>Table 8:</STRONG> +Portpriorisierung, Hirschmann Switch</CAPTION> +<TR><TH ALIGN="CENTER"><SPAN CLASS="textbf">Port</SPAN></TH> +<TH ALIGN="CENTER"><SPAN CLASS="textbf">Priorität</SPAN></TH> +<TH ALIGN="LEFT"><SPAN CLASS="textbf">Device</SPAN></TH> +</TR> +<TR><TD ALIGN="CENTER">1</TD> +<TD ALIGN="CENTER">7</TD> +<TD ALIGN="LEFT">CPX 1</TD> +</TR> +<TR><TD ALIGN="CENTER">2</TD> +<TD ALIGN="CENTER">7</TD> +<TD ALIGN="LEFT">CPX 2</TD> +</TR> +<TR><TD ALIGN="CENTER">3</TD> +<TD ALIGN="CENTER">0</TD> +<TD ALIGN="LEFT">CPX 3</TD> +</TR> +<TR><TD ALIGN="CENTER">4</TD> +<TD ALIGN="CENTER">0</TD> +<TD ALIGN="LEFT">PC</TD> +</TR> +<TR><TD ALIGN="CENTER"><A NAME="tab:portprio"></A></TD> +<TD ALIGN="CENTER"> </TD> +<TD ALIGN="LEFT"> </TD> +</TR> +</TABLE> + +<P> +Die Latenz bei der Übertragung des Prozessabbildes änderte sich bei steigender Datenmenge nur geringfügig. Eine Anfrage bei Hirschmann bestätigte die Vermutung: Die Hardware unterstütze zwar diffServ, darum wäre es im Datenblatt angegeben, doch sei dies in der aktuellen Software Version noch nicht implementiert. + +<P> +Somit kamen die folgenden Messergebnisse ohne die Einbeziehung des diffServ Feldes zu Stande. Die Ports am Switch waren wie in Tabelle <A HREF="#tab:portprio">8</A> beschrieben priorisiert. + +<P> + +<DIV ALIGN="CENTER"> + +<P><A NAME="img:v5_0"></A><A NAME="img:v5_1-100"></A></P> +<DIV ALIGN="CENTER"> +</DIV><TABLE WIDTH="340"><CAPTION ALIGN="BOTTOM"><STRONG>Figure 31:</STRONG> +V5 immediate case</CAPTION> +<TR><TD> + [width=]./img/v5/plot3d-hirschmann.jpg + </TD></TR> +</TABLE> +<DIV ALIGN="CENTER"> + </DIV><TABLE WIDTH="340"><CAPTION ALIGN="BOTTOM"><STRONG>Figure 32:</STRONG> +V5 worst case</CAPTION> +<TR><TD> + [width=0.8]./img/v5/plot1-100.jpg + </TD></TR> +</TABLE> +<DIV ALIGN="CENTER"> +</DIV> +</DIV> + +<P> +Abbildung <A HREF="#img:v5_0">31</A>: Werden nur Funktionsaufrufe getätigt, aber keine Daten versendet, verhalten sich die verschiedenen Interfacekonfigurationen ähnlich. Die Übertragung des zu setzenden Wertes via PortAndMessage2 Interface dauert länger, da der übertragene Wert für den Ausgangsport erst gesetzt wird, nachdem der komplette String übertragen wurde. + +<P> +Abbildung <A HREF="#img:v5_1-100">32</A>: Bei dieser Messung war der String, welcher parallel zum zu setzenden Wert übertragen wurde, 0 Zeichen lang. Die Strings, welche von CPX 3 aus versendet wurden, sind aus einer 100kByte großen Textdatei erzeugt worden. Bei dieser Konfiguration ist die worst case Latenz, bei der Übertragung des hoch priorisierten Wertes unabhängig vom weiteren Traffic auf dem Netzwerk und der Wahl des Interfaces. + +<P> + +<DIV ALIGN="CENTER"><A NAME="img:v5cisco"></A><A NAME="1197"></A> +<TABLE> +<CAPTION ALIGN="BOTTOM"><STRONG>Figure 33:</STRONG> +V5 immediate case mit Cisco Switch</CAPTION> +<TR><TD> +<DIV ALIGN="CENTER"> +[width=0.5]./img/v5/plot3d-cisco.jpg + +</DIV> +<HR></TD></TR> +</TABLE> +</DIV> + +<P> +Da der Hirschmann Switch scheinbar mit der aktuellen Softwareversion noch nicht zuverläßig genug arbeitet, wurde der Versuch erneut mit einem Cisco Catalyst 2955 [<A + HREF="node86.html#catalyst">Cisc06</A>] Switch durchgeführt. Nach entsprechender Konfiguration beachtet der Cisco Switch die diffServ Angaben. Deshalb war eine Prirorisierung der Ports nicht notwendig. + +<P> +Abbildung <A HREF="#img:v5cisco">33</A> zeigt, dass sich der Cisco Switch auch bei größeren Datenmengen deutlich perfomanter verhält, als der zuvor verwendete Hirschmann Switch. Dass die Latenz bei zunehmender Anzahl von Logdateisender und zunehmender Länge der Strings (Dateigröße) beim Cisco Switch geringfügig (logarithmischer Maßstab!) höher ist, als beim Hirschmann Switch, dürfte daran liegen, dass bei jedem Paket das diffServ Feld eingelesen und bewertet werden muß. Dies benötigt mehr Rechenleistung, als die fixe Priorisierung der physikalischen Ports beim Hirschmann Switch. + +<P> + +<DIV ALIGN="CENTER"><A NAME="img:v5foto"></A><A NAME="1206"></A> +<TABLE> +<CAPTION ALIGN="BOTTOM"><STRONG>Figure 34:</STRONG> +Foto: Versuchsaufbau V5 mit Cisco Switch</CAPTION> +<TR><TD> +<DIV ALIGN="CENTER"> +[width=]./img/arbeitsplatz.jpg + +</DIV> +<HR></TD></TR> +</TABLE> +</DIV> + +<P> + +<DIV CLASS="navigation"><HR> +<!--Navigation Panel--> +<A NAME="tex2html1108" + HREF="node70.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1104" + HREF="node66.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1100" + HREF="node68.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1106" + 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="tex2html1109" + HREF="node70.html">V6 Prozessabbild übertragen mit</A> +<B> Up:</B> <A NAME="tex2html1105" + HREF="node66.html">V5 mehrere Teilnehmer, Priorisierung</A> +<B> Previous:</B> <A NAME="tex2html1101" + HREF="node68.html">Konfiguration</A> + <B> <A NAME="tex2html1107" + HREF="node3.html">Contents</A></B> </DIV> +<!--End of Navigation Panel--> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node7.html b/diplomathesis/node7.html new file mode 100644 index 0000000..e8856ff --- /dev/null +++ b/diplomathesis/node7.html @@ -0,0 +1,81 @@ +<!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>persönliche Motivation</TITLE> +<META NAME="description" CONTENT="persönliche Motivation"> +<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="next" HREF="node8.html"> +<LINK REL="previous" HREF="node6.html"> +<LINK REL="up" HREF="node4.html"> +<LINK REL="next" HREF="node8.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html256" + HREF="node8.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html252" + HREF="node4.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html246" + HREF="node6.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html254" + 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="tex2html257" + HREF="node8.html">Gliederung</A> +<B> Up:</B> <A NAME="tex2html253" + HREF="node4.html">Einführung</A> +<B> Previous:</B> <A NAME="tex2html247" + HREF="node6.html">Zielsetzung</A> + <B> <A NAME="tex2html255" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION00043000000000000000"> +persönliche Motivation</A> +</H2> + +<P> +Ich beschäftige mich seit 2000 mit dem Betriebssystem Linux als Desktop. +Als Abschlussarbeit des 2-jährigen Berufskollegs für Informations- und Kommunikationstechnik entwickelte ich 2003 zusammen mit einem Mitschüler eine Anlage auf embedded Linux Basis, welche eine Steuerung und Überwachung von digitalen Ein- und Ausgabeports per Handy (sms und wap) ermöglichte. +Während des Studiums befasste ich mich unter anderem in einer Projektarbeit mit verteilten Systemen. +Für mich war klar, dass das Thema meiner Diplomarbeit mindestens mit einem der beiden Bereiche zu tun haben soll. + +<P> +Ich freute mich deshalb sehr, als ich von TRUMPF Laser die Möglichkeit bekam, diese Diplomarbeit zu bearbeiten. + +<P> + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node70.html b/diplomathesis/node70.html new file mode 100644 index 0000000..588ee6d --- /dev/null +++ b/diplomathesis/node70.html @@ -0,0 +1,81 @@ +<!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>V6 Prozessabbild übertragen mit Ice</TITLE> +<META NAME="description" CONTENT="V6 Prozessabbild übertragen mit Ice"> +<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="next" HREF="node71.html"> +<LINK REL="previous" HREF="node39.html"> +<LINK REL="up" HREF="node36.html"> +<LINK REL="next" HREF="node71.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html1120" + HREF="node71.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1116" + HREF="node36.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1110" + HREF="node69.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1118" + 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="tex2html1121" + HREF="node71.html">Fazit</A> +<B> Up:</B> <A NAME="tex2html1117" + HREF="node36.html">Performancebewertung</A> +<B> Previous:</B> <A NAME="tex2html1111" + HREF="node69.html">Ergebnisse</A> + <B> <A NAME="tex2html1119" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION00064000000000000000"> +V6 Prozessabbild übertragen mit Ice</A> +</H2> + +<P> +Ice [<A + HREF="node86.html#ice">Zero07a</A>] ist eine an das CORBA Konzept angelehnte Middleware, siehe Kapitel <A HREF="node35.html#sec:ice">2.9</A>. Der Funktionsaufbau, sowie die Funktionalität dieses Versuchs entspricht dem ACE/TAO Versuch in Kapitel <A HREF="node45.html#sec:v1">3.3.3</A> (V1). Es wird nicht auf die Implementierung des Versuchs eingegangen, da dieser Versuch durchgeführt wurde, um einen Vergleich zu der Performance des ACE/TAO Frameworks zu haben. + +<P> +Da Ice keine Möglichkeit bietet, Verbindungen, Objekte oder Aufgaben zu priorisieren, eignet es sich nicht für den geplanten Einsatzzweck. + +<P> +Die Latenz zwischen Auslesen des Prozessabbildes auf CPX1, Übertragung des Abbildes via Ice an CPX2 und Darstellung des Prozessabbildes auf den digitalen Ausgängen beträgt <SPAN CLASS="MATH"></SPAN>. ACE/TAO benötigt für die selbe Aufgabe <SPAN CLASS="MATH"></SPAN>. Durch die in Ice fehlenden zero-copy Features ist anzunehmen, dass sich die Performance von ACE/TAO bei größeren Datenmengen zumindest nicht weiter von Ice entfernen wird. Siehe hierzu [<A + HREF="node86.html#throughput">Zero07c</A>]. + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node71.html b/diplomathesis/node71.html new file mode 100644 index 0000000..370214e --- /dev/null +++ b/diplomathesis/node71.html @@ -0,0 +1,78 @@ +<!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>Fazit</TITLE> +<META NAME="description" CONTENT="Fazit"> +<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="node70.html"> +<LINK REL="up" HREF="node36.html"> +<LINK REL="next" HREF="node72.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html1130" + HREF="node72.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1126" + HREF="node36.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1122" + HREF="node70.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1128" + 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="tex2html1131" + HREF="node72.html">Kommunikation zwischen .NET/C# und</A> +<B> Up:</B> <A NAME="tex2html1127" + HREF="node36.html">Performancebewertung</A> +<B> Previous:</B> <A NAME="tex2html1123" + HREF="node70.html">V6 Prozessabbild übertragen mit</A> + <B> <A NAME="tex2html1129" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION00065000000000000000"> +Fazit</A> +</H2> + +<P> +Die Real-time Eigenschaften von ACE/TAO sind stark von der Implementation der Anwendung und der Konfiguration zur Laufzeit abhängig. [<A + HREF="node86.html#devguide">Obje05</A>], [<A + HREF="node86.html#aceguide">Hus<SPAN CLASS="MATH"></SPAN>03</A>] und [<A + HREF="node86.html#pattern">ScHu06</A>] erleichtern den Einstieg. Benutzt man das Framework korrekt, so erzielt es zuverlässig eine gute Echtzeitperformance. + +<P> +Probleme bei der Ende zu Ende Echtzeitperformance sind momentan noch teilweise auf die Netzwerkanbindung des RT_ PREEMPT Patches zurückzuführen. Es hat sich gezeigt, dass die Wahl und Konfiguration der Netzwerkkomponenten maßgeblich über die Ende zu Ende Performance entscheidet. + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node72.html b/diplomathesis/node72.html new file mode 100644 index 0000000..550aa56 --- /dev/null +++ b/diplomathesis/node72.html @@ -0,0 +1,159 @@ +<!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>Kommunikation zwischen .NET/C# und CORBA</TITLE> +<META NAME="description" CONTENT="Kommunikation zwischen .NET/C# und CORBA"> +<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="next" HREF="node77.html"> +<LINK REL="previous" HREF="node36.html"> +<LINK REL="up" HREF="diplomathesis.html"> +<LINK REL="next" HREF="node73.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html1142" + HREF="node73.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1138" + HREF="diplomathesis.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1132" + HREF="node71.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1140" + 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="tex2html1143" + HREF="node73.html">IIOP.NET</A> +<B> Up:</B> <A NAME="tex2html1139" + HREF="diplomathesis.html">diplomathesis</A> +<B> Previous:</B> <A NAME="tex2html1133" + HREF="node71.html">Fazit</A> + <B> <A NAME="tex2html1141" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H1><A NAME="SECTION00070000000000000000"></A> +<A NAME="sec:csharpcorba"></A> +<BR> +Kommunikation zwischen .NET/C# und CORBA +</H1> + +<P> +Das HMI<A NAME="tex2html49" + HREF="footnode.html#foot1750"><SUP><IMG ALIGN="BOTTOM" BORDER="1" ALT="[*]" + SRC="/usr/share/latex2html/icons/footnote.png"></SUP></A> der TRUMPF Lasersteuerung wurde mit dem portable .NET Framework dotgnu [<A + HREF="node86.html#dotgnu">Boll07</A>] in C# entwickelt [<A + HREF="node86.html#dotgnutrumpf">Weis06</A>]. Da die dotgnu .NET Implementation deutlich perfomanter ist, als Mono [<A + HREF="node86.html#mono">Proj07</A>], ist dotgnu für embedded Systeme besser geeignet. Die Echtzeitprozesse der Lasersteuerung sind in C implementiert. Die Kommunikation zwischen HMI und Echtzeitprozessen läuft momentan entweder über eine mySQL [<A + HREF="node86.html#mysql">MySQ07</A>] Datenbank, oder es wird über Sockets kommuniziert. + +<P> +Eine elegantere Lösung wäre eine Kommunikation via CORBA [<A + HREF="node86.html#corbaspec">Obj04</A>] zwischen HMI und Echtzeitsteuerung. Gleichzeitig würde somit eine Fernsteuerung des Lasers über Ethernet ermöglicht. + +<P> +Im Microsoft .NET Framework [<A + HREF="node86.html#msnet">Corp07b</A>] ist keine CORBA Anbindung integriert. Um von C# aus mit CORBA Objekten zu kommunizieren gibt es zwei Ansätze: Ein in C# programmierter ORB und die Erweiterung der .NET Remoting Schnittstelle [<A + HREF="node86.html#netremoting">Jona07</A>] um das Internet Inter Orb Protokol (IIOP). + +<P> +Diese Lösungen sind momentan auf dem Markt verfügbar: + +<P> +<DL> +<DT><STRONG>C#TIDorb:</STRONG></DT> +<DD>C# ORB des Morfeo-Projekts [<A + HREF="node86.html#morfeo">Desa07</A>], gegründet vom spanischen Ministerium für Industrie, Tourismus und Verkehr. Entwicklung abgeschlossen, aber noch nicht freigegeben. +</DD> +<DT><STRONG>J-Integra Espresso</STRONG></DT> +<DD>kommerzielles Produkt für Microsoft .NET und Mono. Verbindet .NET Remoting mit J2EE und CORBA. Developer Licence $399 USD. [<A + HREF="node86.html#espresso">Intr07</A>] +</DD> +<DT><STRONG>IIOP.NET:</STRONG></DT> +<DD>openSource Projekt für Microsoft .NET und Mono verfügbar. Verbindet .NET Remoting mit J2EE und CORBA [<A + HREF="node86.html#iiop">ELCA07</A>]. +</DD> +<DT><STRONG>RemotingCORBA:</STRONG></DT> +<DD>openSource Projekt, zur Erweiterung der .NET Remoting Schnittstelle um das IIOP Protokol. Für Microsoft .NET und Mono verfügbar, allerdings seit 2003 nicht mehr gewartet [<A + HREF="node86.html#remcorba">John07</A>]. +</DD> +</DL> + +<P> +Die frei verfügbaren Tools wurden genauer untersucht, auch hinsichtlich Ihrer Lauffähigkeit im dotgnu portable .NET Framework. + +<P> +<BR><HR> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A> + +<UL CLASS="ChildLinks"> +<LI><A NAME="tex2html1144" + HREF="node73.html">IIOP.NET</A> +<LI><A NAME="tex2html1145" + HREF="node74.html">RemotingCORBA</A> +<LI><A NAME="tex2html1146" + HREF="node75.html">J-Integra Espresso</A> +<LI><A NAME="tex2html1147" + HREF="node76.html">Überprüfung der Machbarkeit</A> +</UL> +<!--End of Table of Child-Links--> + +<DIV CLASS="navigation"><HR> +<!--Navigation Panel--> +<A NAME="tex2html1142" + HREF="node73.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1138" + HREF="diplomathesis.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1132" + HREF="node71.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1140" + 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="tex2html1143" + HREF="node73.html">IIOP.NET</A> +<B> Up:</B> <A NAME="tex2html1139" + HREF="diplomathesis.html">diplomathesis</A> +<B> Previous:</B> <A NAME="tex2html1133" + HREF="node71.html">Fazit</A> + <B> <A NAME="tex2html1141" + HREF="node3.html">Contents</A></B> </DIV> +<!--End of Navigation Panel--> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node73.html b/diplomathesis/node73.html new file mode 100644 index 0000000..7e155d7 --- /dev/null +++ b/diplomathesis/node73.html @@ -0,0 +1,140 @@ +<!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>IIOP.NET</TITLE> +<META NAME="description" CONTENT="IIOP.NET"> +<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="next" HREF="node74.html"> +<LINK REL="previous" HREF="node72.html"> +<LINK REL="up" HREF="node72.html"> +<LINK REL="next" HREF="node74.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html1158" + HREF="node74.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1154" + HREF="node72.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1148" + HREF="node72.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1156" + 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="tex2html1159" + HREF="node74.html">RemotingCORBA</A> +<B> Up:</B> <A NAME="tex2html1155" + HREF="node72.html">Kommunikation zwischen .NET/C# und</A> +<B> Previous:</B> <A NAME="tex2html1149" + HREF="node72.html">Kommunikation zwischen .NET/C# und</A> + <B> <A NAME="tex2html1157" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION00071000000000000000"></A> +<A NAME="sec:IIOP.NET"></A> +<BR> +IIOP.NET +</H2> + +<P> +IIOP.NET [<A + HREF="node86.html#iiop">ELCA07</A>] ist ein openSource (LGPL) Projekt der Elca Informatique SE in Kooperation mit der ETH Zürich. Es ermöglicht eine nahtlose Interoperation zwischen verschiedenen verteilten Objekten (.NET, CORBA und J2EE). Ein IDLToCLSCompiler übersetzt ein IDL-Interface in eine C# Library. Wird die eigene Applikation gegen diese Library gelinkt, so stehen sämtliche Interfacemethoden als entsprechende Funktionsaufrufe zur Verfügung. + +<P> +IIOP.NET funktioniert mit dem Microsoft .NET Framework und Mono. Dotgnu wird zur Zeit nicht unterstützt. Aus diesem Grund habe ich versucht IIOP.NET von Mono nach dotgnu zu portieren. Hierzu wurden die Makefiles an den dotgnu Compiler angepasst und der IDLToCLSCompiler übersetzt. Bei der Anwendung des IDLToCLSCompilers wird bei der ersten Klasse, welche in dotgnu noch nicht implementiert ist, eine NotImplementedException geworfen und die weitere Ausführung abgebrochen: + +<P> +<BR> + +<BR> + +<P> +Auf [<A + HREF="node86.html#pnetstate">Gopa06</A>] kann der aktuelle Status der vom dotgnu Projekt implementierten .NET Klassen eingesehen werden. Hinzu kommen die Klassen und Methoden aus dem ml-pnet Paket (aus Mono übernommener Code). + +<P> +Der Befehl + +<P> +<BR> + +<BR> + +<P> +gibt alle API Aufrufe zur Laufzeit aus. Es konnte somit festgestellt werden, dass noch weitere Klassen und Methoden in der dotgnu .NET Implementierung fehlen. Beispielsweise: + +<UL> +<LI>Microsoft.CSharp.CSharpCodeProvider +</LI> +<LI>System.Runtime.Serialization +</LI> +</UL> + +<P> +Eine Implementierung im zeitlichen Rahmen dieser Diplomarbeit ist nicht möglich. + +<P> +Trotzdem wird im Kapitel <A HREF="#sec:demo">6</A> eine Applikation mit IIOP.NET, Mono und ACE/TAO erstellt, da der IIOP.NET Ansatz sehr gut ist, gewartet wird und die fehlenden Klassen und Methoden in dotgnu implementiert werden können. + +<P> + +<DIV CLASS="navigation"><HR> +<!--Navigation Panel--> +<A NAME="tex2html1158" + HREF="node74.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1154" + HREF="node72.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1148" + HREF="node72.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1156" + 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="tex2html1159" + HREF="node74.html">RemotingCORBA</A> +<B> Up:</B> <A NAME="tex2html1155" + HREF="node72.html">Kommunikation zwischen .NET/C# und</A> +<B> Previous:</B> <A NAME="tex2html1149" + HREF="node72.html">Kommunikation zwischen .NET/C# und</A> + <B> <A NAME="tex2html1157" + HREF="node3.html">Contents</A></B> </DIV> +<!--End of Navigation Panel--> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node74.html b/diplomathesis/node74.html new file mode 100644 index 0000000..d178a80 --- /dev/null +++ b/diplomathesis/node74.html @@ -0,0 +1,71 @@ +<!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>RemotingCORBA</TITLE> +<META NAME="description" CONTENT="RemotingCORBA"> +<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="next" HREF="node75.html"> +<LINK REL="previous" HREF="node73.html"> +<LINK REL="up" HREF="node72.html"> +<LINK REL="next" HREF="node75.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html1170" + HREF="node75.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1166" + HREF="node72.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1160" + HREF="node73.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1168" + 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="tex2html1171" + HREF="node75.html">J-Integra Espresso</A> +<B> Up:</B> <A NAME="tex2html1167" + HREF="node72.html">Kommunikation zwischen .NET/C# und</A> +<B> Previous:</B> <A NAME="tex2html1161" + HREF="node73.html">IIOP.NET</A> + <B> <A NAME="tex2html1169" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION00072000000000000000"> +RemotingCORBA</A> +</H2> +Auch für den Einsatz von RemotingCORBA fehlen unter dotgnu noch einige Klassen und Methoden. Mit Mono kann auf gehostete Objekte zugegriffen werden, jedoch ist ein Hosten von Objekten aus Mono nicht möglich. Außerdem wird das Projekt seit 2003 nicht mehr gewartet. Der Einsatz von RemotingCORBA kann somit nicht empfohlen werden. + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node75.html b/diplomathesis/node75.html new file mode 100644 index 0000000..ffac4de --- /dev/null +++ b/diplomathesis/node75.html @@ -0,0 +1,71 @@ +<!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>J-Integra Espresso</TITLE> +<META NAME="description" CONTENT="J-Integra Espresso"> +<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="next" HREF="node76.html"> +<LINK REL="previous" HREF="node74.html"> +<LINK REL="up" HREF="node72.html"> +<LINK REL="next" HREF="node76.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html1182" + HREF="node76.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1178" + HREF="node72.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1172" + HREF="node74.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1180" + 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="tex2html1183" + HREF="node76.html">Überprüfung der Machbarkeit</A> +<B> Up:</B> <A NAME="tex2html1179" + HREF="node72.html">Kommunikation zwischen .NET/C# und</A> +<B> Previous:</B> <A NAME="tex2html1173" + HREF="node74.html">RemotingCORBA</A> + <B> <A NAME="tex2html1181" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION00073000000000000000"> +J-Integra Espresso</A> +</H2> +Da dieses Produkt als closedSource vertrieben wird, kann nicht geprüft werden, ob diese IIOP Anbindung problemloser unter dotgnu zu betreiben wäre. Zur Anbindung des HMI kommt IIOP.NET eher in Frage, da IIOP.NET die selbe Funktionalität liefert, auf dotgnu portierbar ist und frei, als openSource, verfügbar ist. + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node76.html b/diplomathesis/node76.html new file mode 100644 index 0000000..d6c9fa4 --- /dev/null +++ b/diplomathesis/node76.html @@ -0,0 +1,130 @@ +<!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>Überprüfung der Machbarkeit</TITLE> +<META NAME="description" CONTENT="Überprüfung der Machbarkeit"> +<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="node75.html"> +<LINK REL="up" HREF="node72.html"> +<LINK REL="next" HREF="node77.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html1192" + HREF="node77.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1188" + HREF="node72.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1184" + HREF="node75.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1190" + 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="tex2html1193" + HREF="node77.html">Integration</A> +<B> Up:</B> <A NAME="tex2html1189" + HREF="node72.html">Kommunikation zwischen .NET/C# und</A> +<B> Previous:</B> <A NAME="tex2html1185" + HREF="node75.html">J-Integra Espresso</A> + <B> <A NAME="tex2html1191" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION00074000000000000000"></A> +<A NAME="sec:demoapp"></A> +<BR> +Überprüfung der Machbarkeit +</H2> + +<P> + +<DIV ALIGN="CENTER"><A NAME="img:iiopdemo"></A><A NAME="1783"></A> +<TABLE> +<CAPTION ALIGN="BOTTOM"><STRONG>Figure 35:</STRONG> +Schema: Machbarkeitsstudie C# - CORBA Kommunikation</CAPTION> +<TR><TD> +<DIV ALIGN="CENTER"> +[width=0.8]./img/iiopdemo.jpg + +</DIV> +<HR></TD></TR> +</TABLE> +</DIV> + +<P> +Ob eine Kommunikation zwischen .NET Remoting und CORBA momentan vernünftig implementiert und genutzt werden kann, soll mit der Entwicklung einer Demoapplikation untersucht werden. + +<P> +Abbildung <A HREF="#img:iiopdemo">5.4</A>: Der Benutzer soll mit Hilfe einer C#, GTK# Oberfläche die Darstellung eines der drei Programme (blink, flash, move) auf dem digitalen Ausgang einer CPX anstoßen. Diese C# Applikation übermittelt einer C++ Applikation, welches Programm dargestellt werden soll. Die C++ Applikation generiert das gewählte Programm in Form von Prozessabbildern, welche zu einem bestimmten Zeitpunkt via RTCORBA [<A + HREF="node86.html#rtcorbaspec">Obj05b</A>] an eine, für die Ausgabe des Prozessabbildes verantwortliche, Applikation übermittelt werden. Wurden alle genrierten Prozessabbilde versendet, wird auf der grafischen Oberfläche als Bestätigung der gewählte Modus angezeigt. + +<P> +Die beschriebene Applikation konnte erfolgreich implementiert werden. Als .NET Plattform wurde Mono [<A + HREF="node86.html#mono">Proj07</A>] eingesetzt, da es die .NET Spezifikation vollständiger implementiert als dotgnu. Als Brücke zwischen .NET Remoting und CORBA [<A + HREF="node86.html#corbaspec">Obj04</A>] wurde IIOP.NET benutzt. Als CORBA Distribution wurde ACE/TAO [<A + HREF="node86.html#taohp">Schm07c</A>] eingesetzt. Zur Visualisierung werden die GTK# Libraries verwendet. + +<P> +Obwohl das IIOP.NET Projekt momentan kaum dokumentiert ist, sollte es anhand der in Kapitel <A HREF="#sec:impldemo1">6.3</A> beschriebenen Implementierung dieser Applikation möglich sein, auch schnell eigene Projekte zu erstellen. + +<P> + +<DIV CLASS="navigation"><HR> +<!--Navigation Panel--> +<A NAME="tex2html1192" + HREF="node77.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1188" + HREF="node72.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1184" + HREF="node75.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1190" + 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="tex2html1193" + HREF="node77.html">Integration</A> +<B> Up:</B> <A NAME="tex2html1189" + HREF="node72.html">Kommunikation zwischen .NET/C# und</A> +<B> Previous:</B> <A NAME="tex2html1185" + HREF="node75.html">J-Integra Espresso</A> + <B> <A NAME="tex2html1191" + HREF="node3.html">Contents</A></B> </DIV> +<!--End of Navigation Panel--> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node77.html b/diplomathesis/node77.html new file mode 100644 index 0000000..9f48e11 --- /dev/null +++ b/diplomathesis/node77.html @@ -0,0 +1,88 @@ +<!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>Integration</TITLE> +<META NAME="description" CONTENT="Integration"> +<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="next" HREF="node81.html"> +<LINK REL="previous" HREF="node72.html"> +<LINK REL="up" HREF="diplomathesis.html"> +<LINK REL="next" HREF="node78.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html1204" + HREF="node78.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1200" + HREF="diplomathesis.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1194" + HREF="node76.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1202" + 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="tex2html1205" + HREF="node78.html">generische RTCORBA Schnittstelle</A> +<B> Up:</B> <A NAME="tex2html1201" + HREF="diplomathesis.html">diplomathesis</A> +<B> Previous:</B> <A NAME="tex2html1195" + HREF="node76.html">Überprüfung der Machbarkeit</A> + <B> <A NAME="tex2html1203" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H1><A NAME="SECTION00080000000000000000"></A> +<A NAME="sec:integration"></A> +<BR> +Integrationsmöglichkeiten von RTCORBA in die bestehende Lasersteuerung +</H1> +Dieses Kapitel beschreibt, wie und wo RTCORBA [<A + HREF="node86.html#rtcorbaspec">Obj05b</A>] in die aktuelle TruControl 1000 Software, zur Steuerung von TRUMPF Festkörperlasern [<A + HREF="node86.html#trumpfprog">TRUM07b</A>], integriert werden könnte. + +<P> +<BR><HR> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A> + +<UL CLASS="ChildLinks"> +<LI><A NAME="tex2html1206" + HREF="node78.html">generische RTCORBA Schnittstelle</A> +<LI><A NAME="tex2html1207" + HREF="node79.html">DAIS</A> +<LI><A NAME="tex2html1208" + HREF="node80.html">Anbindung des .NET HMI</A> +</UL> +<!--End of Table of Child-Links--> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node78.html b/diplomathesis/node78.html new file mode 100644 index 0000000..2c243a4 --- /dev/null +++ b/diplomathesis/node78.html @@ -0,0 +1,78 @@ +<!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>generische RTCORBA Schnittstelle</TITLE> +<META NAME="description" CONTENT="generische RTCORBA Schnittstelle"> +<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="next" HREF="node79.html"> +<LINK REL="previous" HREF="node77.html"> +<LINK REL="up" HREF="node77.html"> +<LINK REL="next" HREF="node79.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html1219" + HREF="node79.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1215" + HREF="node77.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1209" + HREF="node77.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1217" + 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="tex2html1220" + HREF="node79.html">DAIS</A> +<B> Up:</B> <A NAME="tex2html1216" + HREF="node77.html">Integration</A> +<B> Previous:</B> <A NAME="tex2html1210" + HREF="node77.html">Integration</A> + <B> <A NAME="tex2html1218" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION00081000000000000000"></A> +<A NAME="sec:generic"></A> +<BR> +generische RTCORBA Schnittstelle +</H2> + +<P> +Die Lasersteuerung ist komplett in C implementiert. Es ist eine Schnittstelle implementiert, über welche der Laser angesteuert werden kann und Zustände abgefragt werden können. + +<P> +Würde man diese Schnittstellen in IDL (siehe Kapitel <A HREF="node23.html#sec:idl">2.6.3</A>) nachbilden, könnte man in der IDL-Schnittstellenimplementation die Befehle an die Laserschnittstelle durchreichen. Somit könnte der Laser per RTCORBA über Real-time Ethernet angesteuert werden. + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node79.html b/diplomathesis/node79.html new file mode 100644 index 0000000..b1afcbc --- /dev/null +++ b/diplomathesis/node79.html @@ -0,0 +1,128 @@ +<!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>DAIS</TITLE> +<META NAME="description" CONTENT="DAIS"> +<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="next" HREF="node80.html"> +<LINK REL="previous" HREF="node78.html"> +<LINK REL="up" HREF="node77.html"> +<LINK REL="next" HREF="node80.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html1231" + HREF="node80.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1227" + HREF="node77.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1221" + HREF="node78.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1229" + 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="tex2html1232" + HREF="node80.html">Anbindung des .NET HMI</A> +<B> Up:</B> <A NAME="tex2html1228" + HREF="node77.html">Integration</A> +<B> Previous:</B> <A NAME="tex2html1222" + HREF="node78.html">generische RTCORBA Schnittstelle</A> + <B> <A NAME="tex2html1230" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION00082000000000000000"> +DAIS - Data Acquisition From Industrial System</A> +</H2> + +<P> +Die DAIS Spezifikation [<A + HREF="node86.html#daisspec">Obj05a</A>] beschreibt einen DAIS Server, DAIS Data Access, sowie Alarms & Events. Der DAIS Server hostet Messwerte, welche per DAIS Data Access über ein Netzwerk abgerufen werden können. Für das Abrufen der Messwerte erzeugt sich ein Data Accessor beim Server ein neues Session Interface und definiert, welche Werte er in welchem Intervall erhalten möchte. Über Alarms & Events können Grenzwerte für Messwerte definiert werden. Beim Überschreiten eines Grenzwertes versendet der Server einen Alarm beziehungsweise Event an den entsprechenden Data Acccessor. + +<P> + +<DIV ALIGN="CENTER"><A NAME="img:homagdais"></A><A NAME="1988"></A> +<TABLE> +<CAPTION ALIGN="BOTTOM"><STRONG>Figure 39:</STRONG> +Konzept: Homag DAIS Server</CAPTION> +<TR><TD> +<DIV ALIGN="CENTER"> +[width=0.6]./img/homagdais.jpg + +</DIV> +<HR></TD></TR> +</TABLE> +</DIV> + +<P> +Homag [<A + HREF="node86.html#homaghp">Homa07</A>] hat DAIS Server und Data Access in C++ und ACE/TAO [<A + HREF="node86.html#taohp">Schm07c</A>] implementiert. Der Homag DAIS Server hat auf Steuerungsseite ein Plugin Interface, an welches entweder ein spezielles Plugin (Abb. <A HREF="#img:homagdais">39</A>, Konfiguration I) oder ein Master Plugin und dahinter mehrere spezielle Plugins (Abb. <A HREF="#img:homagdais">39</A>, Konfiguration II) angedockt werden können. + +<P> +Um die Werte eines Lasers per DAIS zu überwachen, könnte ein Plugin für den Homag DAIS Server geschrieben werden. Innerhalb des Plugins könnte über die in Kapitel <A HREF="node78.html#sec:generic">7.1</A> vorgestellte Schnittstelle auf den Laser zugegriffen werden. + +<P> +Der Homag DAIS Server wurde im Rahmen der Diplomarbeit bei TRUMPF aufgesetzt. Ein kurzer Test mit einem Simulationsplugin fand statt. + +<P> + +<DIV CLASS="navigation"><HR> +<!--Navigation Panel--> +<A NAME="tex2html1231" + HREF="node80.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1227" + HREF="node77.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1221" + HREF="node78.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1229" + 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="tex2html1232" + HREF="node80.html">Anbindung des .NET HMI</A> +<B> Up:</B> <A NAME="tex2html1228" + HREF="node77.html">Integration</A> +<B> Previous:</B> <A NAME="tex2html1222" + HREF="node78.html">generische RTCORBA Schnittstelle</A> + <B> <A NAME="tex2html1230" + HREF="node3.html">Contents</A></B> </DIV> +<!--End of Navigation Panel--> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node8.html b/diplomathesis/node8.html new file mode 100644 index 0000000..b360627 --- /dev/null +++ b/diplomathesis/node8.html @@ -0,0 +1,135 @@ +<!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>Gliederung</TITLE> +<META NAME="description" CONTENT="Gliederung"> +<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="node7.html"> +<LINK REL="up" HREF="node4.html"> +<LINK REL="next" HREF="node9.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html266" + HREF="node9.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html262" + HREF="node4.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html258" + HREF="node7.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html264" + 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="tex2html267" + HREF="node9.html">Grundlagen</A> +<B> Up:</B> <A NAME="tex2html263" + HREF="node4.html">Einführung</A> +<B> Previous:</B> <A NAME="tex2html259" + HREF="node7.html">persönliche Motivation</A> + <B> <A NAME="tex2html265" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION00044000000000000000"> +Gliederung</A> +</H2> + +<P> +In Kapitel <A HREF="node9.html#sec:grundlagen">2</A> werden die für das Verständnis der Arbeit notwendigen Fachbegriffe erläutert. + +<P> +Kapitel <A HREF="node36.html#sec:versuche">3</A> bildet den Kern der Arbeit. +Die Architektur des ACE/TAO Frameworks wird beschrieben und dessen Performance untersucht. +Neben einer 1:1 Verbindung werden auch n:1 Verbindungen mit und ohne Real-time EventService untersucht. +Mittels verschieden priorisierten Daten, wird untersucht ob eine Priority Inversion auftritt. +Es werden verschiedene Interfacedefinitionen für den parallelen Austausch von nieder priorisierten Logdateien und hoch priorisierten Prozessabbildern erstellt und verglichen. +Es wird untersucht, wie sich das ACE/TAO Framework bei größeren Datenmengen, welche in Echtzeit übertragen werden sollen, verhält. +Ein Fazit gibt Auskunft über die Stärken und Schwächen des Frameworks. + +<P> +Memory Footprints (Arbeitsspeicher und Massenspeicher) des ACE/TAO Frameworks werden in Kapitel <A HREF="#sec:footprint">4</A> bewertet und optimiert. + +<P> +In Kapitel <A HREF="node72.html#sec:csharpcorba">5</A> werden Möglichkeiten zur Verbindung von .NET Remoting [<A + HREF="node86.html#netremoting">Jona07</A>] mit CORBA vorgestellt. +Die Machbarkeit der Anbindung wird mit einer Demoapplikation demonstriert. + +<P> +Die Implementierung der Machbarkeitsstudie zur Kommunikation zwischen .NET Remoting und CORBA wird in Kapitel <A HREF="#sec:demo">6</A> beschrieben. + +<P> +Kapitel <A HREF="node77.html#sec:integration">7</A> zeigt auf, wie die Real-time CORBA Technologie in die Lasersteuerung integriert werden könnte. + +<P> +Die Arbeit schließt mit einem Fazit mit Ausblick, Dankesworten und einer Liste der besuchten Fachveranstaltungen. + +<P> +Im Anhang ist ein Abbildungs-, Tabellen-, Abkürzungs- und Literaturverzeichnis abgedruckt. + +<P> +Anhang <A HREF="#sec:systemkonfigurationen">A</A> beschreibt die Softwarekonfiguration, sowie das verwendete embedded System. + +<P> +Desweiteren verweisen Anhänge auf die verwendeten Tools und den Inhalt der CD-ROM. + +<P> + +<DIV CLASS="navigation"><HR> +<!--Navigation Panel--> +<A NAME="tex2html266" + HREF="node9.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html262" + HREF="node4.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html258" + HREF="node7.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html264" + 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="tex2html267" + HREF="node9.html">Grundlagen</A> +<B> Up:</B> <A NAME="tex2html263" + HREF="node4.html">Einführung</A> +<B> Previous:</B> <A NAME="tex2html259" + HREF="node7.html">persönliche Motivation</A> + <B> <A NAME="tex2html265" + HREF="node3.html">Contents</A></B> </DIV> +<!--End of Navigation Panel--> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node80.html b/diplomathesis/node80.html new file mode 100644 index 0000000..f5c4ae5 --- /dev/null +++ b/diplomathesis/node80.html @@ -0,0 +1,80 @@ +<!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>Anbindung des .NET HMI</TITLE> +<META NAME="description" CONTENT="Anbindung des .NET HMI"> +<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="node79.html"> +<LINK REL="up" HREF="node77.html"> +<LINK REL="next" HREF="node81.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html1241" + HREF="node81.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1237" + HREF="node77.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1233" + HREF="node79.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1239" + 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="tex2html1242" + HREF="node81.html">Fazit</A> +<B> Up:</B> <A NAME="tex2html1238" + HREF="node77.html">Integration</A> +<B> Previous:</B> <A NAME="tex2html1234" + HREF="node79.html">DAIS</A> + <B> <A NAME="tex2html1240" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION00083000000000000000"> +Anbindung des .NET HMI</A> +</H2> + +<P> +Zur Zeit ist das HMI des Lasers über eine Datenbank angebunden. Um eine Anbindung per CORBA [<A + HREF="node86.html#corbaspec">Obj04</A>] zu realisieren müßten in dotgnu [<A + HREF="node86.html#dotgnu">Boll07</A>] die momentan noch fehlenden Klassen und Funktionen implementiert werden, welche von IIOP.NET [<A + HREF="node86.html#iiop">ELCA07</A>] benötigt werden (siehe Kapitel <A HREF="node73.html#sec:IIOP.NET">5.1</A>). + +<P> +Momentan wird für den Zugriff von dem HMI auf die Lasersteuerung ein generischer Wrapper verwendet, der die entsprechenden Daten aus der Datenbank liest, beziehungsweise in die Datenbank schreibt. Dieser Wrapper könnte durch einen IIOP.NET, CORBA Wrapper ausgetauscht werden, welcher die in Kapitel <A HREF="node78.html#sec:generic">7.1</A> erwähnte CORBA Schnittstelle ansteuert. + +<P> + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node81.html b/diplomathesis/node81.html new file mode 100644 index 0000000..8ece234 --- /dev/null +++ b/diplomathesis/node81.html @@ -0,0 +1,135 @@ +<!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>Fazit</TITLE> +<META NAME="description" CONTENT="Fazit"> +<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="next" HREF="node84.html"> +<LINK REL="previous" HREF="node77.html"> +<LINK REL="up" HREF="diplomathesis.html"> +<LINK REL="next" HREF="node82.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html1253" + HREF="node82.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1249" + HREF="diplomathesis.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1243" + HREF="node80.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1251" + 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="tex2html1254" + HREF="node82.html">Dank</A> +<B> Up:</B> <A NAME="tex2html1250" + HREF="diplomathesis.html">diplomathesis</A> +<B> Previous:</B> <A NAME="tex2html1244" + HREF="node80.html">Anbindung des .NET HMI</A> + <B> <A NAME="tex2html1252" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H1><A NAME="SECTION00090000000000000000"> +Fazit</A> +</H1> + +<P> +Der Kern der Arbeit lag in der Untersuchung des Echtzeitverhaltens der Real-time CORBA Implementation TAO unter Linux mit einem RT_ PREEMPT gepatchten Kernel. Hierzu wurde eine geeignete Messumgebung entwickelt und Messungen unter verschiedenen Bedingungen durchgeführt. Es wurden verschiedene echtzeitfähige Switches in die Versuchsumgebung integriert und derren Performance verglichen. Alle durchgeführten Versuche erfüllten bei korrekter Konfiguration aller Komponenten (ACE/TAO, Betriebssystem, Switch) die Erwartungen. Es ist möglich ein 1 kByte großes Prozessabbild garantiert innerhalb 1 ms per Real-time CORBA über Ethernet zu übertragen. Auch in ACE/TAO verschieden priorisierte Aufgaben werden in allen Komponenten entsprechend ihrer Priorität korrekt abgearbeitet. + +<P> +Zweiter Schwerpunkt wurde auf das Finden einer geeigneten CORBA Erweiterung für in C# / .NET entwickelte Applikationen gelegt. Es wurden verschiedene Ansätze untersucht und mit dem am Besten geeigneten (IIOP.NET) eine Applikation, zur Demonstration der Machbarkeit, entwickelt. Der C# Anteil der verteilten Applikation wurde für die Mono Runtime entwickelt, da in dem bei TRUMPF verwendeten portable .NET Framework dotgnu noch einige von IIOP.NET benötigte Klassen nicht implementiert sind. + +<P> +Die größte Herausforderung lag in der Konfiguration der an der Real-time Kommunikation beteiligten Komponenten. Harte Echtzeit kann nur garantiert werden, wenn jede Komponente so konifguriert ist, dass die Prioritäten der Aufgaben korrekt bewertert werden. + +<P> +Es war im Rahmen der Diplomarbeit nicht möglich, den personellen Aufwand abzuschätzen, welcher im Falle eines Einsatzes von ACE/TAO in der TRUMPF Gruppe entstehen würde, da dies sehr stark vom, momentan noch nicht genau bekannten, Einsatzzweck des Frameworks abhängig sein wird. Es kann jedoch gesagt werden, dass nach einer langen Lernphase sehr schnell zuverlässige, verteilte Anwendungen entwickelt werden können. + +<P> +In weiteren Untersuchungen sollte die Perfomance von TAO Real-time CORBA über Plattformgrenzen hinweg überprüft werden. Für die Kommunikation von mehreren Steuerungen sollte eine Semantik für die Kommunikation via Real-time CORBA entwickelt werden. Als Ansatz könnte, das (noch) nicht hart echtzeitfähige und nur auf den Transport von Messwerten ausgelegte DAIS dienen. Durch die Entwicklung von Bridges sollte die Kompatibilität zu bestehenden Standards, wie zum Beispiel OPC oder CAN bewahrt werden. Eine OPC Bridge sollte von DAIS aus relativ einfach realisierbar sein, da die Semantik der Sprachen identisch ist. Für eine Ankopplung von Real-time CORBA an CAN gibt es ebenfalls Ansätze [<A + HREF="node86.html#cancorba1">Lan<SPAN CLASS="MATH"></SPAN></A>]. + +<P> +Diese Diplomarbeit zeigt, dass die Performance und Stabilität von TAO RTCORBA mit Feldbussystemenen vergleichbar ist. ACE/TAO ermöglicht eine schnelle und effiziente Programmierung von objektorientierten Echtzeitapplikationen. Die Real-time Ethernet Kommunikation funktioniert mit Standard TCP/IP Stacks und fast beliebiger Hardware. Einzig bei der Wahl des Switches muß dessen QoS (diffServ) Fähigkeit geprüft werden. + +<P> +Verschiedene Dienstleiter bieten Support für ACE/TAO. Es besteht die Möglichkeit der direkten Kontaktaufnahme mit den Entwicklern via Mailinglist (comp.softsys.ace). + +<P> +Es liegt nun an den Herstellern von Steuerungssystemen, sich beim Einsatz von Real-time CORBA auf gemeinsame Schnittstellendefinitionen zu stützen, um eine Kommunikation zu vereinfachen. Aber selbst wenn dies nicht möglich ist und CORBA nur als interne Schnittstelle eingesetzt wird, wird die Integration von neuen Protokollen in die eigene Steuerung stark vereinfacht. So untersuchte auch HP die Integration einer CORBA Schnittstelle in langlebende Geräte (Drucker, Scanner, ...). Denn es sei praktisch unmöglich die ständig wechselnde Protokolle zur Ansteuerung der Geräte, in die Firmware zu integrieren [<A + HREF="node86.html#hp">ShMo04</A>]. + +<P> +<BR><HR> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A> + +<UL CLASS="ChildLinks"> +<LI><A NAME="tex2html1255" + HREF="node82.html">Dank</A> +<LI><A NAME="tex2html1256" + HREF="node83.html">Exkursionen</A> +</UL> +<!--End of Table of Child-Links--> + +<DIV CLASS="navigation"><HR> +<!--Navigation Panel--> +<A NAME="tex2html1253" + HREF="node82.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1249" + HREF="diplomathesis.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1243" + HREF="node80.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1251" + 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="tex2html1254" + HREF="node82.html">Dank</A> +<B> Up:</B> <A NAME="tex2html1250" + HREF="diplomathesis.html">diplomathesis</A> +<B> Previous:</B> <A NAME="tex2html1244" + HREF="node80.html">Anbindung des .NET HMI</A> + <B> <A NAME="tex2html1252" + HREF="node3.html">Contents</A></B> </DIV> +<!--End of Navigation Panel--> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node82.html b/diplomathesis/node82.html new file mode 100644 index 0000000..c643874 --- /dev/null +++ b/diplomathesis/node82.html @@ -0,0 +1,93 @@ +<!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>Dank</TITLE> +<META NAME="description" CONTENT="Dank"> +<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="next" HREF="node83.html"> +<LINK REL="previous" HREF="node81.html"> +<LINK REL="up" HREF="node81.html"> +<LINK REL="next" HREF="node83.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html1267" + HREF="node83.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1263" + HREF="node81.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1257" + HREF="node81.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1265" + 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="tex2html1268" + HREF="node83.html">Exkursionen</A> +<B> Up:</B> <A NAME="tex2html1264" + HREF="node81.html">Fazit</A> +<B> Previous:</B> <A NAME="tex2html1258" + HREF="node81.html">Fazit</A> + <B> <A NAME="tex2html1266" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION00091000000000000000"> +Dank</A> +</H2> + +<P> +Zuerst möchte ich mich bei Matthias Bühler und Professor Martin Zeller für die Betreuung dieser Diplomarbeit bedanken. + +<P> +Vielen Dank an die Abteilung EES von TRUMPF Laser Schramberg, für die Finanzierung der Diplomarbeit und Exkursionen, sowie die Unterstützung durch Rainer Thieringer (Ausrichtung der Diplomarbeit, allgemeine Tipps), Peter Bantle (Echtzeit), Heiko Weiss und Erik Pfeifle (.NET). + +<P> +Bedanken möchte ich mich auch bei Homag, insbesondere bei Friedhelm Wolf für die TAO Einführung, sowie bei Thomas Rothfuss für die Vorstellung von DAIS und dessen Integration in die TRUMPF Entwicklungsumgebung. + +<P> +Für die Cisco Einführung bedanke ich mich bei Nicole Vreden. + +<P> +Ein besonderer Dank an Thomas Gleixners Firma linutronix: Benedikt Spranger für die Unterstützung rund um den RT_ PREEMPT Patch und Jan Altenberg für die gnuplot Einführung. + +<P> +Für den kostenlosen Eintritt zum Open Source Meets Business Kongress, bedanke ich mich bei dem Heise Zeitschriften Verlag. + +<P> +And last but not least, many thanks to Douglas C. Schmidt and the ACE/TAO Community for ACE/TAO and support. Special thanks for the soreduce support to Johny Willemsen from Remedy IT Netherlands. + +<P> + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node83.html b/diplomathesis/node83.html new file mode 100644 index 0000000..e9d065b --- /dev/null +++ b/diplomathesis/node83.html @@ -0,0 +1,93 @@ +<!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>Exkursionen</TITLE> +<META NAME="description" CONTENT="Exkursionen"> +<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="node82.html"> +<LINK REL="up" HREF="node81.html"> +<LINK REL="next" HREF="node84.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html1277" + HREF="node84.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1273" + HREF="node81.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1269" + HREF="node82.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1275" + 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="tex2html1278" + HREF="node84.html">List of Figures</A> +<B> Up:</B> <A NAME="tex2html1274" + HREF="node81.html">Fazit</A> +<B> Previous:</B> <A NAME="tex2html1270" + HREF="node82.html">Dank</A> + <B> <A NAME="tex2html1276" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION00092000000000000000"> +Exkursionen</A> +</H2> + +<P> +Folgende Fachveranstaltungen wurden von mir im Rahmen der Diplomarbeit besucht: + +<P> +<DL> +<DT><STRONG>04.12. 2006</STRONG></DT> +<DD>Besichtigung TRUMPF Laser Dietzingen +</DD> +<DT><STRONG>28.11. - 29.11. 2006</STRONG></DT> +<DD>SPS/IPC/Drives Nürnberg +</DD> +<DT><STRONG>23.01. - 26.01. 2007</STRONG></DT> +<DD>heise Kongress Open Source Meets Business Nürnberg +</DD> +<DT><STRONG>14.02. 2007</STRONG></DT> +<DD>embedded world Nürnberg +</DD> +</DL> + +<P> + +<P> + + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node84.html b/diplomathesis/node84.html new file mode 100644 index 0000000..0a335a2 --- /dev/null +++ b/diplomathesis/node84.html @@ -0,0 +1,135 @@ +<!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>List of Figures</TITLE> +<META NAME="description" CONTENT="List of Figures"> +<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="next" HREF="node85.html"> +<LINK REL="previous" HREF="node81.html"> +<LINK REL="up" HREF="diplomathesis.html"> +<LINK REL="next" HREF="node85.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html1289" + HREF="node85.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1285" + HREF="diplomathesis.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1279" + HREF="node83.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1287" + 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="tex2html1290" + HREF="node85.html">List of Tables</A> +<B> Up:</B> <A NAME="tex2html1286" + HREF="diplomathesis.html">diplomathesis</A> +<B> Previous:</B> <A NAME="tex2html1280" + HREF="node83.html">Exkursionen</A> + <B> <A NAME="tex2html1288" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> +<BR> + +<H2><A NAME="SECTION000100000000000000000"> +List of Figures</A> +</H2><OL> +<LI><A NAME="tex2html2" + HREF="node14.html#244">embedded System (Quelle: http://www.acmesystems.it)</A> +<LI><A NAME="tex2html3" + HREF="node15.html#256">verteiltes System</A> +<LI><A NAME="tex2html6" + HREF="node17.html#291">ORB mit Schnittstellen zu Applikation und System</A> +<LI><A NAME="tex2html10" + HREF="node26.html#381">Real-time CORBA Erweiterungen (Quelle: [</A><A + HREF="node86.html#rtcorbaspec">Obj05b</A>]) +<LI><A NAME="tex2html13" + HREF="node37.html#663">Versuchsaufbau für Latenzmessungen</A> +<LI><A NAME="tex2html14" + HREF="node40.html#692">Struktur des ACE Frameworks (Quelle: http://www.cs.wustl.edu/ schmidt/)</A> +<LI><A NAME="tex2html16" + HREF="node46.html#763">Sequenzdiagramm: V1 Prozessabbild übertragen</A> +<LI><A NAME="tex2html17" + HREF="node46.html#768">Datenfluss : V1 Prozessabbild via TAO übertragen</A> +<LI><A NAME="tex2html22" + HREF="node51.html#925">Receiver u. Supplier o. zusätzl. Systemlast</A> +<LI><A NAME="tex2html23" + HREF="node51.html#934">Receiver o. zusätzl. Systemlast; Supplier mit CPU Last</A> +<LI><A NAME="tex2html24" + HREF="node51.html#942">Receiver o. zusätzl. Systemlast; Supplier m. CPU, Netz u. HD Last</A> +<LI><A NAME="tex2html25" + HREF="node51.html#951">Receiver m. Netzlast; Supplier o. zusätzl. Last</A> +<LI><A NAME="tex2html26" + HREF="node51.html#959">Receiver u. Supplier m. CPU, Netz u. HD Last</A> +<LI><A NAME="tex2html27" + HREF="node51.html#968">Receiver m. CPU u. HD Last; Supplier m. CPU, Netz u. HD Last</A> +<LI><A NAME="tex2html30" + HREF="node54.html#1011">Supplier u. Receiver o. Last</A> +<LI><A NAME="tex2html31" + HREF="node54.html#1017">Supplier u. Receiver m. xdd, flood ping u. cpuburnP5 belastet</A> +<LI><A NAME="tex2html32" + HREF="node58.html#1036">Sequenzdiagramm V2</A> +<LI><A NAME="tex2html33" + HREF="node60.html#1051">CPX1 u. 2 o. Last</A> +<LI><A NAME="tex2html34" + HREF="node60.html#1060">CPX1 u. 2 m. xdd, flood ping u. cpuburnP5 belastet</A> +<LI><A NAME="tex2html35" + HREF="node62.html#1078">RT EventService mit 2 Consumern</A> +<LI><A NAME="tex2html36" + HREF="node62.html#1087">Abhängigkeit Datenmenge - Latenz</A> +<LI><A NAME="tex2html37" + HREF="node63.html#1098">3 CPXen verbunden mit QoS-Switch</A> +<LI><A NAME="tex2html39" + HREF="node65.html#1115">Latenzverteilung V4</A> +<LI><A NAME="tex2html41" + HREF="node68.html#1148">wireshark dump: Übertragung einer niedrig priorisierten Logdatei</A> +<LI><A NAME="tex2html42" + HREF="node68.html#1154">wireshark dump: Übertragung eines Prozessabbilds mit höchster RTCORBA Priorität</A> +<LI><A NAME="tex2html43" + HREF="node68.html#1160">wireshark dump: entsprechend der RTCORBA Priorität wird auch die diffServ Priorität gesetzt</A> +<LI><A NAME="tex2html45" + HREF="node69.html#1181">V5 immediate case</A> +<LI><A NAME="tex2html46" + HREF="node69.html#1187">V5 worst case</A> +<LI><A NAME="tex2html47" + HREF="node69.html#1197">V5 immediate case mit Cisco Switch</A> +<LI><A NAME="tex2html48" + HREF="node69.html#1206">Foto: Versuchsaufbau V5 mit Cisco Switch</A> +<LI><A NAME="tex2html50" + HREF="node76.html#1783">Schema: Machbarkeitsstudie C# - CORBA Kommunikation</A> +<LI><A NAME="tex2html51" + HREF="node79.html#1988">Konzept: Homag DAIS Server</A></OL> +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node85.html b/diplomathesis/node85.html new file mode 100644 index 0000000..4468b65 --- /dev/null +++ b/diplomathesis/node85.html @@ -0,0 +1,180 @@ +<!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>List of Tables</TITLE> +<META NAME="description" CONTENT="List of Tables"> +<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="next" HREF="node86.html"> +<LINK REL="previous" HREF="node84.html"> +<LINK REL="up" HREF="diplomathesis.html"> +<LINK REL="next" HREF="node86.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html1301" + HREF="node86.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1297" + HREF="diplomathesis.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1291" + HREF="node84.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1299" + 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="tex2html1302" + HREF="node86.html">Bibliography</A> +<B> Up:</B> <A NAME="tex2html1298" + HREF="diplomathesis.html">diplomathesis</A> +<B> Previous:</B> <A NAME="tex2html1292" + HREF="node84.html">List of Figures</A> + <B> <A NAME="tex2html1300" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> +<BR> + +<H2><A NAME="SECTION000110000000000000000"> +List of Tables</A> +</H2><OL> +<LI><A NAME="tex2html8" + HREF="node25.html#326">Aufbau einer IOR</A> +<LI><A NAME="tex2html15" + HREF="node43.html#747">RT_ Info Struktur</A> +<LI><A NAME="tex2html19" + HREF="node49.html#787">Priorisierung CPX1 - Supplier - RTCORBA Client</A> +<LI><A NAME="tex2html20" + HREF="node49.html#795">Priorisierung CPX2 - Receiver - RTCORBA Server</A> +<LI><A NAME="tex2html21" + HREF="node51.html#906">Latenzzeiten bei variierender Systembelastung</A> +<LI><A NAME="tex2html28" + HREF="node54.html#995">Repriorisierung CPX1 - Supplier - RTCORBA Client</A> +<LI><A NAME="tex2html29" + HREF="node54.html#1003">Repriorisierung CPX2 - Receiver - RTCORBA Server</A> +<LI><A NAME="tex2html44" + HREF="node69.html#1172">Portpriorisierung, Hirschmann Switch</A></OL> +<P> +Abb.<SPAN CLASS="textbf">Abb</SPAN>ildung +ACE<SPAN CLASS="textbf">A</SPAN>daptive <SPAN CLASS="textbf">C</SPAN>ommunication <SPAN CLASS="textbf">E</SPAN>nvironment +ASX<SPAN CLASS="textbf">A</SPAN>daptive <SPAN CLASS="textbf">S</SPAN>ervice <SPAN CLASS="textbf">E</SPAN>xecutive +bzw.<SPAN CLASS="textbf">b</SPAN>e<SPAN CLASS="textbf">z</SPAN>iehungs<SPAN CLASS="textbf">w</SPAN>eise +CIAO<SPAN CLASS="textbf">C</SPAN>omponent <SPAN CLASS="textbf">I</SPAN>ntegrated <SPAN CLASS="textbf">A</SPAN>CE <SPAN CLASS="textbf">O</SPAN>RB +CORBA<SPAN CLASS="textbf">C</SPAN>ommon <SPAN CLASS="textbf">O</SPAN>bject <SPAN CLASS="textbf">R</SPAN>equest <SPAN CLASS="textbf">B</SPAN>roker <SPAN CLASS="textbf">A</SPAN>rchitecture +CPU<SPAN CLASS="textbf">C</SPAN>entral <SPAN CLASS="textbf">P</SPAN>rocessing <SPAN CLASS="textbf">U</SPAN>nit +CPX<SPAN CLASS="textbf">C</SPAN>entral <SPAN CLASS="textbf">P</SPAN>rocessor e<SPAN CLASS="textbf">X</SPAN>tandable +CSV<SPAN CLASS="textbf">C</SPAN>omma <SPAN CLASS="textbf">S</SPAN>eperated <SPAN CLASS="textbf">V</SPAN>alues +DAIS<SPAN CLASS="textbf">D</SPAN>ata <SPAN CLASS="textbf">A</SPAN>cquisition From <SPAN CLASS="textbf">I</SPAN>ndustrial <SPAN CLASS="textbf">S</SPAN>ystem +DAnCE<SPAN CLASS="textbf">D</SPAN>eployment <SPAN CLASS="textbf">An</SPAN>d <SPAN CLASS="textbf">C</SPAN>onfiguration <SPAN CLASS="textbf">E</SPAN>ngine +DCOM<SPAN CLASS="textbf">D</SPAN>istributed <SPAN CLASS="textbf">Component</SPAN> <SPAN CLASS="textbf">O</SPAN>bject <SPAN CLASS="textbf">O</SPAN>bject <SPAN CLASS="textbf">M</SPAN>odel +DII<SPAN CLASS="textbf">D</SPAN>ynamic <SPAN CLASS="textbf">I</SPAN>nvocation <SPAN CLASS="textbf">I</SPAN>nterface +DOC<SPAN CLASS="textbf">D</SPAN>istributed <SPAN CLASS="textbf">O</SPAN>bject <SPAN CLASS="textbf">C</SPAN>omputing +dpi<SPAN CLASS="textbf">d</SPAN>ots <SPAN CLASS="textbf">p</SPAN>er <SPAN CLASS="textbf">i</SPAN>nch +DSI<SPAN CLASS="textbf">D</SPAN>ynamic <SPAN CLASS="textbf">S</SPAN>keleton <SPAN CLASS="textbf">I</SPAN>nterface +enum<SPAN CLASS="textbf">enum</SPAN>eration +ERP<SPAN CLASS="textbf">E</SPAN>nterprise<SPAN CLASS="textbf">R</SPAN>esource<SPAN CLASS="textbf">P</SPAN>lanning +FIFO<SPAN CLASS="textbf">F</SPAN>irst <SPAN CLASS="textbf">I</SPAN>n <SPAN CLASS="textbf">F</SPAN>irst <SPAN CLASS="textbf">O</SPAN>ut +FSF<SPAN CLASS="textbf">F</SPAN>ree <SPAN CLASS="textbf">S</SPAN>oftware <SPAN CLASS="textbf">F</SPAN>oundation +GIOP<SPAN CLASS="textbf">G</SPAN>eneral <SPAN CLASS="textbf">I</SPAN>nter<SPAN CLASS="textbf">O</SPAN>RB <SPAN CLASS="textbf">P</SPAN>rotocol +GNU<SPAN CLASS="textbf">G</SPAN>NU Is <SPAN CLASS="textbf">N</SPAN>ot <SPAN CLASS="textbf">U</SPAN>nix +HD<SPAN CLASS="textbf">H</SPAN>ard<SPAN CLASS="textbf">D</SPAN>isk +HDD<SPAN CLASS="textbf">H</SPAN>ard<SPAN CLASS="textbf">D</SPAN>isk <SPAN CLASS="textbf">D</SPAN>rive +ICE<SPAN CLASS="textbf">I</SPAN>nternet<SPAN CLASS="textbf">C</SPAN>ommunications <SPAN CLASS="textbf">E</SPAN>ngine +IDL<SPAN CLASS="textbf">I</SPAN>nterface <SPAN CLASS="textbf">D</SPAN>efinition <SPAN CLASS="textbf">L</SPAN>anguage +IFR<SPAN CLASS="textbf">I</SPAN>nter<SPAN CLASS="textbf">f</SPAN>ace <SPAN CLASS="textbf">R</SPAN>epository +IIOP<SPAN CLASS="textbf">I</SPAN>nternet <SPAN CLASS="textbf">I</SPAN>nter<SPAN CLASS="textbf">O</SPAN>RB <SPAN CLASS="textbf">P</SPAN>rotocol +IP<SPAN CLASS="textbf">I</SPAN>nternet <SPAN CLASS="textbf">P</SPAN>rotocol +IPC<SPAN CLASS="textbf">I</SPAN>nter <SPAN CLASS="textbf">P</SPAN>rocess <SPAN CLASS="textbf">C</SPAN>ommunication +IOR<SPAN CLASS="textbf">I</SPAN>nteroperable <SPAN CLASS="textbf">O</SPAN>bject <SPAN CLASS="textbf">R</SPAN>eference +kB<SPAN CLASS="textbf">k</SPAN>ilo<SPAN CLASS="textbf">B</SPAN>yte (1024 Bytes) +m.<SPAN CLASS="textbf">m</SPAN>it +MB<SPAN CLASS="textbf">M</SPAN>ega<SPAN CLASS="textbf">B</SPAN>yte (1024 kB) +MOM<SPAN CLASS="textbf">M</SPAN>essage <SPAN CLASS="textbf">O</SPAN>riented <SPAN CLASS="textbf">M</SPAN>iddleware +o.<SPAN CLASS="textbf">o</SPAN>hne +OLE<SPAN CLASS="textbf">O</SPAN>bject <SPAN CLASS="textbf">L</SPAN>inking and <SPAN CLASS="textbf">E</SPAN>mbedding +OMG<SPAN CLASS="textbf">O</SPAN>bject <SPAN CLASS="textbf">M</SPAN>anagement <SPAN CLASS="textbf">G</SPAN>roup +OPC<SPAN CLASS="textbf">O</SPAN>LE for <SPAN CLASS="textbf">P</SPAN>rocess <SPAN CLASS="textbf">C</SPAN>ontrol +OPC<SPAN CLASS="textbf">O</SPAN>penness, <SPAN CLASS="textbf">P</SPAN>roductivity, <SPAN CLASS="textbf">C</SPAN>ollaboration +ORB<SPAN CLASS="textbf">O</SPAN>bject <SPAN CLASS="textbf">R</SPAN>equest <SPAN CLASS="textbf">B</SPAN>roker +OS<SPAN CLASS="textbf">O</SPAN>peration <SPAN CLASS="textbf">S</SPAN>ystem +OSADL<SPAN CLASS="textbf">O</SPAN>pen <SPAN CLASS="textbf">S</SPAN>ource <SPAN CLASS="textbf">A</SPAN>utomation <SPAN CLASS="textbf">D</SPAN>evelopment <SPAN CLASS="textbf">L</SPAN>abs +OSI<SPAN CLASS="textbf">O</SPAN>pen <SPAN CLASS="textbf">S</SPAN>ystem <SPAN CLASS="textbf">I</SPAN>nterconnection +PC<SPAN CLASS="textbf">P</SPAN>ersonal <SPAN CLASS="textbf">C</SPAN>omputer +POA<SPAN CLASS="textbf">P</SPAN>ortable <SPAN CLASS="textbf">O</SPAN>bject <SPAN CLASS="textbf">A</SPAN>dapter +QoS<SPAN CLASS="textbf">Q</SPAN>uality <SPAN CLASS="textbf">o</SPAN>f <SPAN CLASS="textbf">S</SPAN>ervice +RAM<SPAN CLASS="textbf">R</SPAN>andom <SPAN CLASS="textbf">A</SPAN>ccess <SPAN CLASS="textbf">M</SPAN>emory +RMI<SPAN CLASS="textbf">R</SPAN>emote <SPAN CLASS="textbf">M</SPAN>ethode <SPAN CLASS="textbf">I</SPAN>nvocation +RMS<SPAN CLASS="textbf">R</SPAN>ate <SPAN CLASS="textbf">M</SPAN>onotonic <SPAN CLASS="textbf">S</SPAN>cheduling +ROM<SPAN CLASS="textbf">R</SPAN>ead <SPAN CLASS="textbf">O</SPAN>nly <SPAN CLASS="textbf">M</SPAN>emory +RPC<SPAN CLASS="textbf">R</SPAN>emote <SPAN CLASS="textbf">P</SPAN>rocedure <SPAN CLASS="textbf">C</SPAN>all +RT<SPAN CLASS="textbf">R</SPAN>eal<SPAN CLASS="textbf">T</SPAN>ime +RTOS<SPAN CLASS="textbf">R</SPAN>eal<SPAN CLASS="textbf">T</SPAN>ime <SPAN CLASS="textbf">O</SPAN>perating<SPAN CLASS="textbf">S</SPAN>ystem +SETI<SPAN CLASS="textbf">S</SPAN>earch for <SPAN CLASS="textbf">e</SPAN>xtra<SPAN CLASS="textbf">t</SPAN>errestrial <SPAN CLASS="textbf">i</SPAN>ntelligence +SOAP<SPAN CLASS="textbf">S</SPAN>imple <SPAN CLASS="textbf">O</SPAN>bject <SPAN CLASS="textbf">A</SPAN>ccess <SPAN CLASS="textbf">P</SPAN>rotocol +TAO<SPAN CLASS="textbf">T</SPAN>he <SPAN CLASS="textbf">A</SPAN>CE <SPAN CLASS="textbf">O</SPAN>RB +TCP<SPAN CLASS="textbf">T</SPAN>ransmission <SPAN CLASS="textbf">C</SPAN>ontrol <SPAN CLASS="textbf">P</SPAN>rotocol +u.<SPAN CLASS="textbf">u</SPAN>nd +USB<SPAN CLASS="textbf">U</SPAN>niversal <SPAN CLASS="textbf">S</SPAN>erial <SPAN CLASS="textbf">B</SPAN>us +z.B.<SPAN CLASS="textbf">z</SPAN>um <SPAN CLASS="textbf">B</SPAN>eispiel +zusätzl.<SPAN CLASS="textbf">zusätzl</SPAN>ich + +<P> +<DIV ALIGN="LEFT"> + +</DIV> +<DIV CLASS="navigation"><HR> +<!--Navigation Panel--> +<A NAME="tex2html1301" + HREF="node86.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1297" + HREF="diplomathesis.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1291" + HREF="node84.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1299" + 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="tex2html1302" + HREF="node86.html">Bibliography</A> +<B> Up:</B> <A NAME="tex2html1298" + HREF="diplomathesis.html">diplomathesis</A> +<B> Previous:</B> <A NAME="tex2html1292" + HREF="node84.html">List of Figures</A> + <B> <A NAME="tex2html1300" + HREF="node3.html">Contents</A></B> </DIV> +<!--End of Navigation Panel--> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node86.html b/diplomathesis/node86.html new file mode 100644 index 0000000..88d45f6 --- /dev/null +++ b/diplomathesis/node86.html @@ -0,0 +1,654 @@ +<!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>Bibliography</TITLE> +<META NAME="description" CONTENT="Bibliography"> +<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="next" HREF="node87.html"> +<LINK REL="previous" HREF="node85.html"> +<LINK REL="up" HREF="diplomathesis.html"> +<LINK REL="next" HREF="node87.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html1313" + HREF="node87.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html1309" + HREF="diplomathesis.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1303" + HREF="node85.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1311" + 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="tex2html1314" + HREF="node87.html">About this document ...</A> +<B> Up:</B> <A NAME="tex2html1310" + HREF="diplomathesis.html">diplomathesis</A> +<B> Previous:</B> <A NAME="tex2html1304" + HREF="node85.html">List of Tables</A> + <B> <A NAME="tex2html1312" + HREF="node3.html">Contents</A></B> +<BR><BR></DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION000120000000000000000"> +Bibliography</A> +</H2><DL COMPACT><DD><P></P><DT><A NAME="bal:dist">Bal,91</A> +<DD> +B<SMALL>AL, </SMALL>H<SMALL>ENRI </SMALL>E.; S<SMALL>ILICON </SMALL>P<SMALL>RESS</SMALL> (Hrsg.): +<BR><SPAN CLASS="textit">Programming Distributed Systems</SPAN>. +<BR>Prentice Hall International, 1991 + +<P></P><DT><A NAME="black">Blac90</A> +<DD> +B<SMALL>LACK, </SMALL>U<SMALL>YLESS</SMALL>; P<SMALL>RENTICE </SMALL>H<SMALL>ALL</SMALL> (Hrsg.): +<BR><SPAN CLASS="textit">OSI A Model for Computer Communications Standards</SPAN>. +<BR>Prentice Hall, 1 November 1990 + +<P></P><DT><A NAME="egiiop">Bogn07</A> +<DD> +B<SMALL>OGNER</SMALL>, S.: +<BR><SPAN CLASS="textit">Mixing ACE/TAO and .NET Clients and Servers</SPAN>. +<BR>Internet: http://www.codeproject.com/csharp/IIOPNetandTAO.asp/, 9 + Februar 2007 + +<P></P><DT><A NAME="dotgnu">Boll07</A> +<DD> +B<SMALL>OLLOW</SMALL>, N.: +<BR><SPAN CLASS="textit">DotGNU Project</SPAN>. +<BR>Internet: http://www.dotgnu.org/, 8 Februar 2007 + +<P></P><DT><A NAME="can">CiA07</A> +<DD> +C<SMALL>I</SMALL>A: +<BR><SPAN CLASS="textit">Controller Area Network (CAN) - CAN in Automation (CiA)</SPAN>. +<BR>Internet: http://www.can-cia.org/, 5 Februar 2007 + +<P></P><DT><A NAME="catalyst">Cisc06</A> +<DD> +C<SMALL>ISCO </SMALL>S<SMALL>YSTEMS</SMALL>, I. +<BR><SPAN CLASS="textit">Cisco Catalyst 2955 Series Switches</SPAN>. +<BR>Internet: + http://www.cisco.com/application/pdf/en/us/guest/products/ps5062/c1650/ccmigration_ 09186a008017ae6f.pdf. +<BR>28 November 2006 + +<P></P><DT><A NAME="visibroker">Corp07a</A> +<DD> +C<SMALL>ORPORATION</SMALL>, B. S.: +<BR><SPAN CLASS="textit">Borland VisiBroker - CORBA ORB-Based Platform for Distributed + Applications</SPAN>. +<BR>Internet: http://www.borland.com/us/products/visibroker/index.html, 5 + Februar 2007 + +<P></P><DT><A NAME="msnet">Corp07b</A> +<DD> +C<SMALL>ORPORATION</SMALL>, M.: +<BR><SPAN CLASS="textit">.NET Framework Developer Center</SPAN>. +<BR>Internet: http://msdn2.microsoft.com/en-us/netframework/default.aspx, + 8 Februar 2007 + +<P></P><DT><A NAME="morfeo">Desa07</A> +<DD> +<SMALL>Y </SMALL>D<SMALL>ESARROLLO </SMALL>S.A. U<SMALL>NIPERSONAL</SMALL>, T. I.: +<BR><SPAN CLASS="textit">Morfeo-Project - Home page</SPAN>. +<BR>Internet: http://www.morfeo-project.org/, 8 Februar 2007 + +<P></P><DT><A NAME="acelog">Deve06</A> +<DD> +D<SMALL>EVELOPER</SMALL>, A.: +<BR><SPAN CLASS="textit">websvn: View of /trunk/ACE/ChangeLog - Revision 75319</SPAN>. +<BR>Internet: + https://svn.dre.vanderbilt.edu/viewvc/Middleware/ +<BR>trunk/ACE/ChangeLog?view=markup&pathrev=75319, 10 November 2006 + +<P></P><DT><A NAME="iiop">ELCA07</A> +<DD> +ELCA: +<BR><SPAN CLASS="textit">IIOP.NET - Overview</SPAN>. +<BR>Internet: http://iiop-net.sourceforge.net/, 8 Februar 2007 + +<P></P><DT><A NAME="powerlink">ETHE07</A> +<DD> +ETHERNET P<SMALL>OWERLINK </SMALL>S<SMALL>TANDARDIZATION </SMALL>G<SMALL>ROUP</SMALL>, c. T. A.: +<BR><SPAN CLASS="textit">ETHERNET Powerlink :: EPSG</SPAN>. +<BR>Internet: http://www.ethernet-powerlink.org/, 5 Februar 2007 + +<P></P><DT><A NAME="rtlinux">FSML07</A> +<DD> +FSML<SMALL>ABS</SMALL>, I.: +<BR><SPAN CLASS="textit">Home - fsmlabs.com</SPAN>. +<BR>Internet: http://www.fsmlabs.com/, 5 Februar 2007 + +<P></P><DT><A NAME="taoscheduling">Gil<SPAN CLASS="MATH"></SPAN>01</A> +<DD> +G<SMALL>ILL</SMALL>, C. D.; L<SMALL>EVINE</SMALL>, D. L.; S<SMALL>CHMIDT</SMALL>, D. C.: +<BR><SPAN CLASS="textit">The Design and Performance of a Real-Time CORBA Scheduling + Service</SPAN>. +<BR>DOC, Forschungsbericht, 2001 + +<P></P><DT><A NAME="linutronix">Glei06</A> +<DD> +G<SMALL>LEIXNER</SMALL>, T.: +<BR><SPAN CLASS="textit">linutronix - home</SPAN>. +<BR>Internet: http://linutronix.de/, 13 Dezember 2006 + +<P></P><DT><A NAME="pnetstate">Gopa06</A> +<DD> +G<SMALL>OPAL</SMALL>, V.: +<BR><SPAN CLASS="textit">Portable.Net Status Page</SPAN>. +<BR>Internet: http://dotgnu.org/pnetlib-status/, 9 M^b arz 2006 + +<P></P><DT><A NAME="integrity">Gree07</A> +<DD> +G<SMALL>REEN </SMALL>H<SMALL>ILLS </SMALL>SOFTWARE, I.: +<BR><SPAN CLASS="textit">INTEGRITY Real-Time Operating System</SPAN>. +<BR>Internet: http://www.ghs.com/products/rtos/integrity.html, 5 Februar + 2007 + +<P></P><DT><A NAME="odva">HEAD07</A> +<DD> +HEADQUATERS, O.: +<BR><SPAN CLASS="textit">ODVA : Home</SPAN>. +<BR>Internet: http://www.odva.org/, 5 Februar 2007 + +<P></P><DT><A NAME="iceintro">Hoch05</A> +<DD> +H<SMALL>OCHGESCHWENDER</SMALL>, N.: +<BR><SPAN CLASS="textit">Die ZeroC/Ice Middleware</SPAN>. +<BR>Robocupteam FH Weingarten, Forschungsbericht, 2005 + +<P></P><DT><A NAME="homaghp">Homa07</A> +<DD> +H<SMALL>OMAG </SMALL>AG: +<BR><SPAN CLASS="textit">Homag AG - Homag Holzverarbeitungssysteme AG</SPAN>. +<BR>Internet: http://www.homag.de/, 5 Februar 2007 + +<P></P><DT><A NAME="aceguide">Hus<SPAN CLASS="MATH"></SPAN>03</A> +<DD> +H<SMALL>USTON</SMALL>, S. D.; J<SMALL>OHNSON</SMALL>, J. C.; S<SMALL>YYID</SMALL>, U.; + E<SMALL>DUCATION</SMALL>, P. (Hrsg.): +<BR><SPAN CLASS="textit">The ACE Programmer's Guide</SPAN>. +<BR>Addison-Wesley, 2003 + +<P></P><DT><A NAME="interbus">INTE07</A> +<DD> +INTERBUS: +<BR><SPAN CLASS="textit">INTERBUS Club online</SPAN>. +<BR>Internet: http://www.interbusclub.com/de/, 5 Februar 2007 + +<P></P><DT><A NAME="espresso">Intr07</A> +<DD> +I<SMALL>NTRINSYC </SMALL>S<SMALL>OFTWARE </SMALL>I<SMALL>NTERNATIONAL</SMALL>, I.: +<BR><SPAN CLASS="textit">J-Integra Espresso: J2EE / CORBA / .NET Interoperability</SPAN>. +<BR>Internet: http://j-integra.intrinsyc.com/products/espresso/, 8 + Februar 2007 + +<P></P><DT><A NAME="xdd">I/O05</A> +<DD> +I/O Performance, Inc.: +<BR><SPAN CLASS="textit">Xdd User's Guide</SPAN>. +<BR>Version 6.5.100106. +<BR>16 Dezember 2005 + +<P></P><DT><A NAME="remcorba">John07</A> +<DD> +J<SMALL>OHNSON</SMALL>, K.: +<BR><SPAN CLASS="textit">Remoting.Corba Integration of IIOP into .NET</SPAN>. +<BR>Internet: http://remoting-corba.sourceforge.net/, 8 Februar 2007 + +<P></P><DT><A NAME="netremoting">Jona07</A> +<DD> +P<SMALL>IET </SMALL>O<SMALL>BERMEYER UND </SMALL>J<SMALL>ONATHAN </SMALL>H<SMALL>AWKINS</SMALL>, m. D.: +<BR><SPAN CLASS="textit">Microsoft .NET Remoting: Ein technischer Überblick</SPAN>. +<BR>Internet: + http://www.microsoft.com/germany/msdn/library/net/NETRemoting.mspx, 5 Februar + 2007 + +<P></P><DT><A NAME="kontron">Kont07</A> +<DD> +K<SMALL>ONTRON </SMALL>AG: +<BR><SPAN CLASS="textit">Industrial Automation - Kontron</SPAN>. +<BR>Internet: http://de.kontron.com/index.php?id=38, 10 Februar 2007 + +<P></P><DT><A NAME="ioqos">Kuh<SPAN CLASS="MATH"></SPAN>00</A> +<DD> +K<SMALL>UHNS</SMALL>, F.; L<SMALL>EVINE</SMALL>, D.; S<SMALL>CHMIDT</SMALL>, D. C.; + O'R<SMALL>YAN</SMALL>, C.: +<BR><SPAN CLASS="textit">Supporting High-performance I/O in QoS-enabled ORB Middleware</SPAN>. +<BR>DOC, Forschungsbericht, 2000 + +<P></P><DT><A NAME="cancorba1">Lan<SPAN CLASS="MATH"></SPAN></A> +<DD> +L<SMALL>ANKES</SMALL>, S.; J<SMALL>ABS</SMALL>, A.; B<SMALL>EMMERL</SMALL>, T.: +<BR><SPAN CLASS="textit">Design and Performance of a CAN-based Connection-oriented + Protocol for Real-time CORBA</SPAN>. +<BR>In: Journal of Systems and Software, +<BR>77, Issue 1 + +<P></P><DT><A NAME="symbian">Limi07</A> +<DD> +L<SMALL>IMITED</SMALL>, S. S.: +<BR><SPAN CLASS="textit">Symbian OS - the mobile operating system</SPAN>. +<BR>Internet: http://www.symbian.com/, 5 Februar 2007 + +<P></P><DT><A NAME="grub">Linu06</A> +<DD> +<SMALL>GENTOO </SMALL>L<SMALL>INUX </SMALL>C<SMALL>OMMUNITY</SMALL>: +<BR><SPAN CLASS="textit">Gentoo Handbuch Rev. 7.2. Konfiguration des Bootloaders</SPAN>. +<BR>Internet: + http://www.gentoo.de/doc/de/handbook/handbook-x86.xml?part=1&chap=10#doc_ chap2, 7 September 2006 + +<P></P><DT><A NAME="love:kernel">Love05</A> +<DD> +L<SMALL>OVE, </SMALL>R<SMALL>OBERT</SMALL>; N<SMALL>OVELL </SMALL>P<SMALL>RESS</SMALL> (Hrsg.): +<BR><SPAN CLASS="textit">Linux-Kernel-Handbuch (Leitfaden zu Design und Implementierung + zu Kernel 2.6)</SPAN>. +<BR>Addison-Wesley, 10 Juli 2005 + +<P></P><DT><A NAME="ce">Micr07</A> +<DD> +M<SMALL>ICROSOFT</SMALL>: +<BR><SPAN CLASS="textit">Windows Embedded CE Overview and Benefits</SPAN>. +<BR>Internet: + http://www.microsoft.com/windows/embedded/eval/wince/default.mspx, 5 Februar + 2007 + +<P></P><DT><A NAME="rt">Moln07</A> +<DD> +M<SMALL>OLNAR</SMALL>, I.: +<BR><SPAN CLASS="textit">Index of /mingo/realtime-preempt</SPAN>. +<BR>Internet: http://www.redhat.com/ mingo/realtime-preempt/, 5 Februar + 2007 + +<P></P><DT><A NAME="mysql">MySQ07</A> +<DD> +M<SMALL>Y</SMALL>SQL: +<BR><SPAN CLASS="textit">MySQL AB - The world's most popular open source database</SPAN>. +<BR>Internet: http://www.mysql.com/, 8 Februar 2007 + +<P></P><DT><A NAME="footprint">Nata07</A> +<DD> +N<SMALL>ATARAJAN, </SMALL>B<SMALL>ALA</SMALL>: +<BR><SPAN CLASS="textit">Footprint Metrics Detailed Results</SPAN>. +<BR>Internet: http://www.dre.vanderbilt.edu/stats/simple_ + footprint.shtml, 7 Februar 2007 + +<P></P><DT><A NAME="jini">Netw07a</A> +<DD> +N<SMALL>ETWORK</SMALL>, S. D.: +<BR><SPAN CLASS="textit">Jini Network Technology</SPAN>. +<BR>Internet: http://java.sun.com/developer/products/jini/, 5 Februar + 2007 + +<P></P><DT><A NAME="rmi">Netw07b</A> +<DD> +N<SMALL>ETWORK</SMALL>, S. D.: +<BR><SPAN CLASS="textit">Remote Method Invocation</SPAN>. +<BR>Internet: + http://java.sun.com/javase/technologies/core/basic/rmi/index.jsp, 5 Februar + 2007 + +<P></P><DT><A NAME="diffserv">Nic<SPAN CLASS="MATH"></SPAN>98</A> +<DD> +N<SMALL>ICHOLS</SMALL>, K.; B<SMALL>LAKE</SMALL>, S.; B<SMALL>AKER</SMALL>, F.; B<SMALL>LACK</SMALL>, + D.: +<BR><SPAN CLASS="textit">RFC 2474: Definition of the Differentiated Services Field (DS + Field) in the IPv4 and IPv6 Headers</SPAN>. +<BR>Cisco Systems and Torrent Networking Technologies and EMC + Corporation, Forschungsbericht, 1998 + +<P></P><DT><A NAME="eventspec">Obj03a</A> +<DD> +ObjectManagmentGroup: +<BR><SPAN CLASS="textit">Event Service Specification</SPAN>. +<BR>Version 1.2. +<BR>2 Oktober 2003 + +<P></P><DT><A NAME="namingspec">Obj03b</A> +<DD> +ObjectManagmentGroup: +<BR><SPAN CLASS="textit">Naming Service Specification</SPAN>. +<BR>Version 1.3. +<BR>3 Oktober 2003 + +<P></P><DT><A NAME="corbaspec">Obj04</A> +<DD> +ObjectManagmentGroup: +<BR><SPAN CLASS="textit">Common Object Request Broker Architecture: Core + Specification - CORBA</SPAN>. +<BR>Version 3.0.3. +<BR>12 M^b arz 2004 + +<P></P><DT><A NAME="daisspec">Obj05a</A> +<DD> +ObjectManagmentGroup: +<BR><SPAN CLASS="textit">Data Acquisition From Industrial System</SPAN>. +<BR>Version 1.1. +<BR>1 Juni 2005 + +<P></P><DT><A NAME="rtcorbaspec">Obj05b</A> +<DD> +ObjectManagmentGroup: +<BR><SPAN CLASS="textit">Real-time CORBA Specification</SPAN>. +<BR>Version 1.2. +<BR>4 Januar 2005 + +<P></P><DT><A NAME="devguide">Obje05</A> +<DD> +O<SMALL>BJECT </SMALL>C<SMALL>OMPUTING</SMALL>, I.; O<SMALL>BJECT </SMALL>C<SMALL>OMPUTING</SMALL>, I. (Hrsg.): +<BR><SPAN CLASS="textit">TAO Developer's Guide Version 1.4a</SPAN>. +<BR>Object Computing, Inc., 2005 + +<P></P><DT><A NAME="omg">Obje07</A> +<DD> +O<SMALL>BJECT</SMALL>M<SMALL>ANAGMENT</SMALL>G<SMALL>ROUP</SMALL>: +<BR><SPAN CLASS="textit">Object Managment Group</SPAN>. +<BR>Internet: http://www.omg.org/, 5 Februar 2007 + +<P></P><DT><A NAME="corbaservices">OMG07</A> +<DD> +OMG: +<BR><SPAN CLASS="textit">CORBAservices Specification</SPAN>. +<BR>Internet: + http://www.omg.org/technology/documents/corbaservices_spec_catalog.htm, 5 + Februar 2007 + +<P></P><DT><A NAME="opc">OPCF07</A> +<DD> +OPCF<SMALL>OUNDATION</SMALL>: +<BR><SPAN CLASS="textit">The OPC Foundation - Dedicated to Interoperability in + Automation</SPAN>. +<BR>Internet: http://www.opcfoundation.org/, 5 Februar 2007 + +<P></P><DT><A NAME="OSADL">OSAD07a</A> +<DD> +OSADL <SMALL>E</SMALL>G: +<BR><SPAN CLASS="textit">Open Source Automation Development Labs</SPAN>. +<BR>Internet: http://www.osadl.org/, 5 Februar 2007 + +<P></P><DT><A NAME="OSADLLinux">OSAD07b</A> +<DD> +OSADL <SMALL>E</SMALL>G: +<BR><SPAN CLASS="textit">Realtime Kernel Live CD</SPAN>. +<BR>Internet: http://osadl.org/projects-live-cd.0.html, 5 Februar 2007 + +<P></P><DT><A NAME="distcc">Pool07</A> +<DD> +P<SMALL>OOL</SMALL>, M.: +<BR><SPAN CLASS="textit">distcc: a fast, free distributed C/C++ compiler</SPAN>. +<BR>Internet: http://distcc.samba.org/, 5 Februar 2007 + +<P></P><DT><A NAME="mono">Proj07</A> +<DD> +<SMALL>MONO </SMALL>P<SMALL>ROJECT</SMALL>: +<BR><SPAN CLASS="textit">Main Page - Mono</SPAN>. +<BR>Internet: http://www.mono-project.com/, 8 Februar 2007 + +<P></P><DT><A NAME="threadpools">Pya<SPAN CLASS="MATH"></SPAN>01</A> +<DD> +P<SMALL>YARALI</SMALL>, I.; S<SMALL>PIVAK</SMALL>, M.; C<SMALL>YTRON</SMALL>, R.: +<BR><SPAN CLASS="textit">Evaluating Thread Pool Strategies for Real-time CORBA</SPAN>. +<BR>DOC, Forschungsbericht, 2001 + +<P></P><DT><A NAME="os9">Radi07</A> +<DD> +R<SMALL>ADI</SMALL>S<SMALL>YS</SMALL>: +<BR><SPAN CLASS="textit">MICROWARE OS-9</SPAN>. +<BR>Internet: http://www.radisys.com/products/Microware-OS-9.cfm, 5 + Februar 2007 + +<P></P><DT><A NAME="online:kath">Raym97</A> +<DD> +R<SMALL>AYMOND, </SMALL>E<SMALL>RIC (ÜBERSETZT VON </SMALL>M<SMALL>ÜLLER, </SMALL>L<SMALL>UKAS)</SMALL>: +<BR><SPAN CLASS="textit">Die Kathedrale und der Basar</SPAN>. +<BR>In: Linux Magazin, +<BR> (1997), 1 August + +<P></P><DT><A NAME="raymond:cathedral">Raym01</A> +<DD> +R<SMALL>AYMOND, </SMALL>E<SMALL>RIC </SMALL>S.; O'R<SMALL>EILLY</SMALL> (Hrsg.): +<BR><SPAN CLASS="textit">The Cathedral And The Bazar</SPAN>. +<BR>dtv, 21 Februar 2001 + +<P></P><DT><A NAME="cpuburn">Rede07</A> +<DD> +R<SMALL>EDELMEIER</SMALL>, R.: +<BR><SPAN CLASS="textit">cpuburn Homepage</SPAN>. +<BR>Internet: http://pages.sbcglobal.net/redelm/, 6 Februar 2007 + +<P></P><DT><A NAME="vxworks">RIVE07</A> +<DD> +RIVER, W.: +<BR><SPAN CLASS="textit">VxWorks Center</SPAN>. +<BR>Internet: http://www.windriver.com/vxworks/, 5 Februar 2007 + +<P></P><DT><A NAME="rtevent">Schm98</A> +<DD> +S<SMALL>CHMIDT</SMALL>, D. C.: +<BR><SPAN CLASS="textit">An Overview of OMG CORBA Event Services</SPAN>. +<BR>Washington University, St. Louis, Forschungsbericht, 1998 + +<P></P><DT><A NAME="schmidt:taoinstall">Schm06</A> +<DD> +S<SMALL>CHMIDT, </SMALL>D<SMALL>OUGLAS </SMALL>C.: +<BR><SPAN CLASS="textit">Building and Installing TAO</SPAN>. +<BR>Internet: + http://www.cs.wustl.edu/ schmidt/ACE_wrappers/TAO/TAO-INSTALL.html, 1 + September 2006 + +<P></P><DT><A NAME="acehp">Schm07a</A> +<DD> +S<SMALL>CHMIDT, </SMALL>D<SMALL>OUGLAS </SMALL>C.: +<BR><SPAN CLASS="textit">The ADAPTIVE Communication Environment</SPAN>. +<BR>Internet: http://www.cs.wustl.edu/ schmidt/ACE.html, 6 Februar 2007 + +<P></P><DT><A NAME="schmidthp">Schm07b</A> +<DD> +S<SMALL>CHMIDT, </SMALL>D<SMALL>OUGLAS </SMALL>C.: +<BR><SPAN CLASS="textit">Douglas C. Schmidt's Welcome Page</SPAN>. +<BR>Internet: http://www.cs.wustl.edu/ schmidt/, 5 Februar 2007 + +<P></P><DT><A NAME="taohp">Schm07c</A> +<DD> +S<SMALL>CHMIDT, </SMALL>D<SMALL>OUGLAS </SMALL>C.: +<BR><SPAN CLASS="textit">Real-time CORBA with TAO (The ACE ORB)</SPAN>. +<BR>Internet: http://www.cs.wustl.edu/ schmidt/TAO.html, 5 Februar 2007 + +<P></P><DT><A NAME="pattern">ScHu06</A> +<DD> +S<SMALL>CHMIDT</SMALL>, D. C.; H<SMALL>USTON</SMALL>, S. D.; C++ I<SMALL>N-</SMALL>D<SMALL>EPTH + </SMALL>S<SMALL>ERIES </SMALL>S<SMALL>TROUSTRUP</SMALL>, B. (Hrsg.): +<BR><SPAN CLASS="textit">C++ Network Programming Volume 2, Systematic Reuse with ACE and + Frameworks</SPAN>. +<BR>Addison-Wesley, 2006 + +<P></P><DT><A NAME="sercos">SERC07</A> +<DD> +SERCOS: +<BR><SPAN CLASS="textit">SERCOS-III</SPAN>. +<BR>Internet: http://www.sercos.de/sercos3.htm, 5 Februar 2007 + +<P></P><DT><A NAME="seti">SETI06</A> +<DD> +<SPAN CLASS="textit">SETI@home</SPAN>. +<BR>Internet: http://setiathome.berkeley.edu/, 6 September 2006 + +<P></P><DT><A NAME="csv">Shaf07</A> +<DD> +S<SMALL>HAFRANOVICH</SMALL>, Y.: +<BR><SPAN CLASS="textit">RFC 4180: Common Format and MIME Type for Comma-Separated + Values (CSV) Files</SPAN>. +<BR>SolidMatrix Technologies, Inc., Forschungsbericht, 2007 + +<P></P><DT><A NAME="hp">ShMo04</A> +<DD> +S<SMALL>HENOY</SMALL>, R.; M<SMALL>OORE</SMALL>, K.: +<BR><SPAN CLASS="textit">Sustaining the Integration of Long-Lived Systems with .NET</SPAN>. +<BR> +<BR> (2004) + +<P></P><DT><A NAME="jacorb">Spie07</A> +<DD> +S<SMALL>PIEGEL</SMALL>, A.: +<BR><SPAN CLASS="textit">JacORB</SPAN>. +<BR>Internet: http://www.jacorb.org/, 5 Februar 2007 + +<P></P><DT><A NAME="stevens">Stev94</A> +<DD> +S<SMALL>TEVENS, </SMALL>W. R<SMALL>ICHARD</SMALL>; A<SMALL>DDISON </SMALL>W<SMALL>ESLEY</SMALL> (Hrsg.): +<BR><SPAN CLASS="textit">TCP/IP Illustrated Volume 1 - The Protocols</SPAN>. +<BR>Addison Wesley, 1 Februar 1994 + +<P></P><DT><A NAME="stroustrup">Stro00</A> +<DD> +S<SMALL>TROUSTRUP, </SMALL>B<SMALL>JARNE</SMALL>; P<SMALL>EARSON </SMALL>E<SMALL>DUCATION</SMALL> (Hrsg.): +<BR><SPAN CLASS="textit">The C++ Programming Language Special Edition</SPAN>. +<BR>Addison Wesley, 15 M^b arz 2000 + +<P></P><DT><A NAME="tanenbaum">Tane01</A> +<DD> +T<SMALL>ANENBAUM, </SMALL>A<SMALL>NDREW </SMALL>S.; P<SMALL>RENTICE </SMALL>H<SMALL>ALL </SMALL>I<SMALL>NTERNATIONAL</SMALL> + (Hrsg.): +<BR><SPAN CLASS="textit">Modern Operating Systems Second Edition</SPAN>. +<BR>Alan Apt, 6 Dezember 2001 + +<P></P><DT><A NAME="orbacus">Tech07</A> +<DD> +T<SMALL>ECHNOLOGIES</SMALL>, I.: +<BR><SPAN CLASS="textit">Orbacus: source available CORBA</SPAN>. +<BR>Internet: http://www.iona.com/products/orbacus.htm, 5 Februar 2007 + +<P></P><DT><A NAME="tektronix">Tekt07</A> +<DD> +T<SMALL>EKTRONIX</SMALL>, I. +<BR><SPAN CLASS="textit">Digital Phosphor Oscilloscopes TDS 3000B Series</SPAN>. +<BR>Internet: http://www.tek.com/site/ps/41-12482/pdfs/41W_12482.pdf. +<BR>6 Februar 2007 + +<P></P><DT><A NAME="kernel">The 07</A> +<DD> +T<SMALL>HE </SMALL>K<SMALL>ERNEL.</SMALL>O<SMALL>RG </SMALL>O<SMALL>RGANIZATION</SMALL>, I.: +<BR><SPAN CLASS="textit">The Linux Kernel Archives</SPAN>. +<BR>Internet: http://kernel.org, 5 Februar 2007 + +<P></P><DT><A NAME="trumpfhp">TRUM07a</A> +<DD> +TRUMPF G<SMALL>MB</SMALL>H + C<SMALL>O. </SMALL>KG: +<BR><SPAN CLASS="textit">TRUMPF Machine Tools - Laser Technology - Electronics - Medical + Technology - Power Tools</SPAN>. +<BR>Internet: http://www.TRUMPF.com/, 5 Februar 2007 + +<P></P><DT><A NAME="trumpfprog">TRUM07b</A> +<DD> +TRUMPF L<SMALL>ASER </SMALL>G<SMALL>MB</SMALL>H + C<SMALL>O. </SMALL>KG: +<BR><SPAN CLASS="textit">TRUMPF Festkörperlaser Programmübersicht 2006/07</SPAN>. +<BR>Internet: + http://www.trumpf-laser.com/207.img-cust/Programmuebersicht.pdf/, 5 Februar + 2007 + +<P></P><DT><A NAME="trumpflaserhp">TRUM07c</A> +<DD> +TRUMPF L<SMALL>ASER </SMALL>G<SMALL>MB</SMALL>H + C<SMALL>O. </SMALL>KG: +<BR><SPAN CLASS="textit">TRUMPF Laser Division</SPAN>. +<BR>Internet: http://www.TRUMPF-laser.com/, 5 Februar 2007 + +<P></P><DT><A NAME="soreduce">TrWi06</A> +<DD> +T<SMALL>RAUT</SMALL>, M.; W<SMALL>ILLEMSEN</SMALL>, J.: +<BR><SPAN CLASS="textit">comp.soft-sys.ace - Error using mwc.pl after soreduce</SPAN>. +<BR>Internet: http://groups.google.de/group/comp.soft-sys.ace/browse_ + thread/thread/f66687e7c429f7c5/?hl=de#, 13 Oktober 2006 + +<P></P><DT><A NAME="rtwiki">Ts'o07</A> +<DD> +T<SMALL>S'O</SMALL>, D.: +<BR><SPAN CLASS="textit">Real-Time Linux Wiki</SPAN>. +<BR>Internet: http://rt.wiki.kernel.org/, 5 Februar 2007 + +<P></P><DT><A NAME="soap">W3C07</A> +<DD> +W3C: +<BR><SPAN CLASS="textit">SOAP Specifications</SPAN>. +<BR>Internet: http://www.w3.org/TR/soap/, 5 Februar 2007 + +<P></P><DT><A NAME="dotgnutrumpf">Weis06</A> +<DD> +W<SMALL>EISS</SMALL>, H.: +<BR><SPAN CLASS="textit">Cross Platform Development - Why DotGNU?</SPAN> +<BR>Internet: + http://dotgnu.org/pipermail/developers/2006-March/000182.html, 9 M^b arz + 2006 + +<P></P><DT><A NAME="dcom">WIKI07a</A> +<DD> +WIKIPEDIA: +<BR><SPAN CLASS="textit">Distributed Component Object Model</SPAN>. +<BR>Internet: + http://de.wikipedia.org/wiki/Distributed_Component_Object_Model, 5 Februar + 2007 + +<P></P><DT><A NAME="linuxwiki">WIKI07b</A> +<DD> +WIKIPEDIA: +<BR><SPAN CLASS="textit">Linux</SPAN>. +<BR>Internet: http://de.wikipedia.org/wiki/Linux, 5 Februar 2007 + +<P></P><DT><A NAME="gnuplot">Will07</A> +<DD> +W<SMALL>ILLIAMS</SMALL>, C.: +<BR><SPAN CLASS="textit">gnuplot homepage</SPAN>. +<BR>Internet: http://www.gnuplot.info/, 6 Februar 2007 + +<P></P><DT><A NAME="ice">Zero07a</A> +<DD> +Z<SMALL>ERO</SMALL>C: +<BR><SPAN CLASS="textit">The Internet Communications Engine (Ice)</SPAN>. +<BR>Internet: http://www.zeroc.com/ice.html, 5 Februar 2007 + +<P></P><DT><A NAME="fw">Zero07b</A> +<DD> +Z<SMALL>ERO</SMALL>C: +<BR><SPAN CLASS="textit">ZeroC - Ice vs. CORBA (Ice)</SPAN>. +<BR>Internet: http://www.zeroc.com/iceVsCorba.html, 6 Februar 2007 + +<P></P><DT><A NAME="throughput">Zero07c</A> +<DD> +Z<SMALL>ERO</SMALL>C: +<BR><SPAN CLASS="textit">ZeroC - Throughput Performance Tests</SPAN>. +<BR>Internet: http://www.zeroc.com/performance/throughput.html, 7 Februar + 2007 +</DL> + + +<P> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node87.html b/diplomathesis/node87.html new file mode 100644 index 0000000..a9b7033 --- /dev/null +++ b/diplomathesis/node87.html @@ -0,0 +1,78 @@ +<!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>About this document ...</TITLE> +<META NAME="description" CONTENT="About this document ..."> +<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="node86.html"> +<LINK REL="up" HREF="diplomathesis.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next_g.png"> +<A NAME="tex2html1319" + HREF="diplomathesis.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html1315" + HREF="node86.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html1321" + HREF="node3.html"> +<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" + SRC="/usr/share/latex2html/icons/contents.png"></A> +<BR> +<B> Up:</B> <A NAME="tex2html1320" + HREF="diplomathesis.html">diplomathesis</A> +<B> Previous:</B> <A NAME="tex2html1316" + HREF="node86.html">Bibliography</A> + <B> <A NAME="tex2html1322" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H1><A NAME="SECTION000130000000000000000"> +About this document ...</A> +</H1> + <P> +This document was generated using the +<A HREF="http://www.latex2html.org/"><STRONG>LaTeX</STRONG>2<tt>HTML</tt></A> translator Version 2002-2-1 (1.71) +<P> +Copyright © 1993, 1994, 1995, 1996, +<A HREF="http://cbl.leeds.ac.uk/nikos/personal.html">Nikos Drakos</A>, +Computer Based Learning Unit, University of Leeds. +<BR> +Copyright © 1997, 1998, 1999, +<A HREF="http://www.maths.mq.edu.au/~ross/">Ross Moore</A>, +Mathematics Department, Macquarie University, Sydney. +<P> +The command line arguments were: <BR> + <STRONG>latex2html</STRONG> <TT>-images diplomathesis.tex</TT> +<P> +The translation was initiated by Manuel Traut on 2007-02-25 +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> diff --git a/diplomathesis/node9.html b/diplomathesis/node9.html new file mode 100644 index 0000000..4e221f0 --- /dev/null +++ b/diplomathesis/node9.html @@ -0,0 +1,177 @@ +<!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>Grundlagen</TITLE> +<META NAME="description" CONTENT="Grundlagen"> +<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="next" HREF="node36.html"> +<LINK REL="previous" HREF="node4.html"> +<LINK REL="up" HREF="diplomathesis.html"> +<LINK REL="next" HREF="node10.html"> +</HEAD> + +<BODY > + +<DIV CLASS="navigation"><!--Navigation Panel--> +<A NAME="tex2html278" + HREF="node10.html"> +<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" + SRC="/usr/share/latex2html/icons/next.png"></A> +<A NAME="tex2html274" + HREF="diplomathesis.html"> +<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" + SRC="/usr/share/latex2html/icons/up.png"></A> +<A NAME="tex2html268" + HREF="node8.html"> +<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" + SRC="/usr/share/latex2html/icons/prev.png"></A> +<A NAME="tex2html276" + 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="tex2html279" + HREF="node10.html">Kommunikation in der Automatisierungstechnik</A> +<B> Up:</B> <A NAME="tex2html275" + HREF="diplomathesis.html">diplomathesis</A> +<B> Previous:</B> <A NAME="tex2html269" + HREF="node8.html">Gliederung</A> + <B> <A NAME="tex2html277" + HREF="node3.html">Contents</A></B> +<BR> +<BR></DIV> +<!--End of Navigation Panel--> + +<H1><A NAME="SECTION00050000000000000000"></A> +<A NAME="sec:grundlagen"></A> +<BR> +Grundlagen +</H1> + +<P> +Dieses Kapitel beschreibt die Technologien, auf welche die weiteren +Ausführungen aufbauen. Folgende Themengebiete werden als bekannt +vorausgesetzt: + +<P> + +<UL> +<LI>die Programmiersprache C++. Ein gutes Nachschlagewerk ist [<A + HREF="node86.html#stroustrup">Stro00</A>] +</LI> +<LI>die Programmiersprache C#, sowie das .NET Framework. Einstieg in den Einsatz unter Linux bietet [<A + HREF="node86.html#mono">Proj07</A>] +</LI> +<LI>Funktionsweise und Aufgaben von Betriebssystemen. Eine Einführung bietet [<A + HREF="node86.html#tanenbaum">Tane01</A>] +</LI> +<LI>Grundkenntnisse bei der Arbeit mit Linux (bash) +</LI> +<LI>Netzwerkprotokolle (TCP, IP) ausführlich beschrieben in [<A + HREF="node86.html#stevens">Stev94</A>] +</LI> +<LI>das OSI-Model (siehe [<A + HREF="node86.html#black">Blac90</A>]) sollte bekannt sein +</LI> +</UL> + +<P> +In diesem Kapitel wird der Stand der Technik im Bereich Kommunikation in der Automatisierungstechnik aufgezeigt, sowie neue Ansätze zur Kommunikation in der Automatisierungstechnik erläutert, das openSource Entwicklungsmodell vorgestellt und die Eigenschaften von Echtzeit-, embedded und verteilten Systemen beschrieben. Das Kapitel schließt mit einer Einführung in (Real-time) CORBA [<A + HREF="node86.html#corbaspec">Obj04</A>], [<A + HREF="node86.html#rtcorbaspec">Obj05b</A>]. + +<P> +<BR><HR> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A> + +<UL CLASS="ChildLinks"> +<LI><A NAME="tex2html280" + HREF="node10.html">Kommunikation in der Automatisierungstechnik</A> +<LI><A NAME="tex2html281" + HREF="node11.html">openSource Entwicklungsmodell</A> +<LI><A NAME="tex2html282" + HREF="node12.html">Echtzeitsystem</A> +<UL> +<LI><A NAME="tex2html283" + HREF="node13.html">RTOS</A> +</UL> +<BR> +<LI><A NAME="tex2html284" + HREF="node14.html">embedded Systems</A> +<LI><A NAME="tex2html285" + HREF="node15.html">verteilte Systeme</A> +<LI><A NAME="tex2html286" + HREF="node16.html">CORBA</A> +<UL> +<LI><A NAME="tex2html287" + HREF="node17.html">ORB</A> +<UL> +<LI><A NAME="tex2html288" + HREF="node18.html">ORB Interface</A> +<LI><A NAME="tex2html289" + HREF="node19.html">IFR - Interface Repository</A> +<LI><A NAME="tex2html290" + HREF="node20.html">DII - Dynamic Invocation Interface</A> +<LI><A NAME="tex2html291" + HREF="node21.html">POA</A> +</UL> +<LI><A NAME="tex2html292" + HREF="node22.html">Policies</A> +<LI><A NAME="tex2html293" + HREF="node23.html">IDL</A> +<LI><A NAME="tex2html294" + HREF="node24.html">DataType Mapping</A> +<LI><A NAME="tex2html295" + HREF="node25.html">IOR</A> +</UL> +<BR> +<LI><A NAME="tex2html296" + HREF="node26.html">Real-time CORBA</A> +<UL> +<LI><A NAME="tex2html297" + HREF="node27.html">RTCORBA Priority</A> +<LI><A NAME="tex2html298" + HREF="node28.html">Scheduling Service</A> +<LI><A NAME="tex2html299" + HREF="node29.html">RTORB - Real-time Object Request Broker</A> +<LI><A NAME="tex2html300" + HREF="node30.html">Threadpool</A> +<LI><A NAME="tex2html301" + HREF="node31.html">Priorisierung der Netzwerkverbindung</A> +</UL> +<BR> +<LI><A NAME="tex2html302" + HREF="node32.html">CORBA Services</A> +<UL> +<LI><A NAME="tex2html303" + HREF="node33.html">NamingService</A> +<LI><A NAME="tex2html304" + HREF="node34.html">RT EventService</A> +</UL> +<BR> +<LI><A NAME="tex2html305" + HREF="node35.html">Ice</A> +</UL> +<!--End of Table of Child-Links--> +<BR><HR> +<ADDRESS> +Manuel Traut +2007-02-25 +</ADDRESS> +</BODY> +</HTML> |
