Commit f199af7d authored by Jan Uhlík's avatar Jan Uhlík

done

parent a37bff6a
Pipeline #103235265 passed with stage
in 37 seconds
# Created by https://www.gitignore.io/api/linux,vim
# Edit at https://www.gitignore.io/?templates=linux,vim
......@@ -451,3 +450,4 @@ tags
[._]*.un~
# End of https://www.gitignore.io/api/tex,linux,vim,python
sway_sut.pdf
......@@ -7,12 +7,13 @@
\usepackage{minted}
\usepackage{graphicx}
\graphicspath{ {./images/} }
\usepackage{hyperref}
\usepgfplotslibrary{dateplot}
\usemintedstyle{trac}
\title{Sway --- dlaždicový Wayland compositor}
\title{Sway --- taling Wayland compositor}
\subtitle{}
\date{\today}
\author{Jan Uhlík <\href{mailto:[email protected]}{\texttt{[email protected]}}>}
......@@ -26,9 +27,8 @@
\frametitle{Table of Contents}
\tableofcontents
\end{frame}
\begin{frame}[fragile]
\frametitle{Začínáme}
\frametitle{Let Us Begin}
\begin{figure}
\centering
......@@ -36,9 +36,7 @@
\caption{Source: \href{https://xkcd.com/456/}{xkcd.com}.}
\end{figure}
\end{frame}
\section{Graphical User Interface on OS Linux}
\begin{frame}[fragile]
\frametitle{Graphical User Interface on Linux OS}
......@@ -46,8 +44,6 @@
\includegraphics[width=\textwidth,height=0.8\textheight,keepaspectratio]{gui}
\end{center}
\end{frame}
\begin{frame}[fragile]
\frametitle{X.Org Server}
......@@ -57,7 +53,6 @@
\caption{Source: \href{https://en.wikipedia.org/wiki/Display_server#/media/File:X11_display_server_protocol.svg}{wikipedia.org}.}
\end{figure}
\end{frame}
\begin{frame}[fragile]
\frametitle{Wayland}
......@@ -67,21 +62,28 @@
\caption{Source: \href{https://en.wikipedia.org/wiki/Display_server#/media/File:Wayland_display_server_protocol.svg}{wikipedia.org}.}
\end{figure}
\end{frame}
\begin{frame}[fragile]
\frametitle{Wayland}
\begin{itemize}
\item \textbf{Organizace} --- došlo k výraznému zjednodušení a mnohdy dokonce i k úplnému odstranení některých funkcionalit. Zvýšila se tak přehlednost kódu a usnadnila budoucí modifikace.
\item \textbf{Architecture} --- The composition manager is a separate, additional feature in X, while Wayland merges display server and compositor as a single function. Also, it incorporates some of the tasks of the window manager, which in X is a separate client-side process.
\item \textbf{Composition} --- Compositing is optional in X, but mandatory in Wayland. Compositing in X is "active"; that is, the compositor must fetch all pixel data, which introduces latency. In Wayland, compositing is "passive", which means the compositor receives pixel data directly from clients.
\end{itemize}
\item \textbf{Architektura} --- došlo ke sloučení Window serveru a samotného Display serveru.
% Source: \href{https://en.wikipedia.org/wiki/Wayland_(display_server_protocol)}{wikipedia.org}
\end{frame}
\begin{frame}[fragile]
\frametitle{Wayland}
\item \textbf{Rendering} --- v X11 provádí rendering samotný X server. Na druhou stranu Wayland deleguje práci na jednotlivé své klienty.
\begin{itemize}
\item \textbf{Rendering} --- The X server itself is able to perform rendering, although it can also be instructed to display a rendered window sent by a client. In contrast, Wayland does not expose any API for rendering, but delegates to clients such tasks (including the rendering of fonts, widgets, etc.). Window decorations can be rendered on the client side (e.g., by a graphics toolkit) or on the server side (by the compositor).
\item \textbf{Bezpečnost} --- Wayland striktně odděluje vstupní a výstupním komunikaci mezi jednotlivými klienty. V současné době tak například není možné sdílení plochy pomocí třetí aplikace (ať už přímo systémovou aplikací například v GNOME, nebo internetovým prohlížečem). Došlo tak k výraznému navýšení bezpečnosti.
\item \textbf{Security} --- Wayland isolates the input and output of every window, achieving confidentiality, integrity and availability in both cases; the original X design lacks these important security features, although some extensions have been developed trying to mitigate it. Also, with the vast majority of the code running in the client, less code needs to run with root privileges, improving security, although multiple popular Linux distributions now allow X to be run without root privileges.
\end{itemize}
\end{frame}
% Source: \href{https://en.wikipedia.org/wiki/Wayland_(display_server_protocol)}{wikipedia.org}
\end{frame}
\begin{frame}[fragile]
\frametitle{Authorization}
......@@ -92,8 +94,6 @@
\end{figure}
\end{frame}
\section{Sway}
\begin{frame}[fragile]
......@@ -105,6 +105,8 @@
\end{frame}
\section{Conclusion}
\plain{Questions?}
\end{document}
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