%****************************************************************************
%** Copyright 2002, 2003, 2005 by Lukas Ruf, <ruf@topsy.net>
%** Information is provided under the terms of the
%** GNU Free Documentation License <http://www.gnu.org/copyleft/fdl.html>
%** Fairness: Cite the source of information, visit <http://www.topsy.net>
%****************************************************************************

%Example structure for an introduction

\chapter{\label{introduction}Einleitung}

% Introduce the related research field/the project.
% 
% Starting a chapter by a section, i.e. the \verb+\chapter{}+
% statement is immediately followed by a \verb+\section{}+
% statement, is considered very bad style.  Technical writers often
% unfortunately do so frequently.
% 
% Anyway, text after the \verb+\chapter{}+ statement should serve
% the reader like a chapter abstract, i.e. an overview of what the
% reader is supposed to read within the particular chapter.
% 
% The introduction chapter leads into the area of work that resulted
% in this document.  It shows the relevance of your field to
% research, life or fun.
% 
% Moreover, it paves the way to discuss related work in
% \chapref{related}.   This means you are encouraged to outline, to
% sketch the overall direction of work and to prepare the reader to
% recognize the white-spots you're going to describe.

% Dieses Kapitel dient als Einführung in die vorliegende Arbeit. Zuerst kommen ein
% paar Worte über die Ziele und die Motivation, nachher ein Überblick über dieses
% Dokument und seine Struktur und `last but not least' danke ich den Personen, 
% ohne die diese Arbeit nicht möglich gewesen wäre.

Topsy v3 ist die dritte Version des Teachable Operating System, welches an der 
ETH ursprünglich zu Unterrichtszwecken entwickelt wurde. Es ist ein 
multi-tasking und multi-threading Microkernel Betriebssystem, bei dessen Design 
besonderer Wert auf Einfachheit und Schlankheit gelegt wurde. Damit eignet es 
sich besonders für eingebettete Systeme und dank dem neuen modularen Netzwerk 
Stack als Betriebssystem für Netzwerk Knoten (NodeOS).

Topsy ist ein modernes Betriebssystem, welches dank dem Microkernel Ansatz aus 
der Masse hervorsticht. Bis jetzt lief Topsy v3 nur auf MIPS- und Intel 
XScale-Rechnern. 


\section{Motivation}
\label{motivation}

% After the chapter-introduction, a motivation of the work currently
% carried out follows most often.  This motivation explains in own
% words why it is important that is work has been carried out.
% 
% In our case, the motivation for this document is the concise
% definition of a \LaTeX template that provides the structure of a
% technical semester or master thesis.

Für ia32-kompatible Prozessoren existierte bis anhin nur eine 
Portierung für die Topsy v1 Architektur. Mit dieser Arbeit läuft Topsy auf allen
PC/AT-kompatiblen 
Computern mit Prozessoren der ia32-Architektur. Diese beinhalten 
heutzutage zumeist schon mehrere Kerne pro Prozessor. Deshalb war die 
ursprüngliche Absicht der Arbeit, Topsy vollständig multicore-fähig zu machen. 
Schon bald aber zeigte sich, dass dies im Rahmen einer Semesterarbeit aus 
zeitlichen Gründen nicht realistisch ist.



% Daraufhin wurde das Ziel auf Single-Core Unterstützung beschränkt, die Vision 
% aber nicht aus den Augen verloren. Deshalb sollte diese Arbeit die
% Grundlagen für spätere Multi-Core Unterstützung herstellen.



\section{Dokumentstruktur}
\label{outline}

% Usually, the introduction chapter is concluded by an outline to
% the remaining document.  This outline mentions what the reader
% will read in the subsequent chapters.  It is common that per
% chapter, approximately one or two sentences are written.  Think of
% annotated table of content to realize why a document outline is
% helpful.
% 
% Frequently, this kind of structuring a document is not obvious to
% research-newcomers.  Therefore, the remaining part of this
% document is structured as follows.
% %%
% Since we are not the first that have
% been working on this problem, we present in \chapref{related} an
% overview to related work considered relevant. Reinventing the
% wheel is boring and does not help mankind (Please note, Googler's,
% mankind has never been limited to male humans but also females).
% Therefore, we deduce the white-spots that have not been tackled
% before.  These white-spots are the essence of our work: they are
% our \emph{contribution}.
% %%
% In \chapref{problem}, we
% formulate and define precisely why the white-spots are
% really problems that required this work to be
% carried out; see the comments in the file \emph{main.tex} for some
% additional explanations.  Moreover, we delineate our work and set
% the scope of our investigation.
% %%
% Thereafter, in \chapref{design}, we introduce our \textbf{model}
% together with the corresponding \textbf{architecture}.
% %%
% This order
% of presenting your work is crucial, since, otherwise, the
% \textbf{implementation} is then documented in
% \chapref{implementation} (of which the \textbf{relevant concepts}
% and \textbf{mechanisms} are provided only!).
% %%
% To illustrate the
% usefulness of our work, and to show that what we did was not only
% straightforward coding, i.e. we applied brain combined with
% creativity and intuition, but the great invention of
% close-to-perfect algorithms and implementation of nearly optimal
% methods and mechanisms, we present in \chapref{evaluation} the
% \textbf{methodology}\footnote{we designed to \textbf{evaluate} and
% \textbf{verify} our components} together with the \textbf{results
% of the evaluation}.
% %%
% For sure, we have not been able to solve the problem once and
% forever.  Hence, there is more to do, and, our contribution forms
% a small building block on which we others may create there own
% solution.  To illustrate the applicability of our solution, we
% present in \chapref{outlook} what our contribution might serve for
% -- or, of course, what needs to be done to complete the work.
% %%
% Finally, after completing such a great document, we summarize and conclude
% our work with a personal word on what we did in
% \chapref{summary}.  Note, appendices are not mentioned in the
% document outline.  If they contain relevant parts of your work,
% put that content in the main part of the document.
% 
% Please realize that this outline-section is rather elaborate and
% chatty.  ``In real'' it is sufficient to provide a short outline
% only.

Im Kapitel `Verwandte Arbeiten' werden Arbeiten 
vorgestellt, auf welchen diese aufbaut. Anhand deren Leistungen und den vorhandenen
Lücken leiten sich der Umfang und die Ziele dieser Arbeit ab.

