diff options
Diffstat (limited to 'kernel-devel/linux-mm-basics')
| -rw-r--r-- | kernel-devel/linux-mm-basics/Makefile | 4 | ||||
| -rw-r--r-- | kernel-devel/linux-mm-basics/pres_linux-mm-basics_en.tex | 39 |
2 files changed, 18 insertions, 25 deletions
diff --git a/kernel-devel/linux-mm-basics/Makefile b/kernel-devel/linux-mm-basics/Makefile index 4663d52..d641258 100644 --- a/kernel-devel/linux-mm-basics/Makefile +++ b/kernel-devel/linux-mm-basics/Makefile @@ -1,7 +1,7 @@ all: for pdf in `ls -1 *.tex` ; do \ - pdflatex $$pdf; \ - pdflatex $$pdf; \ + TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \ + TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \ done clean: diff --git a/kernel-devel/linux-mm-basics/pres_linux-mm-basics_en.tex b/kernel-devel/linux-mm-basics/pres_linux-mm-basics_en.tex index 8ff0da7..f46c91d 100644 --- a/kernel-devel/linux-mm-basics/pres_linux-mm-basics_en.tex +++ b/kernel-devel/linux-mm-basics/pres_linux-mm-basics_en.tex @@ -1,23 +1,16 @@ -\documentclass{beamer} -\usetheme{linutronix} -\usepackage{german} -\usepackage[utf8]{inputenc} -\usepackage{pgf} -\usepackage{graphicx} +\input{configpres} -\title{Linux Memory Management basics} -\institute{Linutronix GmbH} +\title{Linux Memory Management} +\maketitle -\begin{document} +\subsection{Linux Memory Management} -\maketitle \begin{frame} \frametitle{Overview} \tableofcontents \end{frame} -\section{Basics} -\subsection{Overview} +\subsubsection{Basics} \begin{frame} \frametitle{Overview} \begin{itemize} @@ -76,7 +69,7 @@ Possible settings are: \end{itemize} \end{frame} -\subsection{The stack} +\subsubsection{The stack} \begin{frame} \frametitle{The stack} \begin{itemize} @@ -90,8 +83,7 @@ Possible settings are: \end{itemize} \end{frame} -\subsection{The heap} - +\subsubsection{The heap} \begin{frame} \frametitle{The heap: Userland handling} \begin{itemize} @@ -121,8 +113,8 @@ guarantee that the memory really is available. \end{itemize} \end{frame} -\section{Do's and Dont's} -\subsection{The heap} +\subsection{Do's and Dont's} +\subsubsection{The heap} % fragmentation % check return value % ulimit (limit memory consumption) @@ -176,8 +168,8 @@ file locks (-x) unlimited \end{verbatim} \end{frame} -\section{Realtime} -\subsection{General} +\subsection{Realtime} +\subsubsection{General} \begin{frame}[fragile] \frametitle{Locking the memory} \begin{verbatim} @@ -188,7 +180,8 @@ if(mlockall(MCL_CURRENT|MCL_FUTURE) == -1) { } \end{verbatim} \end{frame} -\subsection{Stack} + +\subsubsection{Stack} \begin{frame}[fragile] \frametitle{Stack prefaulting} \begin{verbatim} @@ -203,7 +196,7 @@ void stack_prefault(void) { \end{verbatim} \end{frame} -\subsection{Heap} +\subsubsection{Heap} \begin{frame} \frametitle{Allocations from Realtime context} \begin{itemize} @@ -241,7 +234,7 @@ static void reserve_process_memory(int size) \end{verbatim} \end{frame} -\section*{sources} +\subsection*{sources} \begin{frame} \frametitle{sources} \begin{thebibliography}{1} @@ -250,4 +243,4 @@ static void reserve_process_memory(int size) \end{thebibliography} \end{frame} -\end{document} +\input{tailpres} |
