%****************************************************************************
%** Copyright 2002, 2003 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>
%****************************************************************************
%** Last Modification: 2005-07-11 1600
%** 2005-07-11	Bernhard Tellenbach
%**							Inserted new content
%****************************************************************************

\markboth{ZUSAMMENFASSUNG}{ZUSAMMENFASSUNG}
\clearpage
\null
\vfil % or it might be \null

% In journal articles, research papers, published patent
% applications and patents, an abstract is a short summary placed
% prior to the introduction, often with different line justification
% (blockquote) from the rest of the article, used to help readers
% determine the purpose of the paper. While the length of the
% abstract varies by field of study, it is typically a paragraph in
% length (3-5 sentences), and never more than a page. See
% \emph{en.wikipedia.org/wiki/Abstract\_(summary)} for details

\begin{center}\textbf{\Large Zusammenfassung}\end{center}

Das Ziel dieser Semesterarbeit ist die Portierung der dritten Version des 
Teachable Operating System (Topsy v3) auf PC/AT-kompatible PCs mit Prozessoren 
der Intel ia32-Architektur ab dem Pentium 4. Topsy v3 ist ein schlankes 
multi-tasking und multi-threading Microkernel Betriebssystem, welches sich 
besonders für embedded Systeme und als Node OS eignet. Es unterstützt Paging 
und mehrere virtuelle Adressräume.

Diese Arbeit konzentriert sich vor allem auf den Microkernel. Zuerst wurde der 
Page Mapping Layer portiert, welcher alle architektur-spezifischen Teile des 
Memory Managements beinhaltet. Das Thread Management wurde grundlegend 
überarbeitet und besitzt eine neue Architektur. Zusammen mit dem neuen 
reentranten Interrupt Handler ermöglicht es Nested Exceptions beliebiger Tiefe. 
Neu kann Topsy die Funktionen des lokalen APICs und des I/O-APICs verwenden. 
Damit schafft diese Arbeit die Voraussetzungen für den zukünftigen Betrieb von 
Multicore Systemen gemäss der MultiProcessor Spezifikation von Intel.


\vfil

\begin{center}\textbf{\Large Abstract}\end{center}

The goal of this semester thesis is to port the third version of the Teachable
Operating System (Topsy v3) to PC/AT compatible computers with Pentium 4 or
later processors with  Intels ia32-architecture. Topsy v3 is a
multi-tasking multi-threading microkernel OS. With its modular network subsystem
it is especially suited to run as a node operating system. It supports paging
and multiple virtual address spaces. This thesis should serve as a firm 
foundation for later multicore operation as specified by the MultiProcessor
Specification. 

This thesis concentrates mainly on the microkernel. First the Page Mapping 
Layer, where the architecture dependent Memory Management happens, had to be 
ported. The Thread Management was redesigned. The new Interrupt Handler is 
reentrant and allows nested exceptions. Topsy now can take advantage of the 
features of the local APIC and the I/O-APIC, which are important requirements 
for the use of multiple processors.



\vfil
\clearpage

