\begin{slide}{Einleitung}

Sebesta: Conc. of Prog. Lang., Kap. 13

Nebenläufigkeit: (scheinbar) gleichzeitiges Ausführen von
\begin{itemize}\itemsep 3pt
\item Befehlen der Maschinensprache
\item Befehlen der Hochsprache
\item Unterprogrammen
\item Programmen
\end{itemize}

Arten der Nebenläufigkeit:
\begin{itemize}\itemsep 3pt
\item physische NL (mehrere Prozessoren)
\item logische NL (mehrere virtuelle P.)
\end{itemize}

\end{slide}

\begin{slide}{Nebenläufige Unterprogramme}

(Task, Thread, Prozeß)

Datenaustausch über
\begin{itemize}
\item
  gemeinsame (nicht-lokale) Variable
\item
  message passing
\item
  Parameter
\end{itemize}

Probleme:
\begin{itemize}
\item
  ohne Synchronisation: inkonsistente Daten (siehe Beispiel)
\item
  mit Synchronisation: \dots

\end{itemize}

\end{slide}

%%% Local Variables: 
%%% mode: latex
%%% TeX-master: t
%%% End: 
