Commit 315b3908 authored by dns2utf8's avatar dns2utf8

More slides

parent 99a88167
......@@ -10,6 +10,9 @@
\usepackage{alltt}
\newcommand\hi[1]{{\color{mainorange} \textbf{#1}}}
% Math symbols
%\usepackage{mathtools}
% Theme
\usetheme[%
subsectionpage=progressbar,
......@@ -26,7 +29,8 @@
% Meta
\title{Distributed and Secure Systems}
\date{\today}
%\date{\today}
\date{May 6, 2019}
\author{Stefan Schindler (@dns2utf8)}
\institute{Rust Zürichsee, Schweiz, CH - hosted by Mozilla Open-Source Lounge Budapest, HU}
......@@ -103,38 +107,29 @@ Or more catchy: uplift instead of upset
\item Basic protocol design steps
\item RPC vs. MessagePassing
\end{itemize}
\end{frame}
%{
\usebackgroundtemplate{\pgfuseimage{bgdark}}
\section{Computer Networks}
\section{Multi-Processing}
\usebackgroundtemplate{\pgfuseimage{bg}}
%}
\begin{frame}[fragile]{Why?}
For costs (not just money)
\begin{itemize}
\item Expensive Hardware
\item Better utilisation
\item One big vs. many cheap
\end{itemize}
\begin{frame}{What is ...?}
\begin{center}
\includegraphics[width=.7\linewidth]{images/osi-model-2.png}
\footnote{OSI REFRENCE MODEL from http://networkingandit.blogspot.com/}
\end{center}
\end{frame}
{
\usebackgroundtemplate{\pgfuseimage{bgdark}}
%\section{Computer Networks}
\subsection{TCP/IP}
}
\begin{frame}{The OSI Layers}
Find the picture ...
For organisaiton
\begin{itemize}
\item Remote work
\item Redundancy
\end{itemize}
\end{frame}
%{
\usebackgroundtemplate{\pgfuseimage{bgdark}}
\section{Multi-Processing}
\usebackgroundtemplate{\pgfuseimage{bg}}
%}
\begin{frame}[fragile]{What kind of hardware can we use}
\begin{frame}[fragile]{What kind of hardware can we use?}
On one board
\begin{itemize}
\item Multi Socket
......@@ -149,10 +144,17 @@ On one board
\subsection{Local aka. Multi-Core}
}
\begin{frame}[fragile]{Loops 0 - What happened so far}
\begin{minted}{C}
bla
\end{minted}
\begin{frame}{Independent Units}
Today we have a network in many levels ...
\begin{itemize}
\item inside every SoC
\item between components ($ I^2 C $, UART, GPIO, ...)
\item on our boards (PCIe, SATA, USB, ...)
\item outside of our boxes (Ethernet, WiFi, USB, ...)
\end{itemize}
Each component is a Actor with own memory and communication channels.
Common abstractions are: ThreadPool, OpenCL.
\end{frame}
{
......@@ -160,22 +162,86 @@ bla
%\section{Multi-Processing}
\subsection{Distributed}
}
\begin{frame}{Was means distributed?}
Geographically seperated
\begin{itemize}
\item inside every SoC
\item between components ($ I^2 C $, UART, GPIO, ...)
\item on our boards (PCIe, SATA, USB, ...)
\item outside of our boxes (Ethernet, WiFi, USB, ...)
\end{itemize}
Each component is a Actor with own memory and communication channels.
Common abstractions are: ThreadPool, OpenCL.
\end{frame}
%{
\usebackgroundtemplate{\pgfuseimage{bgdark}}
\section{Computer Networks}
\usebackgroundtemplate{\pgfuseimage{bg}}
%}
\begin{frame}{How far can our computers see?}
Topologies:
\begin{columns}
\begin{column}{.25\textwidth}
\begin{itemize}
\item Point 2 Point
\item Bus
\end{itemize}
\end{column}
\begin{column}{.25\textwidth}
\begin{itemize}
\item Star
\item Tree (Ethernet)
\end{itemize}
\end{column}
\begin{column}{.4\textwidth}
\begin{itemize}
\item Ring (TokenRing)
\item Mesh (shared medium)
\end{itemize}
\end{column}
\end{columns}
\begin{center}
\includegraphics[width=.7\linewidth]{images/Basic_Network.png}
\footnote{A Graph by Stefan Schindler}
\end{center}
\end{frame}
\begin{frame}{What is the OSI model?}
\begin{center}
\includegraphics[width=.7\linewidth]{images/osi-model-2.png}
\footnote{OSI REFRENCE MODEL from http://networkingandit.blogspot.com/}
\end{center}
\end{frame}
{
\usebackgroundtemplate{\pgfuseimage{bgdark}}
%\section{Computer Networks}
\subsection{TCP/IP}
}
\begin{frame}{The assumptions of TCP/IP}
Per Layer
\begin{itemize}
\item 1. The medium has noise -> Error correction, Collision Domains
\item 2. There are different hosts -> MAC Address, direct logical access
\item 3. Hosts are segmented -> IP, Routing, multi cast indirect access
\item 4. Transmissions are unreliable -> TCP, ordering, retransmit, Streams
\item 5. Untrusted transport -> TLS, confidentiallity, manipulation detection, crypto
\item 6. Common problems -> Multi Plexing, HTTP, WebSocket, keep alive, ...
\item 7. Business needs -> Our protocol
\end{itemize}
\end{frame}
\begin{frame}[fragile]{Loops 0 - What happened so far}
\begin{minted}{C}
const char *data[] = { "Peter Arbeitsloser", ... };
const int length = sizeof(data) / sizeof(data[0]);
int index = 0;
head:
if (!(index < length)) {
goto end;
}
const char *name = data[index];
printf("%i: %s\n", index, name);
index += 1;
goto head;
end:
\end{minted}
\end{frame}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment