\documentclass{beamer}
\usetheme{linutronix}
\usepackage{german}
\usepackage[utf8]{inputenc}
\usepackage{pgf}
\usepackage{graphicx}
\usepackage{lxextras}

\title{Kernel-Grundlagen}
\institute{Linutronix GmbH}

\begin{document}

\maketitle


% ----- Slide ------------------
\begin{frame}
\frametitle{Kernel-Eigenschaften}
\begin{itemize}
\item Freie Software (GPL Version 2)
\pause
\item Auf vielen Plattformen lauffähig
\pause
\item Hohe Skalierbarkeit vom Handy bis zum Supercomputer
\pause
\item Große Anzahl integrierter Treiber
\pause
\item Einfache Entwicklung eigener Treiber
\pause
\item Codequalität auf hohem Niveau
\pause
\item Qualitätssicherung durch Code-Review unabhängiger Personen
\pause
\item ca. 10 Millionen Codezeilen (ca. 80\% davon Treiber)
\pause
\item hohes Entwicklungstempo
\pause
\item hervorragende Netzwerk-Fähigkeiten
\pause
\item Echtzeit-Fähigkeit leicht und sauber erreichbar
\end{itemize}
\end{frame}

% ----- Slide ------------------
\begin{frame}
\frametitle{Aufbau des Kernels}
\centering
\includegraphics[width=0.8\textwidth]{images/Subsystems.png}
\end{frame}

% ----- Slide ------------------
\begin{frame}
\frametitle{Kernel Maintainer}
\begin{itemize}
\item Betreuer eines Subsystems oder Treibers
\pause
\item Verantwortlich für Weiterentwicklung
\pause
\item Review von Änderungsvorschlägen
\pause
\item Annehmen/Ablehnen von Änderungsvorschlägen
\pause
\item Weitergabe/Verwaltung angenommener Änderungen
\end{itemize}
\end{frame}

% ----- Slide ------------------
\begin{frame}
\frametitle{Entwicklungsprozess}
\begin{itemize}
\item Änderungsvorschläge in Form von Patchen
\pause
\item Review und Diskussion auf Mailinglisten
\pause
\item strenge Richtlinien für Coding Style
\pause
\item strenge Richtlinien für Form und Weitergabe von Patchen
\pause
\item Nur technische Argumente zählen!
\end{itemize}
\end{frame}

% ----- Slide ------------------
\begin{frame}
\frametitle{Kernel-Konfiguration}
\begin{itemize}
\item Grosse Zahl von Konfigurations-Optionen
\pause
\item Speicherung in \cmd{.config}
\pause
\item Ändern der Konfiguration: \cmd{make menuconfig}
\pause
\item Informationen über Optionen in \cmd{Kconfig}-Dateien
\pause
\item Kernel-Buildsystem: Eigenes Subsystem mit eigenem Maintainer
\pause
\item Unterstützt explizit auch Cross-Compiling
\end{itemize}
\end{frame}


\end{document}
