summaryrefslogtreecommitdiff
path: root/kernel-devel/linux-mm-basics
diff options
context:
space:
mode:
Diffstat (limited to 'kernel-devel/linux-mm-basics')
-rw-r--r--kernel-devel/linux-mm-basics/Makefile4
-rw-r--r--kernel-devel/linux-mm-basics/pres_linux-mm-basics_en.tex39
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}