Darauf aufbauend werden im Kapitel \ref{problem} die Aufgabenstellung und
die daraus resultierenden Herausforderungen erläutert.

Das gewählte Design des Ports ist im Kapitel `Architektur' beschrieben. Wichtige
Designentscheide und der Aufbau werden erklärt.

Daraus abgeleitet folgt die Beschreibung der `Implementation'. In diesem
Kapitel sind alle wichtigen Änderungen an der Codebasis dokumentiert. 
Besonders diejenigen, die Anpassungen der anderen Portierungen bedingen.

Die Methoden und Resultate der durchgeführten Tests zur Verifizierung des
Codes sind im Kapitel `Evaluation' dokumentiert.

Diese Arbeit bringt Topsy einen Schritt weiter in Richtung Multicore Unterstützung. 
Zudem läuft Topsy nun auf vielen modernen Prozessoren, womit sich neue 
Anwendungsbereiche erschliessen. Mögliche Stossrichtungen für zukünftige 
Arbeiten werden im Kapitel `Weiterführende Arbeiten' aufgezählt.

Das letzte Kapitel fasst die Arbeit zusammen und schliesst mit einem Fazit.



\section{Danksagungen}
\label{acks}

% Usually, your school, your supervisor/tutor will have spent money
% or effort for discussing with you the pros and cons, or helped you
% with conceptual or implementation issues.  Since it is nothing
% more than good behaviour (and expression of a good childhood),
% please acknowledge your support.  It does not need to be an
% exaggeration of cajoling\dots

Ich möchte mich bei Herrn Dr. Lukas Ruf ganz herzlich für die Betreuung und
Unterstützung bedanken. 

Ich danke Herrn Prof. Dr. Bernhard Plattner für die Ermöglichung der Arbeit.

Auch vielen Dank ans Computer Engineering and Networks Laboratory (TIK) für den
Support und die zur Verfügung gestellte Infrastruktur.

