context/rnd: paging/stack/heap/virtualization
This commit is contained in:
parent
12b71b3744
commit
83c5540a42
8 changed files with 972 additions and 382 deletions
|
@ -11,10 +11,13 @@
|
|||
\geometry{a4paper, top=25mm, left=30mm, right=35mm, bottom=35mm, headsep=10mm, footskip=12mm}
|
||||
|
||||
\usepackage{multirow,tabularx,tabu}
|
||||
\usepackage{booktabs}
|
||||
\usepackage{spreadtab}
|
||||
\usepackage{hhline}
|
||||
\renewcommand{\arraystretch}{1.2}
|
||||
|
||||
\usepackage{colortbl}
|
||||
\usepackage[dvipsnames]{xcolor}
|
||||
\usepackage{hhline}
|
||||
|
||||
\usepackage[backend=biber,style=numeric,citestyle=numeric,url=true]{biblatex}
|
||||
\addbibresource{thesis.bib}
|
||||
|
@ -39,23 +42,20 @@
|
|||
\usetikzlibrary{tikzmark,mindmap}
|
||||
\usetikzlibrary{chains,shapes.arrows, arrows, positioning,decorations.pathreplacing,bending}
|
||||
\usetikzlibrary{calc}
|
||||
\usetikzlibrary{matrix,shapes,arrows,positioning}
|
||||
\usepackage{smartdiagram}
|
||||
\usepackage{color}
|
||||
|
||||
\usepackage{caption}
|
||||
\usepackage{subcaption}
|
||||
|
||||
\tikzset{/minted/basename/.initial=minted}
|
||||
\appto\theFancyVerbLine{\tikzmark{\pgfkeysvalueof{/minted/basename}\arabic{FancyVerbLine}}}
|
||||
|
||||
\usepackage{amsmath}
|
||||
\usepackage{caption}
|
||||
\usepackage{subcaption}
|
||||
\usepackage{wrapfig}
|
||||
\usepackage[parfill]{parskip}
|
||||
|
||||
\usepackage{amsmath}
|
||||
|
||||
\usepackage{etoolbox}
|
||||
|
||||
\newcommand{\topic}{Guarantees On In-Kernel Memory-Safety Using Rust's Static Code Analysis}
|
||||
|
||||
\newcommand{\authorOne}{Stefan Junker}
|
||||
\newcommand{\authorOneInit}{SJ}
|
||||
\newcommand{\authorOnestreet}{Alemannenstr. 7}
|
||||
|
@ -68,10 +68,10 @@
|
|||
\newcommand{\studies}{Information Technology - Embedded And Mobile Systems}
|
||||
\newcommand{\startdate}{2017/4/1}
|
||||
\newcommand{\submitdate}{2017/9/29}
|
||||
\newcommand{\buzzwords}{memory-safety, operating system, rust}
|
||||
\newcommand{\buzzwords}{memory-safety, operating system development, rust, static software analysis, software vulnerability}
|
||||
|
||||
% Numbered Subsubsections
|
||||
\setcounter{secnumdepth}{3}
|
||||
\setcounter{secnumdepth}{5}
|
||||
|
||||
\date{Summersemester 2017}
|
||||
\title{\topic}
|
||||
|
@ -127,14 +127,17 @@
|
|||
\newcommand{\cnameref}[1]{\cref{#1} \textit{(\nameref{#1})}}
|
||||
\newcommand{\Cnameref}[1]{\Cref{#1} \textit{(\nameref{#1})}}
|
||||
|
||||
\newcommand{\cnamepref}[1]{\cref{#1} \textit{(\nameref{#1}, \cpageref{#1})}}
|
||||
\newcommand{\Cnamepref}[1]{\Cref{#1} \textit{(\nameref{#1}, \cpageref{#1})}}
|
||||
|
||||
%\renewcommand\paragraph{\startsection{paragraph}{4}{\z}%
|
||||
% {-3.25ex\plus -1ex \minus -.2ex}%
|
||||
% {0.0001pt \plus 0.2ex}%
|
||||
% {\normalfont\normalsize\bfseries}}
|
||||
\renewcommand\subparagraph{\startsection{subparagraph}{5}{\z}%
|
||||
{-3.25ex\plus -1ex \minus -.2ex}%
|
||||
{0.0001pt \plus 0.2ex}%
|
||||
{\normalfont\normalsize\bfseries}}
|
||||
%\renewcommand\subparagraph{\startsection{subparagraph}{5}{\z}%
|
||||
% {-3.25ex\plus -1ex \minus -.2ex}%
|
||||
% {0.0001pt \plus 0.2ex}%
|
||||
% {\normalfont\normalsize\bfseries}}
|
||||
|
||||
\newcommand{\iitemA}{\setlength\itemindent{0pt}\item}
|
||||
\newcommand{\iitemB}{\setlength\itemindent{25pt}\item}
|
||||
|
@ -163,12 +166,12 @@
|
|||
\tikzset{east above/.code=\tikz@lib@place@handle@{#1}{south east}{0}{1}{north east}{1}}
|
||||
\tikzset{east below/.code=\tikz@lib@place@handle@{#1}{north east}{0}{-1}{south east}{1}}
|
||||
|
||||
% Tikzmark code helpers {
|
||||
% Tikzmark code helpers
|
||||
\newcommand{\tikzmarkprefix}{\pgfkeysvalueof{/tikz/tikzmark prefix}}
|
||||
\newcommand{\tikzmarkcountprep}[1]{%
|
||||
\tikzset{tikzmark prefix=#1}%
|
||||
%\tikzset{tikzmark prefixes/#1/counter/.initial=0}%
|
||||
\newcounter{Tikzcounter#1}%
|
||||
\setcounter{Tikzcounter#1}{0}%
|
||||
}
|
||||
\newcommand{\tikzmarkcount}[1][\tikzmarkprefix]{%
|
||||
\stepcounter{Tikzcounter#1}%
|
||||
|
@ -178,7 +181,13 @@
|
|||
\expandafter\arabic\expandafter{Tikzcounter#1}%
|
||||
}
|
||||
\newcommand{\tikzmarkcircle}[1]{%
|
||||
\tikz[baseline=-0.77ex]\fill circle[fill=black,radius=1.1ex] node[font=\small,color=white]{#1};
|
||||
\tikz[baseline=-0.77ex]\fill circle[fill=black,radius=1.1ex] node[font=\small,color=white]{#1};%
|
||||
}
|
||||
\newcommand{\tikzmarkdrawcirclesarg}[1]{%
|
||||
\begin{tikzpicture}[remember picture,overlay]
|
||||
\foreach \x in {1,...,\expandafter\arabic{Tikzcounter#1}}
|
||||
\fill (pic cs:\x)+(1.3ex,0.5ex) circle[fill=black,radius=1.1ex,anchor=west] node[font=\small,color=white]{$\x$};
|
||||
\end{tikzpicture}%
|
||||
}
|
||||
\newcommand{\tikzmarkdrawcircles}{%
|
||||
\begin{tikzpicture}[remember picture,overlay]
|
||||
|
@ -187,7 +196,25 @@
|
|||
\end{tikzpicture}%
|
||||
}
|
||||
|
||||
% }
|
||||
% capitablize every First Letter
|
||||
\let\oldmakefirstuc\makefirstuc
|
||||
\renewcommand*{\makefirstuc}[1]{%
|
||||
\def\gls@add@space{}%
|
||||
\mfu@capitalisewords#1 \@nil\mfu@endcap
|
||||
}
|
||||
\def\mfu@capitalisewords#1 #2\mfu@endcap{%
|
||||
\def\mfu@cap@first{#1}%
|
||||
\def\mfu@cap@second{#2}%
|
||||
\gls@add@space
|
||||
\oldmakefirstuc{#1}%
|
||||
\def\gls@add@space{ }%
|
||||
\ifx\mfu@cap@second\@nnil
|
||||
\let\next@mfu@cap\mfu@noop
|
||||
\else
|
||||
\let\next@mfu@cap\mfu@capitalisewords
|
||||
\fi
|
||||
\next@mfu@cap#2\mfu@endcap
|
||||
}
|
||||
|
||||
\makeatother
|
||||
\include{glossary}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue