\contentsline {chapter}{\numberline {1.}Einleitung und Zielsetzung}{1} \contentsline {section}{\numberline {1.1}Einleitung }{1} \contentsline {section}{\numberline {1.2}Zielsetzung}{2} \contentsline {section}{\numberline {1.3}Aufbau}{3} \contentsline {chapter}{\numberline {2.}Aufbau des Tycoon-Systems}{5} \contentsline {section}{\numberline {2.1}Das Tycoon Schichtenmodell}{5} \contentsline {section}{\numberline {2.2}Portabilit\active@dq \dq@prtct{a@}t}{7} \contentsline {chapter}{\numberline {3.}Die Funktionsweise der Tycoon-Maschine}{11} \contentsline {section}{\numberline {3.1}Namenskonventionen der Tycoon-Maschine}{11} \contentsline {section}{\numberline {3.2}Die Tycoon-Maschine}{12} \contentsline {subsection}{\numberline {3.2.1}Runtime-System}{12} \contentsline {subsection}{\numberline {3.2.2}Tycoon Virtual Machine}{12} \contentsline {subsection}{\numberline {3.2.3}Unterst\active@dq \dq@prtct{u@}tzung von TL-Befehlen}{13} \contentsline {section}{\numberline {3.3}Funktionelle Einheiten}{13} \contentsline {subsection}{\numberline {3.3.1}Ein-/Ausgabe}{15} \contentsline {subsection}{\numberline {3.3.2}C-Calls}{17} \contentsline {subsection}{\numberline {3.3.3}Das abstrakte Objektspeicherprotokoll TSP}{18} \contentsline {subsection}{\numberline {3.3.4}Threads und Coroutinen}{18} \contentsline {subsection}{\numberline {3.3.5}Speicherverwaltung ``Tycoon Virtual Machine''}{19} \contentsline {subsection}{\numberline {3.3.6}Ausnahmebehandlung}{20} \contentsline {section}{\numberline {3.4}Die Startphase}{20} \contentsline {chapter}{\numberline {4.}Portierung auf Apple Macintosh}{23} \contentsline {section}{\numberline {4.1}Das Apple Macintosh Betriebssystem: MacOS}{23} \contentsline {section}{\numberline {4.2}Das Vorgehen bei der Portierung}{24} \contentsline {section}{\numberline {4.3}Tycoon als Macintosh-Applikation : Eine Konsole f\active@dq \dq@prtct{u@}r Textein-/-ausgabe}{25} \contentsline {section}{\numberline {4.4}Speicherverwaltung}{29} \contentsline {section}{\numberline {4.5}Coroutinen-Implementation}{31} \contentsline {subsection}{\numberline {4.5.1}Coroutinen: 68k-Macintosh}{32} \contentsline {subsection}{\numberline {4.5.2}Coroutinen: PowerPC-Macintosh}{34} \contentsline {section}{\numberline {4.6}Umgebungsvariablen}{34} \contentsline {section}{\numberline {4.7}Socket-Implementation}{36} \contentsline {section}{\numberline {4.8}Zugriffe auf das Dateisystem}{36} \contentsline {section}{\numberline {4.9}Datei-Namen}{37} \contentsline {section}{\numberline {4.10}Dynamisches Binden auf Apple Macintosh}{37} \contentsline {chapter}{\numberline {5.}Zusammenfassung und Ausblick}{39} \contentsline {section}{\numberline {5.1}Zusammenfassung und Bewertung der Portabilit\active@dq \dq@prtct{a@}t}{39} \contentsline {section}{\numberline {5.2}Ausblick}{40} \contentsline {chapter}{Literaturverzeichnis}{41}