\relax \citation{MMuS94} \citation{CaWe85} \citation{MaSc92a} \citation{Matt93} \citation{MMM93} \@writefile{toc}{\string\contentsline\space {chapter}{\string\numberline\space {1.}Einleitung und Zielsetzung}{1}} \@writefile{lof}{\string\addvspace\space {10pt}} \@writefile{lot}{\string\addvspace\space {10pt}} \newlabel{Kap. Einleitung und Zielsetzung}{{1}{1}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {1.1}Einleitung }{1}} \newlabel{Einleitung }{{1.1}{1}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {1.2}Zielsetzung}{2}} \newlabel{Abs. Zielsetzung}{{1.2}{2}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {1.3}Aufbau}{3}} \newlabel{Aufbau}{{1.3}{3}} \@writefile{toc}{\string\contentsline\space {chapter}{\string\numberline\space {2.}Aufbau des Tycoon-Systems}{5}} \@writefile{lof}{\string\addvspace\space {10pt}} \@writefile{lot}{\string\addvspace\space {10pt}} \newlabel{Kap. Aufbau des Tycoon-Systems}{{2}{5}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {2.1}Das Tycoon Schichtenmodell}{5}} \newlabel{Abs. Das Tycoon Schichtenmodell}{{2.1}{5}} \@writefile{lof}{\string\contentsline\space {figure}{\string\numberline\space {2.1}{\ignorespaces Das Tycoon Schichtenmodell}}{6}} \newlabel{picTycoonSchichten}{{2.1}{6}} \citation{Hend88} \citation{Tane77} \citation{Tane77} \citation{Wall82} \citation{Schn80} \citation{Tane77} \citation{Tane77} \citation{Schn80} \citation{Tane77} \citation{Wall82} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {2.2}Portabilit\string\active@dq\space \dq@prtct{a@}t}{7}} \newlabel{Portabilitaet}{{2.2}{7}} \citation{Hend88} \citation{Tane77} \citation{Brow77} \citation{Hend88} \citation{Tane77} \citation{Hend88} \citation{Tane77} \citation{Tane77} \citation{Tane77} \citation{Schn80} \citation{Tane77} \citation{Brow77} \citation{Schn80} \citation{Tane77} \citation{Schn80} \citation{Tane77} \@writefile{toc}{\string\contentsline\space {chapter}{\string\numberline\space {3.}Die Funktionsweise der Tycoon-Maschine}{11}} \@writefile{lof}{\string\addvspace\space {10pt}} \@writefile{lot}{\string\addvspace\space {10pt}} \newlabel{Kap. Die Funktionsweise der Tycoon-Maschine}{{3}{11}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {3.1}Namenskonventionen der Tycoon-Maschine}{11}} \newlabel{Aufbau der TM}{{3.1}{11}} \@writefile{lof}{\string\contentsline\space {figure}{\string\numberline\space {3.1}{\ignorespaces Die Komponenten der ``Tycoon Virtual Machine''}}{12}} \newlabel{picTVM}{{3.1}{12}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {3.2}Die Tycoon-Maschine}{12}} \newlabel{Komponenten der TM}{{3.2}{12}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.2.1}Runtime-System}{12}} \newlabel{Runtime-System}{{3.2.1}{12}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.2.2}Tycoon Virtual Machine}{12}} \newlabel{Tycoon-Machine}{{3.2.2}{12}} \@writefile{lot}{\string\contentsline\space {table}{\string\numberline\space {3.1}{\ignorespaces Die Dateien des Runtime-Systems}}{13}} \newlabel{tableRT}{{3.1}{13}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.2.3}Unterst\string\active@dq\space \dq@prtct{u@}tzung von TL-Befehlen}{13}} \newlabel{Unterstuetzung von TL-Befehlen}{{3.2.3}{13}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {3.3}Funktionelle Einheiten}{13}} \newlabel{Funktionelle Einheiten}{{3.3}{13}} \@writefile{lot}{\string\contentsline\space {table}{\string\numberline\space {3.2}{\ignorespaces Die Dateien der Tycoon Virtual Machine}}{14}} \newlabel{tableTM}{{3.2}{14}} \@writefile{lot}{\string\contentsline\space {table}{\string\numberline\space {3.3}{\ignorespaces Die Dateien f\string\active@dq\space \dq@prtct{u@}r Tycoon-nahe Funktionen}}{14}} \newlabel{tableTL}{{3.3}{14}} \citation{KeRi77} \citation{Matt93} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.3.1}Ein-/Ausgabe}{15}} \newlabel{Ein-/Ausgabe}{{3.3.1}{15}} \@writefile{lof}{\string\contentsline\space {figure}{\string\numberline\space {3.2}{\ignorespaces Die Tycoon Stream-Datenstruktur}}{16}} \newlabel{sourcertstream}{{3.2}{16}} \citation{Matt93} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.3.2}C-Calls}{17}} \newlabel{C-Calls}{{3.3.2}{17}} \citation{MMS95} \citation{DBBB95} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.3.3}Das abstrakte Objektspeicherprotokoll TSP}{18}} \newlabel{TSP}{{3.3.3}{18}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.3.4}Threads und Coroutinen}{18}} \newlabel{Threads und Coroutinen}{{3.3.4}{18}} \citation{Marl80} \@writefile{lof}{\string\contentsline\space {figure}{\string\numberline\space {3.3}{\ignorespaces Ring-Datenstruktur f\string\active@dq\space \dq@prtct{u@}r die Verwaltung von Coroutinen}}{19}} \newlabel{sourcertring}{{3.3}{19}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.3.5}Speicherverwaltung ``Tycoon Virtual Machine''}{19}} \newlabel{Speicherverwaltung TVM}{{3.3.5}{19}} \@writefile{lof}{\string\contentsline\space {figure}{\string\numberline\space {3.4}{\ignorespaces Coroutinen-Datenstruktur}}{20}} \newlabel{sourcertcorout}{{3.4}{20}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {3.3.6}Ausnahmebehandlung}{20}} \newlabel{Exceptions}{{3.3.6}{20}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {3.4}Die Startphase}{20}} \newlabel{Abs. Die Startphase}{{3.4}{20}} \@writefile{lof}{\string\contentsline\space {figure}{\string\numberline\space {3.5}{\ignorespaces Die Startphase des Tycoon-Systems}}{21}} \newlabel{picStart}{{3.5}{21}} \@writefile{lof}{\string\contentsline\space {figure}{\string\numberline\space {3.6}{\ignorespaces Die Funktion rtsess\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}new}}{22}} \newlabel{sourcertsess}{{3.6}{22}} \@writefile{toc}{\string\contentsline\space {chapter}{\string\numberline\space {4.}Portierung auf Apple Macintosh}{23}} \@writefile{lof}{\string\addvspace\space {10pt}} \@writefile{lot}{\string\addvspace\space {10pt}} \newlabel{Portierung auf Apple Macintosh}{{4}{23}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {4.1}Das Apple Macintosh Betriebssystem: MacOS}{23}} \newlabel{MacOS}{{4.1}{23}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {4.2}Das Vorgehen bei der Portierung}{24}} \newlabel{Vorgehen bei der Portierung}{{4.2}{24}} \@writefile{lof}{\string\contentsline\space {figure}{\string\numberline\space {4.1}{\ignorespaces Der Einsatz von Pr\string\active@dq\space \dq@prtct{a@}prozessorkommandos}}{25}} \newlabel{sourcePraeprozessor}{{4.1}{25}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {4.3}Tycoon als Macintosh-Applikation : Eine Konsole f\string\active@dq\space \dq@prtct{u@}r Textein-/-ausgabe}{25}} \newlabel{Abs. Unix-Console}{{4.3}{25}} \@writefile{lof}{\string\contentsline\space {figure}{\string\numberline\space {4.2}{\ignorespaces Die Funktion fileRead}}{28}} \newlabel{sourcefileRead}{{4.2}{28}} \@writefile{lof}{\string\contentsline\space {figure}{\string\numberline\space {4.3}{\ignorespaces Ringpuffer f\string\active@dq\space \dq@prtct{u@}r Textein-/Ausgabe}}{28}} \newlabel{picRingbuffer}{{4.3}{28}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {4.4}Speicherverwaltung}{29}} \newlabel{Abs. Speicherverwaltung}{{4.4}{29}} \@writefile{lof}{\string\contentsline\space {figure}{\string\numberline\space {4.4}{\ignorespaces Das Speichermodell einer Macintosh-Appliaktion}}{30}} \newlabel{picSpeicher}{{4.4}{30}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {4.5}Coroutinen-Implementation}{31}} \newlabel{Abs. Coroutinen-Implementation}{{4.5}{31}} \@writefile{lof}{\string\contentsline\space {figure}{\string\numberline\space {4.5}{\ignorespaces Ringe f\string\active@dq\space \dq@prtct{u@}r aktive und inaktive Coroutinen}}{32}} \newlabel{picRing}{{4.5}{32}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {4.5.1}Coroutinen: 68k-Macintosh}{32}} \newlabel{Abs. Coroutinen: Mac 68k}{{4.5.1}{32}} \@writefile{lof}{\string\contentsline\space {figure}{\string\numberline\space {4.6}{\ignorespaces Stackaufteilung f\string\active@dq\space \dq@prtct{u@}r eine feste Anzahl von Coroutinen}}{33}} \newlabel{picStack}{{4.6}{33}} \@writefile{lof}{\string\contentsline\space {figure}{\string\numberline\space {4.7}{\ignorespaces Versatz von Programmz\string\active@dq\space \dq@prtct{a@}hler und Kellerzeiger}}{34}} \newlabel{sourceoffset}{{4.7}{34}} \@writefile{toc}{\string\contentsline\space {subsection}{\string\numberline\space {4.5.2}Coroutinen: PowerPC-Macintosh}{34}} \newlabel{Abs. Coroutinen: Power Mac}{{4.5.2}{34}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {4.6}Umgebungsvariablen}{34}} \newlabel{Umgebungsvariablen}{{4.6}{34}} \@writefile{lof}{\string\contentsline\space {figure}{\string\numberline\space {4.8}{\ignorespaces Sichern des ``Table-of-Contents''-Registers unter Power Macintosh}}{35}} \newlabel{sourcePowerTOC}{{4.8}{35}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {4.7}Socket-Implementation}{36}} \newlabel{Socket-Implementation}{{4.7}{36}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {4.8}Zugriffe auf das Dateisystem}{36}} \newlabel{Zugriffe auf das Dateisystem}{{4.8}{36}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {4.9}Datei-Namen}{37}} \newlabel{Abs. Dateinamen}{{4.9}{37}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {4.10}Dynamisches Binden auf Apple Macintosh}{37}} \newlabel{Dynamisches Binden auf Apple Macintosh}{{4.10}{37}} \@writefile{toc}{\string\contentsline\space {chapter}{\string\numberline\space {5.}Zusammenfassung und Ausblick}{39}} \@writefile{lof}{\string\addvspace\space {10pt}} \@writefile{lot}{\string\addvspace\space {10pt}} \newlabel{Kap. Zusammenfassung und Ausblick}{{5}{39}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {5.1}Zusammenfassung und Bewertung der Portabilit\string\active@dq\space \dq@prtct{a@}t}{39}} \newlabel{Abs. Zusammenfassung}{{5.1}{39}} \@writefile{toc}{\string\contentsline\space {section}{\string\numberline\space {5.2}Ausblick}{40}} \newlabel{Ausblick}{{5.2}{40}} \bibstyle{snamed} \bibdata{Port} \bibcite{AppF92}{ApF92} \bibcite{AppM92}{ApM92} \bibcite{AppO92}{ApO92} \bibcite{AppP92}{ApP92} \bibcite{AppT92}{ApT92} \bibcite{ApTE92}{ATE92} \bibcite{ApMT92}{AMT92} \bibcite{Brow74}{Bro74} \bibcite{Brow77}{Bro77} \bibcite{CaWe85}{CaWe85} \bibcite{Pemb91}{CWI91} \bibcite{DBBB95}{DBBB95} \bibcite{Hend88}{Hen88} \bibcite{KeRi77}{KR77} \bibcite{Magu93}{Mag93} \@writefile{toc}{\string\contentsline\space {chapter}{Literaturverzeichnis}{41}} \bibcite{Marl80}{Mar80} \bibcite{Math92}{Math92} \bibcite{Matt93}{Matt93} \bibcite{MMM93}{MMM93} \bibcite{MMuS94}{MMueS94} \bibcite{MMS95}{MMS95} \bibcite{MRS92}{MRS92} \bibcite{MaSc92a}{MS92} \bibcite{MaSc93b}{MS93} \bibcite{Schn80}{Sch80} \bibcite{Tane77}{TKB85} \bibcite{Wall82}{Wal82}