\documentclass[10pt,ngerman,a4paper]{mkessler-script}

\course{Systemnahe Programmierung}
\lecturer{Dr. Matthias Frank, Dr. Matthias Wübbeling}
\author{Maximilian Keßler, Josia Pietsch}

\usepackage{sysprog}

\begin{document}

\maketitle
\cleardoublepage

\tableofcontents
\cleardoublepage



\part{Maschinenprogrammierung in Assembler}
\input{inputs/assembler/assembler.tex}

% \subsection{Speicherverwaltung}



\part{Prozesse und Threads}

\section{Prozesse}
\input{inputs/processes-and-threads/processes.tex}

\section{Threads}
\input{inputs/processes-and-threads/threads.tex}

\section{Inter-Process Communication}
\input{inputs/processes-and-threads/ipc.tex}



\part{Netzwerkprogrammierung}

\section{Motivation}
\input{inputs/network_programming/motivation.tex}

\section{Sockets \& Co}
\label{networksockets}
\input{inputs/network_programming/sockets.tex}

\section{I/O Multiplexing}
\input{inputs/network_programming/io_multiplexing.tex}

\section{Server-Strukturen}
\input{inputs/network_programming/server_structure.tex}

\section{Zusammenfassung}
\input{inputs/network_programming/summary.tex}

\part{Übersicht}
\input{inputs/summary/summary.tex}

\cleardoublepage

\printvocabindex

\cleardoublepage

{
  \catcode`_=\active
  \def_{\_}
  \printindex[ccode]
}



\end{document}
