diff options
151 files changed, 7975 insertions, 0 deletions
@@ -0,0 +1,30 @@ +Hinweise zu Linutronix-Schulungsunterlagen +========================================== + +./linux-basics +./linux-basics/what-is-linux +./linux-basics/filesystem-structure +./linux-basics/boot-process +./linux-basics/linux-processes +./linux-basics/sh-programming +./linux-basics/important-tools + +./application-devel +./application-devel/compile-tools +./application-devel/devel-environment +./application-devel/devel-best-practices +./application-devel/app-debugging +./application-devel/embedded-devel + +./kernel-devel +./kernel-devel/kernel-basics +./kernel-devel/kernel-build +./kernel-devel/driver-basics +./kernel-devel/char-device +./kernel-devel/uio-driver +./kernel-devel/kernel-best-practices + +./realtime +./realtime/rt-basics +./realtime/rt-specialties +./realtime/rt-app-basics diff --git a/application-devel/app-debugging/handout_app-debugging_de.tex b/application-devel/app-debugging/handout_app-debugging_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/application-devel/app-debugging/handout_app-debugging_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/application-devel/app-debugging/hints_app-debugging_de.tex b/application-devel/app-debugging/hints_app-debugging_de.tex new file mode 100644 index 0000000..e17f921 --- /dev/null +++ b/application-devel/app-debugging/hints_app-debugging_de.tex @@ -0,0 +1,25 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Debugging von Applikationen\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Einfach aber wirkungsvoll: printf +\item Kennenlernen von strace +\item Debugging mit gdb +\item Remote-Debugging mit gdbserver +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/application-devel/app-debugging/linutronix-left.png b/application-devel/app-debugging/linutronix-left.png Binary files differnew file mode 100644 index 0000000..c9864c8 --- /dev/null +++ b/application-devel/app-debugging/linutronix-left.png diff --git a/application-devel/app-debugging/linutronix-right.png b/application-devel/app-debugging/linutronix-right.png Binary files differnew file mode 100644 index 0000000..136f35d --- /dev/null +++ b/application-devel/app-debugging/linutronix-right.png diff --git a/application-devel/app-debugging/linutronix.png b/application-devel/app-debugging/linutronix.png Binary files differnew file mode 100644 index 0000000..0c0e706 --- /dev/null +++ b/application-devel/app-debugging/linutronix.png diff --git a/application-devel/app-debugging/pres_app-debugging_de.tex b/application-devel/app-debugging/pres_app-debugging_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/application-devel/app-debugging/pres_app-debugging_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/application-devel/compile-tools/handout_compile-tools_de.tex b/application-devel/compile-tools/handout_compile-tools_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/application-devel/compile-tools/handout_compile-tools_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/application-devel/compile-tools/hints_compile-tools_de.tex b/application-devel/compile-tools/hints_compile-tools_de.tex new file mode 100644 index 0000000..80cad60 --- /dev/null +++ b/application-devel/compile-tools/hints_compile-tools_de.tex @@ -0,0 +1,25 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Compile-Tools\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Verstehen, was eine Toolchain ist +\item Verstehen der Unterschiede zwischen nativem Kompilieren und + Cross-Compilieren +\item Kennenlernen von gcc, make, autotools +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/application-devel/compile-tools/linutronix-left.png b/application-devel/compile-tools/linutronix-left.png Binary files differnew file mode 100644 index 0000000..c9864c8 --- /dev/null +++ b/application-devel/compile-tools/linutronix-left.png diff --git a/application-devel/compile-tools/linutronix-right.png b/application-devel/compile-tools/linutronix-right.png Binary files differnew file mode 100644 index 0000000..136f35d --- /dev/null +++ b/application-devel/compile-tools/linutronix-right.png diff --git a/application-devel/compile-tools/linutronix.png b/application-devel/compile-tools/linutronix.png Binary files differnew file mode 100644 index 0000000..0c0e706 --- /dev/null +++ b/application-devel/compile-tools/linutronix.png diff --git a/application-devel/compile-tools/pres_compile-tools_de.tex b/application-devel/compile-tools/pres_compile-tools_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/application-devel/compile-tools/pres_compile-tools_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/application-devel/devel-best-practices/handout_devel-best-practices_de.tex b/application-devel/devel-best-practices/handout_devel-best-practices_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/application-devel/devel-best-practices/handout_devel-best-practices_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/application-devel/devel-best-practices/hints_devel-best-practices_de.tex b/application-devel/devel-best-practices/hints_devel-best-practices_de.tex new file mode 100644 index 0000000..3f7a48f --- /dev/null +++ b/application-devel/devel-best-practices/hints_devel-best-practices_de.tex @@ -0,0 +1,28 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Applikationsentwicklung - Best Practices\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Kennenlernen gängiger Techniken (Versionskontrolle, Code-Review, + Test-Skripte) +\item Kennenlernen wichtiger Design-Grundsätze +\item Kennenlernen gängiger Probleme bezüglich Plattform-Unabhängigkeit + (32/63-Bit, Endianness, Text- statt Binär-Dateien) +\item Kennenlernen des Unix-Konzepts, Applikationen in mehrere Programme + aufzuteilen. Trennung Commandline-Programme und GUI. +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/application-devel/devel-best-practices/linutronix-left.png b/application-devel/devel-best-practices/linutronix-left.png Binary files differnew file mode 100644 index 0000000..c9864c8 --- /dev/null +++ b/application-devel/devel-best-practices/linutronix-left.png diff --git a/application-devel/devel-best-practices/linutronix-right.png b/application-devel/devel-best-practices/linutronix-right.png Binary files differnew file mode 100644 index 0000000..136f35d --- /dev/null +++ b/application-devel/devel-best-practices/linutronix-right.png diff --git a/application-devel/devel-best-practices/linutronix.png b/application-devel/devel-best-practices/linutronix.png Binary files differnew file mode 100644 index 0000000..0c0e706 --- /dev/null +++ b/application-devel/devel-best-practices/linutronix.png diff --git a/application-devel/devel-best-practices/pres_devel-best-practices_de.tex b/application-devel/devel-best-practices/pres_devel-best-practices_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/application-devel/devel-best-practices/pres_devel-best-practices_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/application-devel/devel-environment/handout_devel-environment_de.tex b/application-devel/devel-environment/handout_devel-environment_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/application-devel/devel-environment/handout_devel-environment_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/application-devel/devel-environment/hints_devel-environment_de.tex b/application-devel/devel-environment/hints_devel-environment_de.tex new file mode 100644 index 0000000..90b3b33 --- /dev/null +++ b/application-devel/devel-environment/hints_devel-environment_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Entwicklungs-Umgebung\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Kennenlernen der wichtigsten Konsole-Editoren (vim, emacs) +\item Kennenlernen grafischer Editoren (Kate, Eclipse) +\item Verstehen, welche Vor- und Nachteile die verschiedenen Umgebungen haben +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/application-devel/devel-environment/linutronix-left.png b/application-devel/devel-environment/linutronix-left.png Binary files differnew file mode 100644 index 0000000..c9864c8 --- /dev/null +++ b/application-devel/devel-environment/linutronix-left.png diff --git a/application-devel/devel-environment/linutronix-right.png b/application-devel/devel-environment/linutronix-right.png Binary files differnew file mode 100644 index 0000000..136f35d --- /dev/null +++ b/application-devel/devel-environment/linutronix-right.png diff --git a/application-devel/devel-environment/linutronix.png b/application-devel/devel-environment/linutronix.png Binary files differnew file mode 100644 index 0000000..0c0e706 --- /dev/null +++ b/application-devel/devel-environment/linutronix.png diff --git a/application-devel/devel-environment/pres_devel-environment_de.tex b/application-devel/devel-environment/pres_devel-environment_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/application-devel/devel-environment/pres_devel-environment_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/application-devel/embedded-devel/handout_embedded-devel_de.tex b/application-devel/embedded-devel/handout_embedded-devel_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/application-devel/embedded-devel/handout_embedded-devel_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/application-devel/embedded-devel/hints_embedded-devel_de.tex b/application-devel/embedded-devel/hints_embedded-devel_de.tex new file mode 100644 index 0000000..b654f62 --- /dev/null +++ b/application-devel/embedded-devel/hints_embedded-devel_de.tex @@ -0,0 +1,23 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Applikations-Entwicklung für Embedded Systems\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Verstehen, wie ein Rootfs per NFS gemountet werden kann +\item Installieren der Applikation direkt ins NFS-Root +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/application-devel/embedded-devel/linutronix-left.png b/application-devel/embedded-devel/linutronix-left.png Binary files differnew file mode 100644 index 0000000..c9864c8 --- /dev/null +++ b/application-devel/embedded-devel/linutronix-left.png diff --git a/application-devel/embedded-devel/linutronix-right.png b/application-devel/embedded-devel/linutronix-right.png Binary files differnew file mode 100644 index 0000000..136f35d --- /dev/null +++ b/application-devel/embedded-devel/linutronix-right.png diff --git a/application-devel/embedded-devel/linutronix.png b/application-devel/embedded-devel/linutronix.png Binary files differnew file mode 100644 index 0000000..0c0e706 --- /dev/null +++ b/application-devel/embedded-devel/linutronix.png diff --git a/application-devel/embedded-devel/pres_embedded-devel_de.tex b/application-devel/embedded-devel/pres_embedded-devel_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/application-devel/embedded-devel/pres_embedded-devel_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/handout_template.tex b/handout_template.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/handout_template.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/hints_template.tex b/hints_template.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/hints_template.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/kernel-devel/char-device/handout_char-device_de.tex b/kernel-devel/char-device/handout_char-device_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/kernel-devel/char-device/handout_char-device_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/kernel-devel/char-device/hints_char-device_de.tex b/kernel-devel/char-device/hints_char-device_de.tex new file mode 100644 index 0000000..5296df8 --- /dev/null +++ b/kernel-devel/char-device/hints_char-device_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Character Devices\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Kennenlernen eines minimalen char-device Treibers +\item Kennenlernen der Funktionen open, release, read, write, ioctl +\item Verstehen, wann man solche Treiber braucht und wann nicht +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Erstellen eines kleinen Treibers anhand eines vorgegebenen Gerüsts. + +\end{document} diff --git a/kernel-devel/char-device/linutronix-left.png b/kernel-devel/char-device/linutronix-left.png Binary files differnew file mode 100644 index 0000000..c9864c8 --- /dev/null +++ b/kernel-devel/char-device/linutronix-left.png diff --git a/kernel-devel/char-device/linutronix-right.png b/kernel-devel/char-device/linutronix-right.png Binary files differnew file mode 100644 index 0000000..136f35d --- /dev/null +++ b/kernel-devel/char-device/linutronix-right.png diff --git a/kernel-devel/char-device/linutronix.png b/kernel-devel/char-device/linutronix.png Binary files differnew file mode 100644 index 0000000..0c0e706 --- /dev/null +++ b/kernel-devel/char-device/linutronix.png diff --git a/kernel-devel/char-device/pres_char-device_de.tex b/kernel-devel/char-device/pres_char-device_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/kernel-devel/char-device/pres_char-device_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/kernel-devel/driver-basics/handout_driver-basics_de.tex b/kernel-devel/driver-basics/handout_driver-basics_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/kernel-devel/driver-basics/handout_driver-basics_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/kernel-devel/driver-basics/hints_driver-basics_de.tex b/kernel-devel/driver-basics/hints_driver-basics_de.tex new file mode 100644 index 0000000..4ed69a6 --- /dev/null +++ b/kernel-devel/driver-basics/hints_driver-basics_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Treiber-Grundlagen\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Verstehen des Unterschieds char-/block-/network-devices +\item Kennenlernen von Gerätedateien (mknod, udev) +\item Wie finden driver und device zueinander? (ACPI, Hotplug, platform device) +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Tools mknod, udevadm + +\end{document} diff --git a/kernel-devel/driver-basics/linutronix-left.png b/kernel-devel/driver-basics/linutronix-left.png Binary files differnew file mode 100644 index 0000000..c9864c8 --- /dev/null +++ b/kernel-devel/driver-basics/linutronix-left.png diff --git a/kernel-devel/driver-basics/linutronix-right.png b/kernel-devel/driver-basics/linutronix-right.png Binary files differnew file mode 100644 index 0000000..136f35d --- /dev/null +++ b/kernel-devel/driver-basics/linutronix-right.png diff --git a/kernel-devel/driver-basics/linutronix.png b/kernel-devel/driver-basics/linutronix.png Binary files differnew file mode 100644 index 0000000..0c0e706 --- /dev/null +++ b/kernel-devel/driver-basics/linutronix.png diff --git a/kernel-devel/driver-basics/pres_driver-basics_de.tex b/kernel-devel/driver-basics/pres_driver-basics_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/kernel-devel/driver-basics/pres_driver-basics_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/kernel-devel/kernel-basics/handout_kernel-basics_de.tex b/kernel-devel/kernel-basics/handout_kernel-basics_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/kernel-devel/kernel-basics/handout_kernel-basics_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/kernel-devel/kernel-basics/hints_kernel-basics_de.tex b/kernel-devel/kernel-basics/hints_kernel-basics_de.tex new file mode 100644 index 0000000..c81b6f5 --- /dev/null +++ b/kernel-devel/kernel-basics/hints_kernel-basics_de.tex @@ -0,0 +1,26 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Kernel-Grundlagen\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Verstehen der Begriffe Subsystem und Maintainer +\item Verstehen des Entwicklungsprozesses (Patche, Review) +\item Kennenlernen des Buildsystems (make menuconfig) +\item Kennenlerne grundsätzlicher Kernel-Ziele (Skalierbarkeit, + Plattformunabhängigkeit) +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/kernel-devel/kernel-basics/images/Subsystems.png b/kernel-devel/kernel-basics/images/Subsystems.png Binary files differnew file mode 100644 index 0000000..29cd56b --- /dev/null +++ b/kernel-devel/kernel-basics/images/Subsystems.png diff --git a/kernel-devel/kernel-basics/images/Subsystems.svg b/kernel-devel/kernel-basics/images/Subsystems.svg new file mode 100644 index 0000000..20615da --- /dev/null +++ b/kernel-devel/kernel-basics/images/Subsystems.svg @@ -0,0 +1,398 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="210mm" + height="297mm" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.45" + sodipodi:docbase="/home/hans/hjkdocs/unterricht/images" + sodipodi:docname="Subsystems.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + sodipodi:modified="true"> + <defs + id="defs4"> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Mend" + style="overflow:visible;"> + <path + id="path4366" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(0.6) rotate(180) translate(0,0)" /> + </marker> + <marker + inkscape:stockid="TriangleOutM" + orient="auto" + refY="0.0" + refX="0.0" + id="TriangleOutM" + style="overflow:visible"> + <path + id="path4292" + d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.4)" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="2.7490424" + inkscape:cx="301.78572" + inkscape:cy="737.2576" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1672" + inkscape:window-height="977" + inkscape:window-x="0" + inkscape:window-y="0"> + <sodipodi:guide + orientation="horizontal" + position="816.20326" + id="guide3133" /> + <sodipodi:guide + orientation="horizontal" + position="844.28572" + id="guide3165" /> + <sodipodi:guide + orientation="horizontal" + position="703.57143" + id="guide3191" /> + <sodipodi:guide + orientation="vertical" + position="538.21429" + id="guide4180" /> + <sodipodi:guide + orientation="horizontal" + position="732.14286" + id="guide4186" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Ebene 1" + inkscape:groupmode="layer" + id="layer1"> + <rect + style="opacity:1;fill:#ff5e33;fill-opacity:1;stroke:#000000;stroke-width:2.06220472;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect2160" + width="101.01525" + height="58.588848" + x="66.670067" + y="177.57008" + rx="8" + ry="8" /> + <rect + style="opacity:1;fill:#fff833;fill-opacity:1;stroke:#000000;stroke-width:2.06220484;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3135" + width="101.01525" + height="58.588848" + x="180.56381" + y="176.99632" + rx="8" + ry="8" /> + <rect + style="opacity:1;fill:#88ff33;fill-opacity:1;stroke:#000000;stroke-width:2.06220484;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3137" + width="200.71428" + height="58.928574" + x="336.78571" + y="177.00504" + rx="8" + ry="8" /> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="288.21426" + y="208.43362" + id="text3157" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3159" + x="288.21426" + y="208.43362">...</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="542.23108" + y="207.9736" + id="text3161" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3163" + x="542.23108" + y="207.9736">...</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="17.945356" + y="208.33075" + id="text3167" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3169" + x="17.945356" + y="208.33075">...</tspan></text> + <text + xml:space="preserve" + style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans" + x="80.357147" + y="209.86218" + id="text3171" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3173" + x="80.357147" + y="209.86218">Scheduler</tspan></text> + <text + xml:space="preserve" + style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans" + x="229.61899" + y="200.40726" + id="text3175" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3179" + x="229.61899" + y="200.40726">Memory</tspan><tspan + sodipodi:role="line" + id="tspan3181" + x="229.61899" + y="215.40726">Management</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans" + x="375.69043" + y="211.83582" + id="text3183" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3187" + x="375.69043" + y="211.83582">Driver Core</tspan></text> + <rect + style="opacity:1;fill:#84fcff;fill-opacity:1;stroke:#000000;stroke-width:2.06220484;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3189" + width="94.285713" + height="59.642857" + x="206.78571" + y="288.07645" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans" + x="234.86748" + y="324.46109" + id="text3193" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3197" + x="234.86748" + y="324.46109">PCI</tspan></text> + <rect + style="opacity:1;fill:#84fcff;fill-opacity:1;stroke:#000000;stroke-width:2.06220484;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4168" + width="94.285713" + height="59.642857" + x="325.00003" + y="288.11679" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans" + x="349.51035" + y="324.50143" + id="text4170" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4182" + x="349.51035" + y="324.50143">USB</tspan></text> + <rect + style="opacity:1;fill:#84fcff;fill-opacity:1;stroke:#000000;stroke-width:2.06220484;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4174" + width="94.285713" + height="59.642857" + x="442.85715" + y="288.11679" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans" + x="470.93893" + y="324.50143" + id="text4176" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4184" + x="470.93893" + y="324.50143">I2C</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="541.87396" + y="320.11646" + id="text4188" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4190" + x="541.87396" + y="320.11646">...</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="159.01678" + y="320.4736" + id="text4192" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4194" + x="159.01678" + y="320.4736">...</tspan></text> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.06220472;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none" + d="M 409.28571,235.93361 L 253.21429,287.36218 L 252.5,288.43361" + id="path4196" + sodipodi:nodetypes="ccc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.06220472;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" + d="M 435,235.93361 L 372.5,287.00504 L 372.14286,288.07647" + id="path4198" + sodipodi:nodetypes="ccc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.06220472;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" + d="M 461.42857,236.6479 L 488.92857,286.6479 L 490.35714,287.71933" + id="path4200" + sodipodi:nodetypes="ccc" /> + <rect + style="opacity:1;fill:#84fcff;fill-opacity:1;stroke:#000000;stroke-width:2.06220484;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4402" + width="94.285713" + height="59.642857" + x="207.07635" + y="393.52963" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans" + x="218.50317" + y="430.26865" + id="text4404" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4428" + x="218.50317" + y="430.26865">Sound</tspan></text> + <rect + style="opacity:1;fill:#84fcff;fill-opacity:1;stroke:#000000;stroke-width:2.06220484;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4408" + width="94.285713" + height="59.642857" + x="325.29068" + y="393.56998" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans" + x="345.19431" + y="429.95462" + id="text4410" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4430" + x="345.19431" + y="429.95462">ISDN</tspan></text> + <rect + style="opacity:1;fill:#84fcff;fill-opacity:1;stroke:#000000;stroke-width:2.06220484;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect4414" + width="94.285713" + height="59.642857" + x="443.14783" + y="393.56998" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans" + x="470.16653" + y="429.24591" + id="text4416" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4440" + x="470.16653" + y="429.24591">V4L</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="542.16461" + y="425.56964" + id="text4420" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4422" + x="542.16461" + y="425.56964">...</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="159.30743" + y="425.92679" + id="text4424" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4426" + x="159.30743" + y="425.92679">...</tspan></text> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.06220472;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:2.06220472,2.06220472;stroke-dashoffset:0" + d="M 253.36819,392.89615 L 253.36819,347.53793" + id="path4442" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.06220472;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:2.06220472,2.06220472;stroke-dashoffset:0" + d="M 255.14,392.18743 L 373.14225,347.89229 L 373.14225,347.89229" + id="path5413" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.06220472;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:2.06220472,2.06220472;stroke-dashoffset:0" + d="M 254.78564,348.79075 L 254.78564,348.79075 L 373.85097,393.25052 L 373.85097,347.89229 L 373.49661,347.89229" + id="path5415" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.06220472;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:2.06220472,2.06220472;stroke-dashoffset:0" + d="M 374.55969,392.89615 L 491.85322,347.89229 L 491.85322,347.89229" + id="path5417" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.06220472;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:2.06220472,2.06220472;stroke-dashoffset:0" + d="M 493.27067,393.95924 L 254.07692,348.24665 L 254.07692,348.24665" + id="path5419" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.06220472;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:2.06220472,2.06220472;stroke-dashoffset:0" + d="M 374.55969,347.89229 L 374.55969,347.89229 L 491.85322,393.25052 L 491.85322,347.89229" + id="path5421" /> + <use + x="0" + y="0" + xlink:href="#path5421" + id="use5423" /> + </g> +</svg> diff --git a/kernel-devel/kernel-basics/linutronix-left.png b/kernel-devel/kernel-basics/linutronix-left.png Binary files differnew file mode 100644 index 0000000..c9864c8 --- /dev/null +++ b/kernel-devel/kernel-basics/linutronix-left.png diff --git a/kernel-devel/kernel-basics/linutronix-right.png b/kernel-devel/kernel-basics/linutronix-right.png Binary files differnew file mode 100644 index 0000000..136f35d --- /dev/null +++ b/kernel-devel/kernel-basics/linutronix-right.png diff --git a/kernel-devel/kernel-basics/linutronix.png b/kernel-devel/kernel-basics/linutronix.png Binary files differnew file mode 100644 index 0000000..0c0e706 --- /dev/null +++ b/kernel-devel/kernel-basics/linutronix.png diff --git a/kernel-devel/kernel-basics/pres_kernel-basics_de.tex b/kernel-devel/kernel-basics/pres_kernel-basics_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/kernel-devel/kernel-basics/pres_kernel-basics_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/kernel-devel/kernel-best-practices/handout_kernel-best-practices_de.tex b/kernel-devel/kernel-best-practices/handout_kernel-best-practices_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/kernel-devel/kernel-best-practices/handout_kernel-best-practices_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/kernel-devel/kernel-best-practices/hints_kernel-best-practices_de.tex b/kernel-devel/kernel-best-practices/hints_kernel-best-practices_de.tex new file mode 100644 index 0000000..ce4c69a --- /dev/null +++ b/kernel-devel/kernel-best-practices/hints_kernel-best-practices_de.tex @@ -0,0 +1,26 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Kernel-Entwicklung: Best Practices\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Kennenlernen des Umgangs mit Patchen (diff, quilt, git) +\item Verstehen, warum strikte Coding-Style-Regeln wichtig sind +\item Verstehen, warum man einen aktuellen Kernel verwenden sollte +\item Kennenlernen der Möglichkeiten und Vorteile der Zusammenarbeit + mit der Community (Mailinglisten, IRC, Wikis...) +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Internet-Recherche nach Homepages ausgewählter Projekte. + +\end{document} diff --git a/kernel-devel/kernel-best-practices/linutronix-left.png b/kernel-devel/kernel-best-practices/linutronix-left.png Binary files differnew file mode 100644 index 0000000..c9864c8 --- /dev/null +++ b/kernel-devel/kernel-best-practices/linutronix-left.png diff --git a/kernel-devel/kernel-best-practices/linutronix-right.png b/kernel-devel/kernel-best-practices/linutronix-right.png Binary files differnew file mode 100644 index 0000000..136f35d --- /dev/null +++ b/kernel-devel/kernel-best-practices/linutronix-right.png diff --git a/kernel-devel/kernel-best-practices/linutronix.png b/kernel-devel/kernel-best-practices/linutronix.png Binary files differnew file mode 100644 index 0000000..0c0e706 --- /dev/null +++ b/kernel-devel/kernel-best-practices/linutronix.png diff --git a/kernel-devel/kernel-best-practices/pres_kernel-best-practices_de.tex b/kernel-devel/kernel-best-practices/pres_kernel-best-practices_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/kernel-devel/kernel-best-practices/pres_kernel-best-practices_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/kernel-devel/kernel-build/handout_kernel-build_de.tex b/kernel-devel/kernel-build/handout_kernel-build_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/kernel-devel/kernel-build/handout_kernel-build_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/kernel-devel/kernel-build/hints_kernel-build_de.tex b/kernel-devel/kernel-build/hints_kernel-build_de.tex new file mode 100644 index 0000000..dc67dbb --- /dev/null +++ b/kernel-devel/kernel-build/hints_kernel-build_de.tex @@ -0,0 +1,27 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Kernel-Build\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Konfiguration des Kernels (mehr Details, Beispiele) +\item make, gängige Optionen (z.B. make htmldocs) +\item Crosscompiling des Kernels +\item Kernel installieren nativ/cross +\item Module installieren nativ/cross +\item Wann sollte man einen Kernel mit/ohne Module bauen? +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Tools modinfo, modprobe, rmmod + +\end{document} diff --git a/kernel-devel/kernel-build/linutronix-left.png b/kernel-devel/kernel-build/linutronix-left.png Binary files differnew file mode 100644 index 0000000..c9864c8 --- /dev/null +++ b/kernel-devel/kernel-build/linutronix-left.png diff --git a/kernel-devel/kernel-build/linutronix-right.png b/kernel-devel/kernel-build/linutronix-right.png Binary files differnew file mode 100644 index 0000000..136f35d --- /dev/null +++ b/kernel-devel/kernel-build/linutronix-right.png diff --git a/kernel-devel/kernel-build/linutronix.png b/kernel-devel/kernel-build/linutronix.png Binary files differnew file mode 100644 index 0000000..0c0e706 --- /dev/null +++ b/kernel-devel/kernel-build/linutronix.png diff --git a/kernel-devel/kernel-build/pres_kernel-build_de.tex b/kernel-devel/kernel-build/pres_kernel-build_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/kernel-devel/kernel-build/pres_kernel-build_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/kernel-devel/uio-driver/handout_uio-driver_de.tex b/kernel-devel/uio-driver/handout_uio-driver_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/kernel-devel/uio-driver/handout_uio-driver_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/kernel-devel/uio-driver/hints_uio-driver_de.tex b/kernel-devel/uio-driver/hints_uio-driver_de.tex new file mode 100644 index 0000000..c42e9ff --- /dev/null +++ b/kernel-devel/uio-driver/hints_uio-driver_de.tex @@ -0,0 +1,25 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq UIO-Treiber\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Verstehen, wie UIO-Treiber grundsätzlich funktionieren +\item Verstehen, für welche Devices man UIO-Treiber einsetzt +\item Verstehen der Sicherheitsproblematik +\item Kennenlernen der Lizenz-Problematik +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Erklären eines UIO-Treibers zur Interrupt-Latenz-Messung. + +\end{document} diff --git a/kernel-devel/uio-driver/linutronix-left.png b/kernel-devel/uio-driver/linutronix-left.png Binary files differnew file mode 100644 index 0000000..c9864c8 --- /dev/null +++ b/kernel-devel/uio-driver/linutronix-left.png diff --git a/kernel-devel/uio-driver/linutronix-right.png b/kernel-devel/uio-driver/linutronix-right.png Binary files differnew file mode 100644 index 0000000..136f35d --- /dev/null +++ b/kernel-devel/uio-driver/linutronix-right.png diff --git a/kernel-devel/uio-driver/linutronix.png b/kernel-devel/uio-driver/linutronix.png Binary files differnew file mode 100644 index 0000000..0c0e706 --- /dev/null +++ b/kernel-devel/uio-driver/linutronix.png diff --git a/kernel-devel/uio-driver/pres_uio-driver_de.tex b/kernel-devel/uio-driver/pres_uio-driver_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/kernel-devel/uio-driver/pres_uio-driver_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/latex/latex-beamer/beamerthemelinutronix.sty b/latex/latex-beamer/beamerthemelinutronix.sty new file mode 100644 index 0000000..f0f957a --- /dev/null +++ b/latex/latex-beamer/beamerthemelinutronix.sty @@ -0,0 +1,50 @@ +\mode <presentation> + +\font\myfont=ecbauhaus at 18pt + +\pgfdeclareimage[height=30pt]{header-left}{linutronix-left} +\pgfdeclareimage[height=20pt]{header-right}{linutronix-right} +\definecolor{linutronix}{RGB}{242,130,20} +\definecolor{linutronix right}{RGB}{198,103,10} +\definecolor{linublack}{RGB}{50,50,50} +\setbeamercolor*{structure}{fg=linutronix,bg=white} +\setbeamercolor{normal text}{fg=linublack,bg=white} +\setbeamercolor{block title}{use=structure,fg=white,bg=structure.fg} +\setbeamercolor{block title alerted}{use=alerted text,fg=white,bg=linutronix} +\setbeamercolor{block title example}{use=example text,fg=white,bg=example text.fg} +\setbeamercolor*{palette primary}{fg=white,bg=linutronix} + +%\pgfdeclarehorizontalshading[frametitle.bg,frametitle right.bg]{beamer@frametitleshade}{\paperheight}{% +% color(0pt)=(linutronix right); +% color(\paperwidth)=(frametitle.bg) +%} + + +\defbeamertemplate*{headline}{linutronix theme} +{ + \vskip5pt + \pgfuseimage{header-left} \hskip10pt \hfill% + \myfont \textcolor{gray}{\insertsection} \hfill% + \pgfuseimage{header-right} + \vskip10pt +} + +\defbeamertemplate*{footline}{linutronix theme} +{ + \vskip5pt + \begin{beamercolorbox}[ht=1pt]{author in head/foot}% + \end{beamercolorbox} + \vskip6pt + \hskip5pt + \leavevmode{\usebeamerfont{author in head/foot}\insertshortauthor}% + \hfill% + {\usebeamerfont{institute in head/foot}\insertshortinstitute}% + \hfill% + \hskip20pt + {\usebeamerfont{title in head/foot}\insertframenumber}% + \hskip5pt ~ + \vskip5pt +} + +\mode <all> + diff --git a/latex/latex-beamer/ecbauhaus.tfm b/latex/latex-beamer/ecbauhaus.tfm Binary files differnew file mode 100644 index 0000000..f0d192a --- /dev/null +++ b/latex/latex-beamer/ecbauhaus.tfm diff --git a/latex/latex-beamer/ecbauhaus.vf b/latex/latex-beamer/ecbauhaus.vf Binary files differnew file mode 100644 index 0000000..27e303b --- /dev/null +++ b/latex/latex-beamer/ecbauhaus.vf diff --git a/latex/latex-beamer/linutronix-left.png b/latex/latex-beamer/linutronix-left.png Binary files differnew file mode 100644 index 0000000..c9864c8 --- /dev/null +++ b/latex/latex-beamer/linutronix-left.png diff --git a/latex/latex-beamer/linutronix-right.png b/latex/latex-beamer/linutronix-right.png Binary files differnew file mode 100644 index 0000000..136f35d --- /dev/null +++ b/latex/latex-beamer/linutronix-right.png diff --git a/latex/latex-beamer/linutronix.png b/latex/latex-beamer/linutronix.png Binary files differnew file mode 100644 index 0000000..0c0e706 --- /dev/null +++ b/latex/latex-beamer/linutronix.png diff --git a/latex/latex-beamer/recbauhaus.tfm b/latex/latex-beamer/recbauhaus.tfm Binary files differnew file mode 100644 index 0000000..be62f8c --- /dev/null +++ b/latex/latex-beamer/recbauhaus.tfm diff --git a/latex/lxarticle/lxarticle.cls b/latex/lxarticle/lxarticle.cls new file mode 100644 index 0000000..4972803 --- /dev/null +++ b/latex/lxarticle/lxarticle.cls @@ -0,0 +1,649 @@ +%% +%% This is file `article.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% classes.dtx (with options: `article') +%% +%% This is a generated file. +%% +%% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file was generated from file(s) of the LaTeX base system. +%% -------------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file has the LPPL maintenance status "maintained". +%% +%% This file may only be distributed together with a copy of the LaTeX +%% base system. You may however distribute the LaTeX base system without +%% such generated files. +%% +%% The list of all files belonging to the LaTeX base distribution is +%% given in the file `manifest.txt'. See also `legal.txt' for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesClass{article} + [2005/09/16 v1.4f + Standard LaTeX document class] +\newcommand\@ptsize{} +\newif\if@restonecol +\newif\if@titlepage +\@titlepagefalse +\if@compatibility\else +\DeclareOption{a4paper} + {\setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{a5paper} + {\setlength\paperheight {210mm}% + \setlength\paperwidth {148mm}} +\DeclareOption{b5paper} + {\setlength\paperheight {250mm}% + \setlength\paperwidth {176mm}} +\DeclareOption{letterpaper} + {\setlength\paperheight {11in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{legalpaper} + {\setlength\paperheight {14in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{executivepaper} + {\setlength\paperheight {10.5in}% + \setlength\paperwidth {7.25in}} +\DeclareOption{landscape} + {\setlength\@tempdima {\paperheight}% + \setlength\paperheight {\paperwidth}% + \setlength\paperwidth {\@tempdima}} +\fi +\if@compatibility + \renewcommand\@ptsize{0} +\else +\DeclareOption{10pt}{\renewcommand\@ptsize{0}} +\fi +\DeclareOption{11pt}{\renewcommand\@ptsize{1}} +\DeclareOption{12pt}{\renewcommand\@ptsize{2}} +\if@compatibility\else +\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse} +\fi +\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue} +\DeclareOption{draft}{\setlength\overfullrule{5pt}} +\if@compatibility\else +\DeclareOption{final}{\setlength\overfullrule{0pt}} +\fi +\DeclareOption{titlepage}{\@titlepagetrue} +\if@compatibility\else +\DeclareOption{notitlepage}{\@titlepagefalse} +\fi +\if@compatibility\else +\DeclareOption{onecolumn}{\@twocolumnfalse} +\fi +\DeclareOption{twocolumn}{\@twocolumntrue} +\DeclareOption{leqno}{\input{leqno.clo}} +\DeclareOption{fleqn}{\input{fleqn.clo}} +\DeclareOption{openbib}{% + \AtEndOfPackage{% + \renewcommand\@openbib@code{% + \advance\leftmargin\bibindent + \itemindent -\bibindent + \listparindent \itemindent + \parsep \z@ + }% + \renewcommand\newblock{\par}}% +} +\ExecuteOptions{letterpaper,10pt,oneside,onecolumn,final} +\ProcessOptions +\input{size1\@ptsize.clo} +\setlength\lineskip{1\p@} +\setlength\normallineskip{1\p@} +\renewcommand\baselinestretch{} +\setlength\parskip{0\p@ \@plus \p@} +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 +\setcounter{topnumber}{2} +\renewcommand\topfraction{.7} +\setcounter{bottomnumber}{1} +\renewcommand\bottomfraction{.3} +\setcounter{totalnumber}{3} +\renewcommand\textfraction{.2} +\renewcommand\floatpagefraction{.5} +\setcounter{dbltopnumber}{2} +\renewcommand\dbltopfraction{.7} +\renewcommand\dblfloatpagefraction{.5} +\if@twoside + \def\ps@headings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark}% + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\sectionmark##1{% + \markboth {\MakeUppercase{% + \ifnum \c@secnumdepth >\z@ + \thesection\quad + \fi + ##1}}{}}% + \def\subsectionmark##1{% + \markright {% + \ifnum \c@secnumdepth >\@ne + \thesubsection\quad + \fi + ##1}}} +\else + \def\ps@headings{% + \let\@oddfoot\@empty + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\sectionmark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \thesection\quad + \fi + ##1}}}} +\fi +\def\ps@myheadings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark}% + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble + } + \if@titlepage + \newcommand\maketitle{\begin{titlepage}% + \let\footnotesize\small + \let\footnoterule\relax + \let \footnote \thanks + \null\vfil + \vskip 60\p@ + \begin{center}% + {\LARGE \@title \par}% + \vskip 3em% + {\large + \lineskip .75em% + \begin{tabular}[t]{c}% + \@author + \end{tabular}\par}% + \vskip 1.5em% + {\large \@date \par}% % Set date in \large size. + \end{center}\par + \@thanks + \vfil\null + \end{titlepage}% + \setcounter{footnote}{0}% + \global\let\thanks\relax + \global\let\maketitle\relax + \global\let\@thanks\@empty + \global\let\@author\@empty + \global\let\@date\@empty + \global\let\@title\@empty + \global\let\title\relax + \global\let\author\relax + \global\let\date\relax + \global\let\and\relax +} +\else +\newcommand\maketitle{\par + \begingroup + \renewcommand\thefootnote{\@fnsymbol\c@footnote}% + \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}% + \long\def\@makefntext##1{\parindent 1em\noindent + \hb@xt@1.8em{% + \hss\@textsuperscript{\normalfont\@thefnmark}}##1}% + \if@twocolumn + \ifnum \col@number=\@ne + \@maketitle + \else + \twocolumn[\@maketitle]% + \fi + \else + \newpage + \global\@topnum\z@ % Prevents figures from going at top of page. + \@maketitle + \fi + \thispagestyle{plain}\@thanks + \endgroup + \setcounter{footnote}{0}% + \global\let\thanks\relax + \global\let\maketitle\relax + \global\let\@maketitle\relax + \global\let\@thanks\@empty + \global\let\@author\@empty + \global\let\@date\@empty + \global\let\@title\@empty + \global\let\title\relax + \global\let\author\relax + \global\let\date\relax + \global\let\and\relax +} +\def\@maketitle{% + \newpage + \null + \vskip 2em% + \begin{center}% + \let \footnote \thanks + {\LARGE \@title \par}% + \vskip 1.5em% + {\large + \lineskip .5em% + \begin{tabular}[t]{c}% + \@author + \end{tabular}\par}% + \vskip 1em% + {\large \@date}% + \end{center}% + \par + \vskip 1.5em} +\fi +\setcounter{secnumdepth}{3} +\newcounter {part} +\newcounter {section} +\newcounter {subsection}[section] +\newcounter {subsubsection}[subsection] +\newcounter {paragraph}[subsubsection] +\newcounter {subparagraph}[paragraph] +\renewcommand \thepart {\@Roman\c@part} +\renewcommand \thesection {\@arabic\c@section} +\renewcommand\thesubsection {\thesection.\@arabic\c@subsection} +\renewcommand\thesubsubsection{\thesubsection .\@arabic\c@subsubsection} +\renewcommand\theparagraph {\thesubsubsection.\@arabic\c@paragraph} +\renewcommand\thesubparagraph {\theparagraph.\@arabic\c@subparagraph} +\newcommand\part{% + \if@noskipsec \leavevmode \fi + \par + \addvspace{4ex}% + \@afterindentfalse + \secdef\@part\@spart} + +\def\@part[#1]#2{% + \ifnum \c@secnumdepth >\m@ne + \refstepcounter{part}% + \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \fi + {\parindent \z@ \raggedright + \interlinepenalty \@M + \normalfont + \ifnum \c@secnumdepth >\m@ne + \Large\bfseries \partname\nobreakspace\thepart + \par\nobreak + \fi + \huge \bfseries #2% + \markboth{}{}\par}% + \nobreak + \vskip 3ex + \@afterheading} +\def\@spart#1{% + {\parindent \z@ \raggedright + \interlinepenalty \@M + \normalfont + \huge \bfseries #1\par}% + \nobreak + \vskip 3ex + \@afterheading} +\newcommand\section{\@startsection {section}{1}{\z@}% + {-3.5ex \@plus -1ex \@minus -.2ex}% + {2.3ex \@plus.2ex}% + {\normalfont\Large\bfseries}} +\newcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\large\bfseries}} +\newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\normalsize\bfseries}} +\newcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {3.25ex \@plus1ex \@minus.2ex}% + {-1em}% + {\normalfont\normalsize\bfseries}} +\newcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}% + {3.25ex \@plus1ex \@minus .2ex}% + {-1em}% + {\normalfont\normalsize\bfseries}} +\if@twocolumn + \setlength\leftmargini {2em} +\else + \setlength\leftmargini {2.5em} +\fi +\leftmargin \leftmargini +\setlength\leftmarginii {2.2em} +\setlength\leftmarginiii {1.87em} +\setlength\leftmarginiv {1.7em} +\if@twocolumn + \setlength\leftmarginv {.5em} + \setlength\leftmarginvi {.5em} +\else + \setlength\leftmarginv {1em} + \setlength\leftmarginvi {1em} +\fi +\setlength \labelsep {.5em} +\setlength \labelwidth{\leftmargini} +\addtolength\labelwidth{-\labelsep} +\@beginparpenalty -\@lowpenalty +\@endparpenalty -\@lowpenalty +\@itempenalty -\@lowpenalty +\renewcommand\theenumi{\@arabic\c@enumi} +\renewcommand\theenumii{\@alph\c@enumii} +\renewcommand\theenumiii{\@roman\c@enumiii} +\renewcommand\theenumiv{\@Alph\c@enumiv} +\newcommand\labelenumi{\theenumi.} +\newcommand\labelenumii{(\theenumii)} +\newcommand\labelenumiii{\theenumiii.} +\newcommand\labelenumiv{\theenumiv.} +\renewcommand\p@enumii{\theenumi} +\renewcommand\p@enumiii{\theenumi(\theenumii)} +\renewcommand\p@enumiv{\p@enumiii\theenumiii} +\newcommand\labelitemi{\textbullet} +\newcommand\labelitemii{\normalfont\bfseries \textendash} +\newcommand\labelitemiii{\textasteriskcentered} +\newcommand\labelitemiv{\textperiodcentered} +\newenvironment{description} + {\list{}{\labelwidth\z@ \itemindent-\leftmargin + \let\makelabel\descriptionlabel}} + {\endlist} +\newcommand*\descriptionlabel[1]{\hspace\labelsep + \normalfont\bfseries #1} +\if@titlepage + \newenvironment{abstract}{% + \titlepage + \null\vfil + \@beginparpenalty\@lowpenalty + \begin{center}% + \bfseries \abstractname + \@endparpenalty\@M + \end{center}}% + {\par\vfil\null\endtitlepage} +\else + \newenvironment{abstract}{% + \if@twocolumn + \section*{\abstractname}% + \else + \small + \begin{center}% + {\bfseries \abstractname\vspace{-.5em}\vspace{\z@}}% + \end{center}% + \quotation + \fi} + {\if@twocolumn\else\endquotation\fi} +\fi +\newenvironment{verse} + {\let\\\@centercr + \list{}{\itemsep \z@ + \itemindent -1.5em% + \listparindent\itemindent + \rightmargin \leftmargin + \advance\leftmargin 1.5em}% + \item\relax} + {\endlist} +\newenvironment{quotation} + {\list{}{\listparindent 1.5em% + \itemindent \listparindent + \rightmargin \leftmargin + \parsep \z@ \@plus\p@}% + \item\relax} + {\endlist} +\newenvironment{quote} + {\list{}{\rightmargin\leftmargin}% + \item\relax} + {\endlist} +\if@compatibility +\newenvironment{titlepage} + {% + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse\newpage + \fi + \thispagestyle{empty}% + \setcounter{page}\z@ + }% + {\if@restonecol\twocolumn \else \newpage \fi + } +\else +\newenvironment{titlepage} + {% + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse\newpage + \fi + \thispagestyle{empty}% + \setcounter{page}\@ne + }% + {\if@restonecol\twocolumn \else \newpage \fi + \if@twoside\else + \setcounter{page}\@ne + \fi + } +\fi +\newcommand\appendix{\par + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \gdef\thesection{\@Alph\c@section}} +\setlength\arraycolsep{5\p@} +\setlength\tabcolsep{6\p@} +\setlength\arrayrulewidth{.4\p@} +\setlength\doublerulesep{2\p@} +\setlength\tabbingsep{\labelsep} +\skip\@mpfootins = \skip\footins +\setlength\fboxsep{3\p@} +\setlength\fboxrule{.4\p@} +\renewcommand \theequation {\@arabic\c@equation} +\newcounter{figure} +\renewcommand \thefigure {\@arabic\c@figure} +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +\def\fnum@figure{\figurename\nobreakspace\thefigure} +\newenvironment{figure} + {\@float{figure}} + {\end@float} +\newenvironment{figure*} + {\@dblfloat{figure}} + {\end@dblfloat} +\newcounter{table} +\renewcommand\thetable{\@arabic\c@table} +\def\fps@table{tbp} +\def\ftype@table{2} +\def\ext@table{lot} +\def\fnum@table{\tablename\nobreakspace\thetable} +\newenvironment{table} + {\@float{table}} + {\end@float} +\newenvironment{table*} + {\@dblfloat{table}} + {\end@dblfloat} +\newlength\abovecaptionskip +\newlength\belowcaptionskip +\setlength\abovecaptionskip{10\p@} +\setlength\belowcaptionskip{0\p@} +\long\def\@makecaption#1#2{% + \vskip\abovecaptionskip + \sbox\@tempboxa{#1: #2}% + \ifdim \wd\@tempboxa >\hsize + #1: #2\par + \else + \global \@minipagefalse + \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \vskip\belowcaptionskip} +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal} +\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal} +\newcommand\@pnumwidth{1.55em} +\newcommand\@tocrmarg{2.55em} +\newcommand\@dotsep{4.5} +\setcounter{tocdepth}{3} +\newcommand\tableofcontents{% + \section*{\contentsname + \@mkboth{% + \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}% + \@starttoc{toc}% + } +\newcommand*\l@part[2]{% + \ifnum \c@tocdepth >-2\relax + \addpenalty\@secpenalty + \addvspace{2.25em \@plus\p@}% + \setlength\@tempdima{3em}% + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + {\leavevmode + \large \bfseries #1\hfil \hb@xt@\@pnumwidth{\hss #2}}\par + \nobreak + \if@compatibility + \global\@nobreaktrue + \everypar{\global\@nobreakfalse\everypar{}}% + \fi + \endgroup + \fi} +\newcommand*\l@section[2]{% + \ifnum \c@tocdepth >\z@ + \addpenalty\@secpenalty + \addvspace{1.0em \@plus\p@}% + \setlength\@tempdima{1.5em}% + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + \leavevmode \bfseries + \advance\leftskip\@tempdima + \hskip -\leftskip + #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par + \endgroup + \fi} +\newcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}} +\newcommand*\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}} +\newcommand*\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}} +\newcommand*\l@subparagraph{\@dottedtocline{5}{10em}{5em}} +\newcommand\listoffigures{% + \section*{\listfigurename}% + \@mkboth{\MakeUppercase\listfigurename}% + {\MakeUppercase\listfigurename}% + \@starttoc{lof}% + } +\newcommand*\l@figure{\@dottedtocline{1}{1.5em}{2.3em}} +\newcommand\listoftables{% + \section*{\listtablename}% + \@mkboth{% + \MakeUppercase\listtablename}% + {\MakeUppercase\listtablename}% + \@starttoc{lot}% + } +\let\l@table\l@figure +\newdimen\bibindent +\setlength\bibindent{1.5em} +\newenvironment{thebibliography}[1] + {\section*{\refname}% + \@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}% + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \sloppy + \clubpenalty4000 + \@clubpenalty \clubpenalty + \widowpenalty4000% + \sfcode`\.\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} +\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em} +\let\@openbib@code\@empty +\newenvironment{theindex} + {\if@twocolumn + \@restonecolfalse + \else + \@restonecoltrue + \fi + \twocolumn[\section*{\indexname}]% + \@mkboth{\MakeUppercase\indexname}% + {\MakeUppercase\indexname}% + \thispagestyle{plain}\parindent\z@ + \parskip\z@ \@plus .3\p@\relax + \columnseprule \z@ + \columnsep 35\p@ + \let\item\@idxitem} + {\if@restonecol\onecolumn\else\clearpage\fi} +\newcommand\@idxitem{\par\hangindent 40\p@} +\newcommand\subitem{\@idxitem \hspace*{20\p@}} +\newcommand\subsubitem{\@idxitem \hspace*{30\p@}} +\newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax} +\renewcommand\footnoterule{% + \kern-3\p@ + \hrule\@width.4\columnwidth + \kern2.6\p@} +\newcommand\@makefntext[1]{% + \parindent 1em% + \noindent + \hb@xt@1.8em{\hss\@makefnmark}#1} +\newcommand\contentsname{Contents} +\newcommand\listfigurename{List of Figures} +\newcommand\listtablename{List of Tables} +\newcommand\refname{References} +\newcommand\indexname{Index} +\newcommand\figurename{Figure} +\newcommand\tablename{Table} +\newcommand\partname{Part} +\newcommand\appendixname{Appendix} +\newcommand\abstractname{Abstract} +\def\today{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space\number\day, \number\year} +\setlength\columnsep{10\p@} +\setlength\columnseprule{0\p@} +\pagestyle{plain} +\pagenumbering{arabic} +\if@twoside +\else + \raggedbottom +\fi +\if@twocolumn + \twocolumn + \sloppy + \flushbottom +\else + \onecolumn +\fi +\endinput +%% +%% End of file `article.cls'. diff --git a/linux-basics/boot-process/handout_boot-process_de.tex b/linux-basics/boot-process/handout_boot-process_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/linux-basics/boot-process/handout_boot-process_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/linux-basics/boot-process/hints_boot-process_de.tex b/linux-basics/boot-process/hints_boot-process_de.tex new file mode 100644 index 0000000..e4433ec --- /dev/null +++ b/linux-basics/boot-process/hints_boot-process_de.tex @@ -0,0 +1,29 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Der Boot-Prozess\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Kennenlernen des Begriffs Bootloader +\item Überblick über die Abfolge Kernelboot, Rootfs-mount, init, + Startskripte +\item Überblick über die Eingriffsmöglichkeiten (Kernelcommandline, + /etc/inittab, /etc/fstab ...) +\item Kennenlernen von Vorgehensweisen bei Bootproblemen +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Die Teinehmer wechseln ins Verzeichnis /etc und schauen sich dort die Dateien +inittab und fstab an. Sie finden heraus, wie auf ihrem System der Bootvorgang +gesteuert wird. + +\end{document} diff --git a/linux-basics/boot-process/linutronix-left.png b/linux-basics/boot-process/linutronix-left.png Binary files differnew file mode 100644 index 0000000..c9864c8 --- /dev/null +++ b/linux-basics/boot-process/linutronix-left.png diff --git a/linux-basics/boot-process/linutronix-right.png b/linux-basics/boot-process/linutronix-right.png Binary files differnew file mode 100644 index 0000000..136f35d --- /dev/null +++ b/linux-basics/boot-process/linutronix-right.png diff --git a/linux-basics/boot-process/linutronix.png b/linux-basics/boot-process/linutronix.png Binary files differnew file mode 100644 index 0000000..0c0e706 --- /dev/null +++ b/linux-basics/boot-process/linutronix.png diff --git a/linux-basics/boot-process/pres_boot-process_de.tex b/linux-basics/boot-process/pres_boot-process_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/linux-basics/boot-process/pres_boot-process_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/linux-basics/filesystem-structure/handout_file-system-structure_de.tex b/linux-basics/filesystem-structure/handout_file-system-structure_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/linux-basics/filesystem-structure/handout_file-system-structure_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/linux-basics/filesystem-structure/hints_file-system-structure_de.tex b/linux-basics/filesystem-structure/hints_file-system-structure_de.tex new file mode 100644 index 0000000..83a58ef --- /dev/null +++ b/linux-basics/filesystem-structure/hints_file-system-structure_de.tex @@ -0,0 +1,28 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Dateisystem-Struktur\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Verstehen des Begriffs Root-Filesystem. +\item Kennenlernen der wichtigsten Verzeichnisse im Rootfs +\item Grundsätzliches Verständnis von mount +\item Kennenlernen der Datei-Zugriffsrechte +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Befehle pwd, cd, ls, cp, mv, rm, mount, umount, mkfs + +Die Teilnehmer lernen zusätzlich, sich im Dateisystem zu bewegen, Dateien +zu kopieren, verschieben, löschen etc. + +\end{document} diff --git a/linux-basics/filesystem-structure/images/Zugriffsrechte.png b/linux-basics/filesystem-structure/images/Zugriffsrechte.png Binary files differnew file mode 100644 index 0000000..53aaa9d --- /dev/null +++ b/linux-basics/filesystem-structure/images/Zugriffsrechte.png diff --git a/linux-basics/filesystem-structure/images/Zugriffsrechte.svg b/linux-basics/filesystem-structure/images/Zugriffsrechte.svg new file mode 100644 index 0000000..26ce9d5 --- /dev/null +++ b/linux-basics/filesystem-structure/images/Zugriffsrechte.svg @@ -0,0 +1,374 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="210mm" + height="297mm" + id="svg9200" + sodipodi:version="0.32" + inkscape:version="0.45" + sodipodi:docbase="/home/hans/hjkdocs/unterricht/images" + sodipodi:docname="Zugriffsrechte.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + inkscape:export-filename="/home/hans/hjkdocs/unterricht/images/Zugriffsrechte.png" + inkscape:export-xdpi="116" + inkscape:export-ydpi="116" + sodipodi:modified="TRUE"> + <defs + id="defs9202" /> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="4.3847401" + inkscape:cx="320.26564" + inkscape:cy="682.02221" + inkscape:document-units="px" + inkscape:current-layer="layer1" + inkscape:window-width="1298" + inkscape:window-height="944" + inkscape:window-x="153" + inkscape:window-y="13" + showguides="true" + inkscape:guide-bbox="true"> + <sodipodi:guide + orientation="horizontal" + position="694.64286" + id="guide10237" /> + <sodipodi:guide + orientation="horizontal" + position="636.52576" + id="guide10255" /> + <sodipodi:guide + orientation="horizontal" + position="707.9097" + id="guide10305" /> + </sodipodi:namedview> + <metadata + id="metadata9205"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Ebene 1" + inkscape:groupmode="layer" + id="layer1"> + <rect + style="opacity:1;fill:#3be100;fill-opacity:1;stroke:#000000;stroke-width:2.06220472;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10183" + width="30.052038" + height="30.052038" + x="183.09015" + y="366.21606" /> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch;font-stretch:normal;font-variant:normal;text-anchor:start;text-align:start;writing-mode:lr;line-height:125%" + x="188.89853" + y="388.69196" + id="text10179" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan10197" + x="188.89853" + y="388.69196">r</tspan></text> + <rect + style="opacity:1;fill:#e19800;fill-opacity:1;stroke:#000000;stroke-width:2.06220484;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10185" + width="30.052038" + height="30.052038" + x="213.17917" + y="366.17908" /> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="219.32938" + y="388.81821" + id="text10187" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan10189" + x="219.32938" + y="388.81821">w</tspan></text> + <rect + style="opacity:1;fill:#e12f00;fill-opacity:1;stroke:#000000;stroke-width:2.06220484;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10191" + width="30.052038" + height="30.052038" + x="243.27754" + y="366.17545" /> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="249.08592" + y="388.65134" + id="text10193" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan10199" + x="249.08592" + y="388.65134">x</tspan></text> + <rect + style="opacity:1;fill:#3be100;fill-opacity:1;stroke:#000000;stroke-width:2.06220484;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10201" + width="30.052038" + height="30.052038" + x="275.05887" + y="366.10648" /> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="280.86725" + y="388.58237" + id="text10203" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan10205" + x="280.86725" + y="388.58237">r</tspan></text> + <rect + style="opacity:1;fill:#e19800;fill-opacity:1;stroke:#000000;stroke-width:2.06220484;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10207" + width="30.052038" + height="30.052038" + x="305.14789" + y="366.06949" /> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="311.2981" + y="388.70862" + id="text10209" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan10211" + x="311.2981" + y="388.70862">w</tspan></text> + <rect + style="opacity:1;fill:#e12f00;fill-opacity:1;stroke:#000000;stroke-width:2.06220484;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10213" + width="30.052038" + height="30.052038" + x="335.24625" + y="366.06586" /> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="341.05463" + y="388.54175" + id="text10215" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan10217" + x="341.05463" + y="388.54175">x</tspan></text> + <rect + style="opacity:1;fill:#3be100;fill-opacity:1;stroke:#000000;stroke-width:2.06220484;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10219" + width="30.052038" + height="30.052038" + x="367.20172" + y="366.10645" /> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="373.0101" + y="388.58234" + id="text10221" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan10223" + x="373.0101" + y="388.58234">r</tspan></text> + <rect + style="opacity:1;fill:#e19800;fill-opacity:1;stroke:#000000;stroke-width:2.06220484;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10225" + width="30.052038" + height="30.052038" + x="397.29074" + y="366.06946" /> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="403.44095" + y="388.70859" + id="text10227" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan10229" + x="403.44095" + y="388.70859">w</tspan></text> + <rect + style="opacity:1;fill:#e12f00;fill-opacity:1;stroke:#000000;stroke-width:2.06220484;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect10231" + width="30.052038" + height="30.052038" + x="427.3891" + y="366.06583" /> + <text + xml:space="preserve" + style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="433.19748" + y="388.54172" + id="text10233" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan10235" + x="433.19748" + y="388.54172">x</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="378.75" + y="357.54074" + id="text10239" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan10241" + x="378.75" + y="357.54074">others</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="288.95618" + y="357.82077" + id="text10243" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan10247" + x="288.95618" + y="357.82077">group</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="203.32036" + y="357.69647" + id="text10249" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan10253" + x="203.32036" + y="357.69647">user</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="189.97707" + y="415.83643" + id="text10257" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan10259" + x="189.97707" + y="415.83643">4</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="220.92383" + y="415.90643" + id="text10261" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan10265" + x="220.92383" + y="415.90643">2</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="251.71242" + y="415.90643" + id="text10267" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan10271" + x="251.71242" + y="415.90643">1</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="282.72202" + y="415.84808" + id="text10281" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan10283" + x="282.72202" + y="415.84808">4</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="313.66876" + y="415.91809" + id="text10285" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan10287" + x="313.66876" + y="415.91809">2</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="344.45737" + y="415.91809" + id="text10289" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan10291" + x="344.45737" + y="415.91809">1</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="374.17554" + y="415.84805" + id="text10293" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan10295" + x="374.17554" + y="415.84805">4</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="405.12231" + y="415.91806" + id="text10297" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan10299" + x="405.12231" + y="415.91806">2</tspan></text> + <text + xml:space="preserve" + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="435.91089" + y="415.91806" + id="text10301" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan10303" + x="435.91089" + y="415.91806">1</tspan></text> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.35354331;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:2.70708661,1.35354331;stroke-dashoffset:0" + d="M 274.13256,344.45248 C 274.13256,415.83642 274.13256,415.83642 274.13256,415.83642" + id="path10307" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.35354328;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.70708661, 1.35354331;stroke-dashoffset:0;stroke-opacity:1" + d="M 366.27029,344.56652 C 366.27029,415.95046 366.27029,415.95046 366.27029,415.95046" + id="path11278" /> + </g> +</svg> diff --git a/linux-basics/filesystem-structure/images/ordnerbaum-600px.png b/linux-basics/filesystem-structure/images/ordnerbaum-600px.png Binary files differnew file mode 100644 index 0000000..e0d6cf4 --- /dev/null +++ b/linux-basics/filesystem-structure/images/ordnerbaum-600px.png diff --git a/linux-basics/filesystem-structure/images/ordnerbaum.svg b/linux-basics/filesystem-structure/images/ordnerbaum.svg new file mode 100644 index 0000000..50fb47a --- /dev/null +++ b/linux-basics/filesystem-structure/images/ordnerbaum.svg @@ -0,0 +1,731 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="210mm" + height="297mm" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.45" + sodipodi:docbase="/home/hans/hjkdocs/unterricht/images" + sodipodi:docname="ordnerbaum.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + inkscape:export-filename="/home/hans/hjkdocs/unterricht/images/ordnerbaum-600px.png" + inkscape:export-xdpi="167.59906" + inkscape:export-ydpi="167.59906" + sodipodi:modified="TRUE"> + <defs + id="defs4"> + <linearGradient + y2="716.09955" + y1="965.31213" + xlink:href="#linearGradient1699" + x2="160.94328" + x1="332.32208" + inkscape:collect="always" + id="linearGradient1704" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.399102,0.714744)" /> + <linearGradient + y2="460.75931" + y1="908.78278" + xlink:href="#linearGradient1699" + x2="50.829018" + x1="315.32162" + inkscape:collect="always" + id="linearGradient1702" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.319383,0.75793)" /> + <linearGradient + id="linearGradient1699"> + <stop + style="stop-color:#017eff;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop1700" /> + <stop + style="stop-color:#ecfaff;stop-opacity:1.0000000;" + offset="1.0000000" + id="stop1701" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1699" + id="linearGradient3436" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.319383,0.75793)" + x1="315.32162" + y1="908.78278" + x2="50.829018" + y2="460.75931" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1699" + id="linearGradient3438" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.399102,0.714744)" + x1="332.32208" + y1="965.31213" + x2="160.94328" + y2="716.09955" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1699" + id="linearGradient3450" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.319383,0.75793)" + x1="315.32162" + y1="908.78278" + x2="50.829018" + y2="460.75931" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1699" + id="linearGradient3452" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.399102,0.714744)" + x1="332.32208" + y1="965.31213" + x2="160.94328" + y2="716.09955" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1699" + id="linearGradient3464" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.319383,0.75793)" + x1="315.32162" + y1="908.78278" + x2="50.829018" + y2="460.75931" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1699" + id="linearGradient3466" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.399102,0.714744)" + x1="332.32208" + y1="965.31213" + x2="160.94328" + y2="716.09955" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1699" + id="linearGradient3508" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.319383,0.75793)" + x1="315.32162" + y1="908.78278" + x2="50.829018" + y2="460.75931" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1699" + id="linearGradient3510" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.399102,0.714744)" + x1="332.32208" + y1="965.31213" + x2="160.94328" + y2="716.09955" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1699" + id="linearGradient3512" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.319383,0.75793)" + x1="315.32162" + y1="908.78278" + x2="50.829018" + y2="460.75931" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1699" + id="linearGradient3514" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.399102,0.714744)" + x1="332.32208" + y1="965.31213" + x2="160.94328" + y2="716.09955" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1699" + id="linearGradient3516" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.319383,0.75793)" + x1="315.32162" + y1="908.78278" + x2="50.829018" + y2="460.75931" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1699" + id="linearGradient3518" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.399102,0.714744)" + x1="332.32208" + y1="965.31213" + x2="160.94328" + y2="716.09955" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1699" + id="linearGradient3520" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.319383,0.75793)" + x1="315.32162" + y1="908.78278" + x2="50.829018" + y2="460.75931" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1699" + id="linearGradient3522" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.399102,0.714744)" + x1="332.32208" + y1="965.31213" + x2="160.94328" + y2="716.09955" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1699" + id="linearGradient3564" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.319383,0.75793)" + x1="315.32162" + y1="908.78278" + x2="50.829018" + y2="460.75931" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1699" + id="linearGradient3566" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.399102,0.714744)" + x1="332.32208" + y1="965.31213" + x2="160.94328" + y2="716.09955" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1699" + id="linearGradient3568" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.319383,0.75793)" + x1="315.32162" + y1="908.78278" + x2="50.829018" + y2="460.75931" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1699" + id="linearGradient3570" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.399102,0.714744)" + x1="332.32208" + y1="965.31213" + x2="160.94328" + y2="716.09955" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1699" + id="linearGradient3572" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.319383,0.75793)" + x1="315.32162" + y1="908.78278" + x2="50.829018" + y2="460.75931" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1699" + id="linearGradient3574" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.399102,0.714744)" + x1="332.32208" + y1="965.31213" + x2="160.94328" + y2="716.09955" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1699" + id="linearGradient3576" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.319383,0.75793)" + x1="315.32162" + y1="908.78278" + x2="50.829018" + y2="460.75931" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1699" + id="linearGradient3578" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.399102,0.714744)" + x1="332.32208" + y1="965.31213" + x2="160.94328" + y2="716.09955" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1699" + id="linearGradient3612" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.319383,0.75793)" + x1="315.32162" + y1="908.78278" + x2="50.829018" + y2="460.75931" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1699" + id="linearGradient3614" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.399102,0.714744)" + x1="332.32208" + y1="965.31213" + x2="160.94328" + y2="716.09955" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="6.2293335" + inkscape:cx="309.00937" + inkscape:cy="749.70825" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1275" + inkscape:window-height="921" + inkscape:window-x="298" + inkscape:window-y="33"> + <sodipodi:guide + orientation="vertical" + position="307.61927" + id="guide3418" /> + <sodipodi:guide + orientation="vertical" + position="340.27367" + id="guide3424" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Ebene 1" + inkscape:groupmode="layer" + id="layer1"> + <g + inkscape:label="Layer 1" + id="g3414" + transform="matrix(4.4342184e-2,0,0,4.4342184e-2,303.79819,41.494589)"> + <path + style="color:#000000;fill:url(#linearGradient1702);fill-opacity:1;fill-rule:nonzero;stroke:#446c98;stroke-width:6.25;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:1.25;stroke-opacity:1;visibility:visible;display:block" + sodipodi:nodetypes="ccccccccccc" + id="rect1061" + d="M 100.55625,363.89127 C 91.245216,366.10352 85.525517,375.38813 87.737775,384.6992 L 164.82498,724.71604 C 167.03723,734.02708 176.29146,739.75399 185.6025,737.54174 L 619.79663,634.37965 C 629.10766,632.1674 634.82736,622.88275 632.61511,613.57173 L 578.40026,349.77428 C 576.18801,340.46324 566.90337,335.46333 557.59234,336.9558 L 304.33017,374.62947 C 304.33017,374.62947 280.78957,332.97486 271.47851,335.18712 L 100.55625,363.89127 z " /> + <path + style="opacity:0.8249027;color:#000000;fill:url(#linearGradient1704);fill-opacity:1;fill-rule:nonzero;stroke:#446c98;stroke-width:6.25;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:1.25;stroke-opacity:1;visibility:visible;display:block" + sodipodi:nodetypes="ccccccccc" + id="rect1063" + d="M 657.00508,396.90839 L 230.32603,467.5669 C 221.01499,469.77915 213.07397,477.52023 212.07023,486.50635 L 165.3295,725.60934 C 167.29683,733.88955 176.37653,740.04698 185.68757,737.83473 L 619.86663,634.67622 C 629.17767,632.46397 632.21061,624.55681 634.11212,616.36659 L 677.36315,407.86138 C 677.94543,392.6978 665.59634,396.13571 657.00508,396.90839 z " /> + </g> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="338.97491" + y="69.019524" + id="text3420" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3422" + x="338.97491" + y="69.019524">/boot</tspan></text> + <g + inkscape:label="Layer 1" + id="g3426" + transform="matrix(4.4342184e-2,0,0,4.4342184e-2,303.88843,67.671171)"> + <path + style="color:#000000;fill:url(#linearGradient3436);fill-opacity:1;fill-rule:nonzero;stroke:#446c98;stroke-width:6.25;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:1.25;stroke-opacity:1;visibility:visible;display:block" + sodipodi:nodetypes="ccccccccccc" + id="path3428" + d="M 100.55625,363.89127 C 91.245216,366.10352 85.525517,375.38813 87.737775,384.6992 L 164.82498,724.71604 C 167.03723,734.02708 176.29146,739.75399 185.6025,737.54174 L 619.79663,634.37965 C 629.10766,632.1674 634.82736,622.88275 632.61511,613.57173 L 578.40026,349.77428 C 576.18801,340.46324 566.90337,335.46333 557.59234,336.9558 L 304.33017,374.62947 C 304.33017,374.62947 280.78957,332.97486 271.47851,335.18712 L 100.55625,363.89127 z " /> + <path + style="opacity:0.8249027;color:#000000;fill:url(#linearGradient3438);fill-opacity:1;fill-rule:nonzero;stroke:#446c98;stroke-width:6.25;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:1.25;stroke-opacity:1;visibility:visible;display:block" + sodipodi:nodetypes="ccccccccc" + id="path3430" + d="M 657.00508,396.90839 L 230.32603,467.5669 C 221.01499,469.77915 213.07397,477.52023 212.07023,486.50635 L 165.3295,725.60934 C 167.29683,733.88955 176.37653,740.04698 185.68757,737.83473 L 619.86663,634.67622 C 629.17767,632.46397 632.21061,624.55681 634.11212,616.36659 L 677.36315,407.86138 C 677.94543,392.6978 665.59634,396.13571 657.00508,396.90839 z " /> + </g> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="339.06516" + y="95.196114" + id="text3432" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3580" + x="339.06516" + y="95.196114">/bin</tspan></text> + <g + inkscape:label="Layer 1" + id="g3440" + transform="matrix(4.4342184e-2,0,0,4.4342184e-2,303.88843,92.718576)"> + <path + style="color:#000000;fill:url(#linearGradient3450);fill-opacity:1;fill-rule:nonzero;stroke:#446c98;stroke-width:6.25;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:1.25;stroke-opacity:1;visibility:visible;display:block" + sodipodi:nodetypes="ccccccccccc" + id="path3442" + d="M 100.55625,363.89127 C 91.245216,366.10352 85.525517,375.38813 87.737775,384.6992 L 164.82498,724.71604 C 167.03723,734.02708 176.29146,739.75399 185.6025,737.54174 L 619.79663,634.37965 C 629.10766,632.1674 634.82736,622.88275 632.61511,613.57173 L 578.40026,349.77428 C 576.18801,340.46324 566.90337,335.46333 557.59234,336.9558 L 304.33017,374.62947 C 304.33017,374.62947 280.78957,332.97486 271.47851,335.18712 L 100.55625,363.89127 z " /> + <path + style="opacity:0.8249027;color:#000000;fill:url(#linearGradient3452);fill-opacity:1;fill-rule:nonzero;stroke:#446c98;stroke-width:6.25;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:1.25;stroke-opacity:1;visibility:visible;display:block" + sodipodi:nodetypes="ccccccccc" + id="path3444" + d="M 657.00508,396.90839 L 230.32603,467.5669 C 221.01499,469.77915 213.07397,477.52023 212.07023,486.50635 L 165.3295,725.60934 C 167.29683,733.88955 176.37653,740.04698 185.68757,737.83473 L 619.86663,634.67622 C 629.17767,632.46397 632.21061,624.55681 634.11212,616.36659 L 677.36315,407.86138 C 677.94543,392.6978 665.59634,396.13571 657.00508,396.90839 z " /> + </g> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="339.06516" + y="120.24351" + id="text3446" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3582" + x="339.06516" + y="120.24351">/dev</tspan></text> + <g + inkscape:label="Layer 1" + id="g3454" + transform="matrix(4.4342184e-2,0,0,4.4342184e-2,303.88843,117.20938)"> + <path + style="color:#000000;fill:url(#linearGradient3464);fill-opacity:1;fill-rule:nonzero;stroke:#446c98;stroke-width:6.25;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:1.25;stroke-opacity:1;visibility:visible;display:block" + sodipodi:nodetypes="ccccccccccc" + id="path3456" + d="M 100.55625,363.89127 C 91.245216,366.10352 85.525517,375.38813 87.737775,384.6992 L 164.82498,724.71604 C 167.03723,734.02708 176.29146,739.75399 185.6025,737.54174 L 619.79663,634.37965 C 629.10766,632.1674 634.82736,622.88275 632.61511,613.57173 L 578.40026,349.77428 C 576.18801,340.46324 566.90337,335.46333 557.59234,336.9558 L 304.33017,374.62947 C 304.33017,374.62947 280.78957,332.97486 271.47851,335.18712 L 100.55625,363.89127 z " /> + <path + style="opacity:0.8249027;color:#000000;fill:url(#linearGradient3466);fill-opacity:1;fill-rule:nonzero;stroke:#446c98;stroke-width:6.25;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:1.25;stroke-opacity:1;visibility:visible;display:block" + sodipodi:nodetypes="ccccccccc" + id="path3458" + d="M 657.00508,396.90839 L 230.32603,467.5669 C 221.01499,469.77915 213.07397,477.52023 212.07023,486.50635 L 165.3295,725.60934 C 167.29683,733.88955 176.37653,740.04698 185.68757,737.83473 L 619.86663,634.67622 C 629.17767,632.46397 632.21061,624.55681 634.11212,616.36659 L 677.36315,407.86138 C 677.94543,392.6978 665.59634,396.13571 657.00508,396.90839 z " /> + </g> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="339.06516" + y="144.7343" + id="text3460" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3584" + x="339.06516" + y="144.7343">/etc</tspan></text> + <g + inkscape:label="Layer 1" + id="g3468" + transform="matrix(4.4342184e-2,0,0,4.4342184e-2,303.88843,141.6922)"> + <path + style="color:#000000;fill:url(#linearGradient3508);fill-opacity:1;fill-rule:nonzero;stroke:#446c98;stroke-width:6.25;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:1.25;stroke-opacity:1;visibility:visible;display:block" + sodipodi:nodetypes="ccccccccccc" + id="path3470" + d="M 100.55625,363.89127 C 91.245216,366.10352 85.525517,375.38813 87.737775,384.6992 L 164.82498,724.71604 C 167.03723,734.02708 176.29146,739.75399 185.6025,737.54174 L 619.79663,634.37965 C 629.10766,632.1674 634.82736,622.88275 632.61511,613.57173 L 578.40026,349.77428 C 576.18801,340.46324 566.90337,335.46333 557.59234,336.9558 L 304.33017,374.62947 C 304.33017,374.62947 280.78957,332.97486 271.47851,335.18712 L 100.55625,363.89127 z " /> + <path + style="opacity:0.8249027;color:#000000;fill:url(#linearGradient3510);fill-opacity:1;fill-rule:nonzero;stroke:#446c98;stroke-width:6.25;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:1.25;stroke-opacity:1;visibility:visible;display:block" + sodipodi:nodetypes="ccccccccc" + id="path3472" + d="M 657.00508,396.90839 L 230.32603,467.5669 C 221.01499,469.77915 213.07397,477.52023 212.07023,486.50635 L 165.3295,725.60934 C 167.29683,733.88955 176.37653,740.04698 185.68757,737.83473 L 619.86663,634.67622 C 629.17767,632.46397 632.21061,624.55681 634.11212,616.36659 L 677.36315,407.86138 C 677.94543,392.6978 665.59634,396.13571 657.00508,396.90839 z " /> + </g> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="339.06516" + y="169.21713" + id="text3474" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3586" + x="339.06516" + y="169.21713">/home</tspan></text> + <g + inkscape:label="Layer 1" + id="g3478" + transform="matrix(4.4342184e-2,0,0,4.4342184e-2,303.97867,167.86878)"> + <path + style="color:#000000;fill:url(#linearGradient3512);fill-opacity:1;fill-rule:nonzero;stroke:#446c98;stroke-width:6.25;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:1.25;stroke-opacity:1;visibility:visible;display:block" + sodipodi:nodetypes="ccccccccccc" + id="path3480" + d="M 100.55625,363.89127 C 91.245216,366.10352 85.525517,375.38813 87.737775,384.6992 L 164.82498,724.71604 C 167.03723,734.02708 176.29146,739.75399 185.6025,737.54174 L 619.79663,634.37965 C 629.10766,632.1674 634.82736,622.88275 632.61511,613.57173 L 578.40026,349.77428 C 576.18801,340.46324 566.90337,335.46333 557.59234,336.9558 L 304.33017,374.62947 C 304.33017,374.62947 280.78957,332.97486 271.47851,335.18712 L 100.55625,363.89127 z " /> + <path + style="opacity:0.8249027;color:#000000;fill:url(#linearGradient3514);fill-opacity:1;fill-rule:nonzero;stroke:#446c98;stroke-width:6.25;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:1.25;stroke-opacity:1;visibility:visible;display:block" + sodipodi:nodetypes="ccccccccc" + id="path3482" + d="M 657.00508,396.90839 L 230.32603,467.5669 C 221.01499,469.77915 213.07397,477.52023 212.07023,486.50635 L 165.3295,725.60934 C 167.29683,733.88955 176.37653,740.04698 185.68757,737.83473 L 619.86663,634.67622 C 629.17767,632.46397 632.21061,624.55681 634.11212,616.36659 L 677.36315,407.86138 C 677.94543,392.6978 665.59634,396.13571 657.00508,396.90839 z " /> + </g> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="339.1554" + y="195.39372" + id="text3484" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3588" + x="339.1554" + y="195.39372">/lib</tspan></text> + <g + inkscape:label="Layer 1" + id="g3488" + transform="matrix(4.4342184e-2,0,0,4.4342184e-2,303.97867,192.91618)"> + <path + style="color:#000000;fill:url(#linearGradient3516);fill-opacity:1;fill-rule:nonzero;stroke:#446c98;stroke-width:6.25;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:1.25;stroke-opacity:1;visibility:visible;display:block" + sodipodi:nodetypes="ccccccccccc" + id="path3490" + d="M 100.55625,363.89127 C 91.245216,366.10352 85.525517,375.38813 87.737775,384.6992 L 164.82498,724.71604 C 167.03723,734.02708 176.29146,739.75399 185.6025,737.54174 L 619.79663,634.37965 C 629.10766,632.1674 634.82736,622.88275 632.61511,613.57173 L 578.40026,349.77428 C 576.18801,340.46324 566.90337,335.46333 557.59234,336.9558 L 304.33017,374.62947 C 304.33017,374.62947 280.78957,332.97486 271.47851,335.18712 L 100.55625,363.89127 z " /> + <path + style="opacity:0.8249027;color:#000000;fill:url(#linearGradient3518);fill-opacity:1;fill-rule:nonzero;stroke:#446c98;stroke-width:6.25;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:1.25;stroke-opacity:1;visibility:visible;display:block" + sodipodi:nodetypes="ccccccccc" + id="path3492" + d="M 657.00508,396.90839 L 230.32603,467.5669 C 221.01499,469.77915 213.07397,477.52023 212.07023,486.50635 L 165.3295,725.60934 C 167.29683,733.88955 176.37653,740.04698 185.68757,737.83473 L 619.86663,634.67622 C 629.17767,632.46397 632.21061,624.55681 634.11212,616.36659 L 677.36315,407.86138 C 677.94543,392.6978 665.59634,396.13571 657.00508,396.90839 z " /> + </g> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="339.1554" + y="220.44112" + id="text3494" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3590" + x="339.1554" + y="220.44112">/root</tspan></text> + <g + inkscape:label="Layer 1" + id="g3498" + transform="matrix(4.4342184e-2,0,0,4.4342184e-2,303.97867,217.40699)"> + <path + style="color:#000000;fill:url(#linearGradient3520);fill-opacity:1;fill-rule:nonzero;stroke:#446c98;stroke-width:6.25;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:1.25;stroke-opacity:1;visibility:visible;display:block" + sodipodi:nodetypes="ccccccccccc" + id="path3500" + d="M 100.55625,363.89127 C 91.245216,366.10352 85.525517,375.38813 87.737775,384.6992 L 164.82498,724.71604 C 167.03723,734.02708 176.29146,739.75399 185.6025,737.54174 L 619.79663,634.37965 C 629.10766,632.1674 634.82736,622.88275 632.61511,613.57173 L 578.40026,349.77428 C 576.18801,340.46324 566.90337,335.46333 557.59234,336.9558 L 304.33017,374.62947 C 304.33017,374.62947 280.78957,332.97486 271.47851,335.18712 L 100.55625,363.89127 z " /> + <path + style="opacity:0.8249027;color:#000000;fill:url(#linearGradient3522);fill-opacity:1;fill-rule:nonzero;stroke:#446c98;stroke-width:6.25;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:1.25;stroke-opacity:1;visibility:visible;display:block" + sodipodi:nodetypes="ccccccccc" + id="path3502" + d="M 657.00508,396.90839 L 230.32603,467.5669 C 221.01499,469.77915 213.07397,477.52023 212.07023,486.50635 L 165.3295,725.60934 C 167.29683,733.88955 176.37653,740.04698 185.68757,737.83473 L 619.86663,634.67622 C 629.17767,632.46397 632.21061,624.55681 634.11212,616.36659 L 677.36315,407.86138 C 677.94543,392.6978 665.59634,396.13571 657.00508,396.90839 z " /> + </g> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="339.1554" + y="244.9319" + id="text3504" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3592" + x="339.1554" + y="244.9319">/sbin</tspan></text> + <g + inkscape:label="Layer 1" + id="g3524" + transform="matrix(4.4342184e-2,0,0,4.4342184e-2,303.88843,242.43843)"> + <path + style="color:#000000;fill:url(#linearGradient3564);fill-opacity:1;fill-rule:nonzero;stroke:#446c98;stroke-width:6.25;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:1.25;stroke-opacity:1;visibility:visible;display:block" + sodipodi:nodetypes="ccccccccccc" + id="path3526" + d="M 100.55625,363.89127 C 91.245216,366.10352 85.525517,375.38813 87.737775,384.6992 L 164.82498,724.71604 C 167.03723,734.02708 176.29146,739.75399 185.6025,737.54174 L 619.79663,634.37965 C 629.10766,632.1674 634.82736,622.88275 632.61511,613.57173 L 578.40026,349.77428 C 576.18801,340.46324 566.90337,335.46333 557.59234,336.9558 L 304.33017,374.62947 C 304.33017,374.62947 280.78957,332.97486 271.47851,335.18712 L 100.55625,363.89127 z " /> + <path + style="opacity:0.8249027;color:#000000;fill:url(#linearGradient3566);fill-opacity:1;fill-rule:nonzero;stroke:#446c98;stroke-width:6.25;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:1.25;stroke-opacity:1;visibility:visible;display:block" + sodipodi:nodetypes="ccccccccc" + id="path3528" + d="M 657.00508,396.90839 L 230.32603,467.5669 C 221.01499,469.77915 213.07397,477.52023 212.07023,486.50635 L 165.3295,725.60934 C 167.29683,733.88955 176.37653,740.04698 185.68757,737.83473 L 619.86663,634.67622 C 629.17767,632.46397 632.21061,624.55681 634.11212,616.36659 L 677.36315,407.86138 C 677.94543,392.6978 665.59634,396.13571 657.00508,396.90839 z " /> + </g> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="339.06516" + y="269.96338" + id="text3530" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3594" + x="339.06516" + y="269.96338">/sys</tspan></text> + <g + inkscape:label="Layer 1" + id="g3534" + transform="matrix(4.4342184e-2,0,0,4.4342184e-2,303.97867,268.61501)"> + <path + style="color:#000000;fill:url(#linearGradient3568);fill-opacity:1;fill-rule:nonzero;stroke:#446c98;stroke-width:6.25;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:1.25;stroke-opacity:1;visibility:visible;display:block" + sodipodi:nodetypes="ccccccccccc" + id="path3536" + d="M 100.55625,363.89127 C 91.245216,366.10352 85.525517,375.38813 87.737775,384.6992 L 164.82498,724.71604 C 167.03723,734.02708 176.29146,739.75399 185.6025,737.54174 L 619.79663,634.37965 C 629.10766,632.1674 634.82736,622.88275 632.61511,613.57173 L 578.40026,349.77428 C 576.18801,340.46324 566.90337,335.46333 557.59234,336.9558 L 304.33017,374.62947 C 304.33017,374.62947 280.78957,332.97486 271.47851,335.18712 L 100.55625,363.89127 z " /> + <path + style="opacity:0.8249027;color:#000000;fill:url(#linearGradient3570);fill-opacity:1;fill-rule:nonzero;stroke:#446c98;stroke-width:6.25;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:1.25;stroke-opacity:1;visibility:visible;display:block" + sodipodi:nodetypes="ccccccccc" + id="path3538" + d="M 657.00508,396.90839 L 230.32603,467.5669 C 221.01499,469.77915 213.07397,477.52023 212.07023,486.50635 L 165.3295,725.60934 C 167.29683,733.88955 176.37653,740.04698 185.68757,737.83473 L 619.86663,634.67622 C 629.17767,632.46397 632.21061,624.55681 634.11212,616.36659 L 677.36315,407.86138 C 677.94543,392.6978 665.59634,396.13571 657.00508,396.90839 z " /> + </g> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="339.1554" + y="296.13998" + id="text3540" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3596" + x="339.1554" + y="296.13998">/tmp</tspan></text> + <g + inkscape:label="Layer 1" + id="g3544" + transform="matrix(4.4342184e-2,0,0,4.4342184e-2,303.97867,293.66242)"> + <path + style="color:#000000;fill:url(#linearGradient3572);fill-opacity:1;fill-rule:nonzero;stroke:#446c98;stroke-width:6.25;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:1.25;stroke-opacity:1;visibility:visible;display:block" + sodipodi:nodetypes="ccccccccccc" + id="path3546" + d="M 100.55625,363.89127 C 91.245216,366.10352 85.525517,375.38813 87.737775,384.6992 L 164.82498,724.71604 C 167.03723,734.02708 176.29146,739.75399 185.6025,737.54174 L 619.79663,634.37965 C 629.10766,632.1674 634.82736,622.88275 632.61511,613.57173 L 578.40026,349.77428 C 576.18801,340.46324 566.90337,335.46333 557.59234,336.9558 L 304.33017,374.62947 C 304.33017,374.62947 280.78957,332.97486 271.47851,335.18712 L 100.55625,363.89127 z " /> + <path + style="opacity:0.8249027;color:#000000;fill:url(#linearGradient3574);fill-opacity:1;fill-rule:nonzero;stroke:#446c98;stroke-width:6.25;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:1.25;stroke-opacity:1;visibility:visible;display:block" + sodipodi:nodetypes="ccccccccc" + id="path3548" + d="M 657.00508,396.90839 L 230.32603,467.5669 C 221.01499,469.77915 213.07397,477.52023 212.07023,486.50635 L 165.3295,725.60934 C 167.29683,733.88955 176.37653,740.04698 185.68757,737.83473 L 619.86663,634.67622 C 629.17767,632.46397 632.21061,624.55681 634.11212,616.36659 L 677.36315,407.86138 C 677.94543,392.6978 665.59634,396.13571 657.00508,396.90839 z " /> + </g> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="339.1554" + y="321.18738" + id="text3550" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3598" + x="339.1554" + y="321.18738">/usr</tspan></text> + <g + inkscape:label="Layer 1" + id="g3554" + transform="matrix(4.4342184e-2,0,0,4.4342184e-2,303.97867,318.15322)"> + <path + style="color:#000000;fill:url(#linearGradient3576);fill-opacity:1;fill-rule:nonzero;stroke:#446c98;stroke-width:6.25;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:1.25;stroke-opacity:1;visibility:visible;display:block" + sodipodi:nodetypes="ccccccccccc" + id="path3556" + d="M 100.55625,363.89127 C 91.245216,366.10352 85.525517,375.38813 87.737775,384.6992 L 164.82498,724.71604 C 167.03723,734.02708 176.29146,739.75399 185.6025,737.54174 L 619.79663,634.37965 C 629.10766,632.1674 634.82736,622.88275 632.61511,613.57173 L 578.40026,349.77428 C 576.18801,340.46324 566.90337,335.46333 557.59234,336.9558 L 304.33017,374.62947 C 304.33017,374.62947 280.78957,332.97486 271.47851,335.18712 L 100.55625,363.89127 z " /> + <path + style="opacity:0.8249027;color:#000000;fill:url(#linearGradient3578);fill-opacity:1;fill-rule:nonzero;stroke:#446c98;stroke-width:6.25;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:1.25;stroke-opacity:1;visibility:visible;display:block" + sodipodi:nodetypes="ccccccccc" + id="path3558" + d="M 657.00508,396.90839 L 230.32603,467.5669 C 221.01499,469.77915 213.07397,477.52023 212.07023,486.50635 L 165.3295,725.60934 C 167.29683,733.88955 176.37653,740.04698 185.68757,737.83473 L 619.86663,634.67622 C 629.17767,632.46397 632.21061,624.55681 634.11212,616.36659 L 677.36315,407.86138 C 677.94543,392.6978 665.59634,396.13571 657.00508,396.90839 z " /> + </g> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="339.1554" + y="345.67816" + id="text3560" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3600" + x="339.1554" + y="345.67816">/var</tspan></text> + <g + inkscape:label="Layer 1" + id="g3602" + transform="matrix(4.4342184e-2,0,0,4.4342184e-2,270.98118,14.387294)"> + <path + style="color:#000000;fill:url(#linearGradient3612);fill-opacity:1;fill-rule:nonzero;stroke:#446c98;stroke-width:6.25;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:1.25;stroke-opacity:1;visibility:visible;display:block" + sodipodi:nodetypes="ccccccccccc" + id="path3604" + d="M 100.55625,363.89127 C 91.245216,366.10352 85.525517,375.38813 87.737775,384.6992 L 164.82498,724.71604 C 167.03723,734.02708 176.29146,739.75399 185.6025,737.54174 L 619.79663,634.37965 C 629.10766,632.1674 634.82736,622.88275 632.61511,613.57173 L 578.40026,349.77428 C 576.18801,340.46324 566.90337,335.46333 557.59234,336.9558 L 304.33017,374.62947 C 304.33017,374.62947 280.78957,332.97486 271.47851,335.18712 L 100.55625,363.89127 z " /> + <path + style="opacity:0.8249027;color:#000000;fill:url(#linearGradient3614);fill-opacity:1;fill-rule:nonzero;stroke:#446c98;stroke-width:6.25;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:1.25;stroke-opacity:1;visibility:visible;display:block" + sodipodi:nodetypes="ccccccccc" + id="path3606" + d="M 657.00508,396.90839 L 230.32603,467.5669 C 221.01499,469.77915 213.07397,477.52023 212.07023,486.50635 L 165.3295,725.60934 C 167.29683,733.88955 176.37653,740.04698 185.68757,737.83473 L 619.86663,634.67622 C 629.17767,632.46397 632.21061,624.55681 634.11212,616.36659 L 677.36315,407.86138 C 677.94543,392.6978 665.59634,396.13571 657.00508,396.90839 z " /> + </g> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="306.1579" + y="41.912228" + id="text3608" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3616" + x="306.1579" + y="41.912228">/</tspan></text> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.70787402;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" + d="M 288.77562,48.912303 C 288.77562,344.04462 288.77562,344.04462 288.77562,344.04462" + id="path3618" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.70787402;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" + d="M 288.79494,65.739776 C 307.61927,65.739776 307.61927,65.739776 307.61927,65.739776" + id="path4589" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.70787406;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 288.85409,92.06683 C 307.67842,92.06683 307.67842,92.06683 307.67842,92.06683" + id="path4591" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.70787406;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 288.8541,117.4307 C 307.67843,117.4307 307.67843,117.4307 307.67843,117.4307" + id="path4593" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.70787406;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 289.01462,142.47351 C 307.83895,142.47351 307.83895,142.47351 307.83895,142.47351" + id="path4595" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.70787406;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 288.8541,167.03472 C 307.67843,167.03472 307.67843,167.03472 307.67843,167.03472" + id="path4597" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.70787406;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 288.8541,193.04072 C 307.67843,193.04072 307.67843,193.04072 307.67843,193.04072" + id="path4599" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.70787406;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 288.8541,217.92299 C 307.67843,217.92299 307.67843,217.92299 307.67843,217.92299" + id="path4601" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.70787406;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 288.8541,242.80527 C 307.67843,242.80527 307.67843,242.80527 307.67843,242.80527" + id="path4603" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.70787406;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 288.8541,267.20595 C 307.67843,267.20595 307.67843,267.20595 307.67843,267.20595" + id="path4605" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.70787406;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 288.85409,294.17513 C 307.67842,294.17513 307.67842,294.17513 307.67842,294.17513" + id="path4607" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.70787406;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 288.85409,318.73635 C 307.67842,318.73635 307.67842,318.73635 307.67842,318.73635" + id="path4609" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.70787406;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 288.69356,343.29756 C 307.51789,343.29756 307.51789,343.29756 307.51789,343.29756" + id="path4611" /> + </g> +</svg> diff --git a/linux-basics/filesystem-structure/linutronix-left.png b/linux-basics/filesystem-structure/linutronix-left.png Binary files differnew file mode 100644 index 0000000..c9864c8 --- /dev/null +++ b/linux-basics/filesystem-structure/linutronix-left.png diff --git a/linux-basics/filesystem-structure/linutronix-right.png b/linux-basics/filesystem-structure/linutronix-right.png Binary files differnew file mode 100644 index 0000000..136f35d --- /dev/null +++ b/linux-basics/filesystem-structure/linutronix-right.png diff --git a/linux-basics/filesystem-structure/linutronix.png b/linux-basics/filesystem-structure/linutronix.png Binary files differnew file mode 100644 index 0000000..0c0e706 --- /dev/null +++ b/linux-basics/filesystem-structure/linutronix.png diff --git a/linux-basics/filesystem-structure/pres_file-system-structure_de.tex b/linux-basics/filesystem-structure/pres_file-system-structure_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/linux-basics/filesystem-structure/pres_file-system-structure_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/linux-basics/important-tools/handout_important-tools_de.tex b/linux-basics/important-tools/handout_important-tools_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/linux-basics/important-tools/handout_important-tools_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/linux-basics/important-tools/hints_important-tools_de.tex b/linux-basics/important-tools/hints_important-tools_de.tex new file mode 100644 index 0000000..7454aa8 --- /dev/null +++ b/linux-basics/important-tools/hints_important-tools_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Pipes und Ausgabeumleitung +\item Kennenlernen von less/more, grep, find, dd, date +\item Kurze Einführung in sed und awk +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/linux-basics/important-tools/linutronix-left.png b/linux-basics/important-tools/linutronix-left.png Binary files differnew file mode 100644 index 0000000..c9864c8 --- /dev/null +++ b/linux-basics/important-tools/linutronix-left.png diff --git a/linux-basics/important-tools/linutronix-right.png b/linux-basics/important-tools/linutronix-right.png Binary files differnew file mode 100644 index 0000000..136f35d --- /dev/null +++ b/linux-basics/important-tools/linutronix-right.png diff --git a/linux-basics/important-tools/linutronix.png b/linux-basics/important-tools/linutronix.png Binary files differnew file mode 100644 index 0000000..0c0e706 --- /dev/null +++ b/linux-basics/important-tools/linutronix.png diff --git a/linux-basics/important-tools/pres_important_tools_de.tex b/linux-basics/important-tools/pres_important_tools_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/linux-basics/important-tools/pres_important_tools_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/linux-basics/linux-processes/handout_linux-processes_de.tex b/linux-basics/linux-processes/handout_linux-processes_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/linux-basics/linux-processes/handout_linux-processes_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/linux-basics/linux-processes/hints_linux-processes_de.tex b/linux-basics/linux-processes/hints_linux-processes_de.tex new file mode 100644 index 0000000..b2b8a2b --- /dev/null +++ b/linux-basics/linux-processes/hints_linux-processes_de.tex @@ -0,0 +1,25 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Linux-Prozesse\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Begriffe Prozess und Thread +\item Bedeutung von User-/Group-IDs, Executable-Flag +\item Verstehen, wie Prozesse unter Linux erzeugt werden +\item Kennenlernen der wichtigsten Tools +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Tools ps, top, kill + +\end{document} diff --git a/linux-basics/linux-processes/images/fork-exec.png b/linux-basics/linux-processes/images/fork-exec.png Binary files differnew file mode 100644 index 0000000..6d4df1b --- /dev/null +++ b/linux-basics/linux-processes/images/fork-exec.png diff --git a/linux-basics/linux-processes/images/fork-exec.svg b/linux-basics/linux-processes/images/fork-exec.svg new file mode 100644 index 0000000..699125f --- /dev/null +++ b/linux-basics/linux-processes/images/fork-exec.svg @@ -0,0 +1,662 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="210mm" + height="297mm" + id="svg4631" + sodipodi:version="0.32" + inkscape:version="0.45" + sodipodi:docbase="/home/hans/hjkdocs/unterricht/images" + sodipodi:docname="fork-exec.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + inkscape:export-filename="/home/hans/hjkdocs/unterricht/images/fork-exec.png" + inkscape:export-xdpi="210.24646" + inkscape:export-ydpi="210.24646" + sodipodi:modified="TRUE"> + <defs + id="defs4633"> + <marker + inkscape:stockid="TriangleOutM" + orient="auto" + refY="0.0" + refX="0.0" + id="TriangleOutM" + style="overflow:visible"> + <path + id="path6691" + d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.4)" /> + </marker> + <marker + inkscape:stockid="TriangleOutS" + orient="auto" + refY="0.0" + refX="0.0" + id="TriangleOutS" + style="overflow:visible"> + <path + id="path6688" + d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.2)" /> + </marker> + <linearGradient + xlink:href="#linearGradient1551" + id="linearGradient1556" /> + <linearGradient + y2="56.941835" + y1="92.632268" + xlink:href="#linearGradient1494" + x2="77.120084" + x1="83.123483" + id="linearGradient1555" + gradientTransform="scale(1.1621146,0.8605003)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="144.17274" + y1="184.34286" + xlink:href="#linearGradient1502" + x2="55.957408" + x1="57.724482" + id="linearGradient1550" + gradientTransform="scale(1.6363278,0.6111245)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="309.79909" + y1="175.80452" + xlink:href="#linearGradient1502" + x2="205.01574" + x1="182.83167" + id="linearGradient1507" + gradientTransform="scale(1.0229615,0.9775539)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="101.294" + y1="56.763401" + xlink:href="#linearGradient1494" + x2="71.684405" + x1="69.36359" + id="linearGradient1501" + gradientTransform="scale(1.2039799,0.8305786)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="160.91232" + y1="101.89593" + xlink:href="#linearGradient1494" + x2="53.64779" + x1="53.64779" + id="linearGradient1500" + gradientTransform="scale(1.2892437,0.7756485)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="140.37704" + y1="47.803506" + xlink:href="#linearGradient1546" + x2="37.547989" + x1="64.11688" + id="linearGradient1471" + gradientTransform="scale(1.3294867,0.75217)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="102.17883" + y1="69.209006" + xlink:href="#linearGradient1494" + x2="85.293271" + x1="71.901497" + id="linearGradient1469" + gradientTransform="scale(1.1795991,0.8477456)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="86.570913" + y1="90.157752" + xlink:href="#linearGradient1461" + x2="99.629566" + x1="48.888289" + id="linearGradient1468" + gradientTransform="scale(1.1621146,0.8605003)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="88.113353" + y1="85.877013" + xlink:href="#linearGradient1461" + x2="109.27901" + x1="55.045112" + id="linearGradient1467" + gradientTransform="scale(1.1625356,0.8601887)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="76.10269" + y1="77.450201" + xlink:href="#linearGradient1461" + x2="109.62949" + x1="47.242914" + id="linearGradient1466" + gradientTransform="scale(1.1618002,0.8607332)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="107.53253" + y1="28.158081" + xlink:href="#linearGradient1494" + x2="66.679364" + x1="66.679364" + id="linearGradient1465" + gradientTransform="scale(1.1618002,0.8607332)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="29.790384" + y1="97.356404" + xlink:href="#linearGradient1461" + x2="25.401431" + x1="55.239422" + id="linearGradient1460" + gradientTransform="scale(0.9425853,1.0609119)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + xlink:href="#linearGradient1502" + id="linearGradient1459" /> + <linearGradient + y2="218.58856" + y1="-30.810305" + xlink:href="#linearGradient1454" + x2="40.876814" + x1="55.601124" + id="linearGradient1458" + gradientTransform="scale(1.0821338,0.9241001)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="235.65098" + y1="221.79577" + xlink:href="#linearGradient1551" + x2="10.582993" + x1="28.813946" + id="linearGradient1457" + gradientTransform="scale(1.7094086,0.5849976)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient1454"> + <stop + style="stop-color:#000;stop-opacity:1;" + offset="0" + id="stop1455" /> + <stop + style="stop-color:#fff;stop-opacity:1;" + offset="1" + id="stop1456" /> + </linearGradient> + <linearGradient + id="linearGradient1461"> + <stop + style="stop-color:#ffffff;stop-opacity:0.0000000;" + offset="0.0000000" + id="stop1462" /> + <stop + style="stop-color:#ffffff;stop-opacity:1.0000000;" + offset="0.50000000" + id="stop1464" /> + <stop + style="stop-color:#ffffff;stop-opacity:0.0000000;" + offset="1.0000000" + id="stop1463" /> + </linearGradient> + <linearGradient + id="linearGradient1494"> + <stop + style="stop-color:#9d8f6a;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop1495" /> + <stop + style="stop-color:#ffffff;stop-opacity:1.0000000;" + offset="0.49619800" + id="stop1496" /> + <stop + style="stop-color:#bfb5a5;stop-opacity:1.0000000;" + offset="0.52539647" + id="stop1498" /> + <stop + style="stop-color:#f7f7f7;stop-opacity:1.0000000;" + offset="1.0000000" + id="stop1497" /> + </linearGradient> + <linearGradient + id="linearGradient1502"> + <stop + style="stop-color:#000000;stop-opacity:0.0000000;" + offset="0.0000000" + id="stop1503" /> + <stop + style="stop-color:#000000;stop-opacity:0.28125000;" + offset="1.0000000" + id="stop1506" /> + </linearGradient> + <linearGradient + id="linearGradient1546"> + <stop + style="stop-color:#000;stop-opacity:1;" + offset="0.0000000" + id="stop1547" /> + <stop + style="stop-color:#9a9a9a;stop-opacity:1.0000000;" + offset="1.0000000" + id="stop1548" /> + </linearGradient> + <linearGradient + id="linearGradient1551"> + <stop + style="stop-color:#ffffff;stop-opacity:0.0000000;" + offset="0.0000000" + id="stop1552" /> + <stop + style="stop-color:#ffffff;stop-opacity:1.0000000;" + offset="1.0000000" + id="stop1553" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1502" + id="linearGradient8191" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.0229615,0.9775539)" + x1="182.83167" + y1="175.80452" + x2="205.01574" + y2="309.79909" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1502" + id="linearGradient8193" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.0229615,0.9775539)" + x1="182.83167" + y1="175.80452" + x2="205.01574" + y2="309.79909" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1502" + id="linearGradient8195" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.0229615,0.9775539)" + x1="182.83167" + y1="175.80452" + x2="205.01574" + y2="309.79909" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1502" + id="linearGradient8197" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.0229615,0.9775539)" + x1="182.83167" + y1="175.80452" + x2="205.01574" + y2="309.79909" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1502" + id="linearGradient8199" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.0229615,0.9775539)" + x1="182.83167" + y1="175.80452" + x2="205.01574" + y2="309.79909" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1502" + id="linearGradient8201" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.0229615,0.9775539)" + x1="182.83167" + y1="175.80452" + x2="205.01574" + y2="309.79909" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1454" + id="linearGradient8203" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.0821338,0,0,0.9241001,234.79735,294.05774)" + x1="55.601124" + y1="-30.810305" + x2="40.876814" + y2="218.58856" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1546" + id="linearGradient8205" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.3294867,0,0,0.75217,234.79735,294.05774)" + x1="64.11688" + y1="47.803506" + x2="37.547989" + y2="140.37704" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1494" + id="linearGradient8207" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.1621146,0,0,0.8605003,234.79735,294.05774)" + x1="83.123483" + y1="92.632268" + x2="77.120084" + y2="56.941835" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1461" + id="linearGradient8209" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.1621146,0,0,0.8605003,234.79735,294.05774)" + x1="48.888289" + y1="90.157752" + x2="99.629566" + y2="86.570913" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1502" + id="linearGradient8211" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.6363278,0,0,0.6111245,234.79735,294.05774)" + x1="57.724482" + y1="184.34286" + x2="55.957408" + y2="144.17274" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1461" + id="linearGradient8213" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.1625356,0,0,0.8601887,234.79735,294.05774)" + x1="55.045112" + y1="85.877013" + x2="109.27901" + y2="88.113353" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1494" + id="linearGradient8215" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.1618002,0,0,0.8607332,234.79735,294.05774)" + x1="66.679364" + y1="28.158081" + x2="66.679364" + y2="107.53253" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1461" + id="linearGradient8217" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.1618002,0,0,0.8607332,234.79735,294.05774)" + x1="47.242914" + y1="77.450201" + x2="109.62949" + y2="76.10269" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1494" + id="linearGradient8219" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.1795991,0,0,0.8477456,234.79735,294.05774)" + x1="71.901497" + y1="69.209006" + x2="85.293271" + y2="102.17883" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1461" + id="linearGradient8221" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.9425853,0,0,1.0609119,234.79735,294.05774)" + x1="55.239422" + y1="97.356404" + x2="25.401431" + y2="29.790384" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1494" + id="linearGradient8223" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.2892437,0,0,0.7756485,234.79735,294.05774)" + x1="53.64779" + y1="101.89593" + x2="53.64779" + y2="160.91232" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1494" + id="linearGradient8225" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.2039799,0,0,0.8305786,234.79735,294.05774)" + x1="69.36359" + y1="56.763401" + x2="71.684405" + y2="101.294" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1551" + id="linearGradient8227" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.7094086,0,0,0.5849976,234.79735,294.05774)" + x1="28.813946" + y1="221.79577" + x2="10.582993" + y2="235.65098" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="3.959798" + inkscape:cx="339.72906" + inkscape:cy="620.51525" + inkscape:document-units="px" + inkscape:current-layer="layer1" + inkscape:window-width="1104" + inkscape:window-height="951" + inkscape:window-x="380" + inkscape:window-y="0" /> + <metadata + id="metadata4636"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Ebene 1" + inkscape:groupmode="layer" + id="layer1"> + <rect + style="opacity:1;fill:#e0e100;fill-opacity:1;stroke:#000000;stroke-width:1.28311169;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4639" + width="25.317432" + height="112.93075" + x="327.34128" + y="461.42664" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="-569.32635" + y="344.29956" + id="text5618" + sodipodi:linespacing="100%" + transform="matrix(0,-1,1,0,0,0)"><tspan + sodipodi:role="line" + id="tspan5620" + x="-569.32635" + y="344.29956">Prozess (1)</tspan></text> + <rect + style="opacity:1;fill:#e0e100;fill-opacity:1;stroke:#000000;stroke-width:1.28311169;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5622" + width="25.317432" + height="112.93075" + x="392.41248" + y="431.97916" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="-540.38391" + y="409.37076" + id="text5624" + sodipodi:linespacing="100%" + transform="matrix(0,-1,1,0,0,0)"><tspan + sodipodi:role="line" + id="tspan5628" + x="-540.38391" + y="409.37076">Prozess (2)</tspan></text> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.06220472;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none" + d="M 352.54324,551.07398 C 363.90745,543.49784 359.39873,534.51704 367.44299,524.55748 C 372.74629,517.99148 375.90013,517.02184 382.84781,516.47626 C 386.04755,516.22499 386.88842,516.22372 386.88842,516.22372" + id="path5630" + sodipodi:nodetypes="cssc" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="356.3313" + y="563.44836" + id="text6801" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan6803" + x="356.3313" + y="563.44836">fork()</tspan></text> + <rect + style="opacity:1;fill:#e13d00;fill-opacity:0.38263667;stroke:#000000;stroke-width:0.64488189;stroke-miterlimit:4;stroke-dasharray:0.64488189,1.93464567;stroke-opacity:1;stroke-dashoffset:0" + id="rect6805" + width="25.506351" + height="114.65231" + x="398.75772" + y="425.05746" /> + <text + xml:space="preserve" + style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="348.8764" + y="409.3504" + id="text7776" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan7780" + x="348.8764" + y="409.3504">exec()</tspan></text> + <g + id="g8168" + transform="matrix(0.2501142,0,0,0.2501142,334.53451,280.28241)"> + <g + transform="matrix(1.084455,0,0,1.043417,134.27912,184.04344)" + style="fill:url(#linearGradient8191)" + id="g1583"> + <path + style="fill:url(#linearGradient8193);fill-opacity:1;fill-rule:evenodd;stroke-width:1pt" + id="path1557" + d="M 187.3221,244.31589 L 221.57593,159.13203 L 221.57593,148.31503 L 148.11049,136.14591 L 106.64533,216.37197 L 107.54675,226.73826 L 187.3221,244.31589 z " /> + <path + style="fill:url(#linearGradient8195);fill-opacity:1;fill-rule:evenodd;stroke-width:1pt" + id="path1562" + d="M 108.34375,216.71875 C 109.06478,219.58908 107.64586,225.14999 111.21829,225.80912 C 136.23927,231.32066 161.26026,236.83221 186.28125,242.34375 C 197.47917,214.44792 208.67708,186.55208 219.875,158.65625 C 219.71907,155.82517 220.5869,151.64197 218.9007,149.62445 C 195.6213,145.76005 172.3419,141.89565 149.0625,138.03125 C 135.48958,164.26042 121.91667,190.48958 108.34375,216.71875 z " /> + <path + style="fill:url(#linearGradient8197);fill-opacity:1;fill-rule:evenodd;stroke-width:1pt" + id="path1567" + d="M 146.6875,134.03125 C 132.62901,161.54587 118.33528,189.05042 104.40625,216.5625 C 104.90521,220.63597 104.28377,225.52164 106.625,228.90625 C 133.97979,234.91369 161.3296,240.94489 188.6875,246.9375 C 200.3995,217.67172 212.20468,188.41634 223.8125,159.125 C 223.8125,154.85417 223.8125,150.58333 223.8125,146.3125 C 198.16215,142.12394 172.52292,137.86157 146.875,133.65625 L 146.6875,134.03125 z " /> + <path + style="fill:url(#linearGradient8199);fill-opacity:1;fill-rule:evenodd;stroke-width:1pt" + id="path1576" + d="M 145.4375,131.53125 C 131.04295,159.91947 116.42083,188.30156 102.15625,216.6875 C 102.64307,221.63816 102.19823,227.48939 106.125,231.15625 C 134.10478,237.28876 162.07969,243.44448 190.0625,249.5625 C 202.06782,219.42238 214.16202,189.29095 226.0625,159.125 C 226.0625,154.1875 226.0625,149.25 226.0625,144.3125 C 199.24565,139.95627 172.43944,135.52914 145.625,131.15625 L 145.4375,131.53125 z " /> + <path + style="fill:url(#linearGradient8201);fill-opacity:1;fill-rule:evenodd;stroke-width:1pt" + id="path1582" + d="M 109.46821,217.57928 C 109.78762,220.69826 109.33639,226.07756 113.84299,225.9222 C 137.75974,231.20372 161.67647,236.48525 185.59321,241.76678 C 196.64529,214.20428 207.69738,186.64178 218.74946,159.07928 C 218.79084,156.10721 219.90441,150.65588 215.32121,150.91954 C 193.44312,147.27487 171.56504,143.6302 149.68696,139.98553 C 136.28071,165.85011 122.87446,191.7147 109.46821,217.57928 z " /> + </g> + <path + style="fill:#525252;fill-rule:evenodd;stroke-width:1pt" + id="path1432" + d="M 336.20169,438.25425 L 373.34842,345.8762 L 373.34842,334.14565 L 293.67845,320.94878 L 248.71135,407.95034 L 249.6889,419.19211 L 336.20169,438.25425 z " /> + <path + style="fill:url(#linearGradient8203);fill-rule:evenodd;stroke-width:1pt" + sodipodi:nodetypes="ccccc" + id="path1433" + d="M 249.65925,407.60472 L 335.71292,427.01248 L 372.85965,335.1232 L 294.04503,321.80414 L 249.65925,407.60472 z " /> + <path + style="fill:url(#linearGradient8205);fill-opacity:1;fill-rule:evenodd;stroke-width:1pt" + sodipodi:nodetypes="cccccccccccczc" + id="path1470" + d="M 276.5714,371.29238 L 268.75104,374.22502 L 256.04295,399.15244 L 261.90822,409.41666 L 296.12232,417.23702 L 301.98759,414.30439 L 305.89777,415.77071 L 307.63189,419.77456 L 329.62667,424.66228 L 339.6231,414.79316 L 350.3761,388.39943 L 343.04451,388.39943 C 340.60064,388.39943 324.30822,398.5822 304.92023,393.77593 C 285.04346,388.96967 278.68942,374.55087 276.5714,371.29238 z " /> + <path + style="fill:url(#linearGradient8207);fill-rule:evenodd;stroke:url(#linearGradient8209);stroke-width:0.89126021" + sodipodi:nodetypes="czzzz" + id="path1439" + d="M 337.28907,336.37852 C 318.10747,331.65512 288.55742,336.14811 279.91706,356.42416 C 271.27669,376.00899 292.18637,391.44644 306.18376,394.09615 C 321.218,396.74587 346.96628,391.21603 355.60664,374.39612 C 364.59262,357.57621 356.8163,341.10192 337.28907,336.37852 z " /> + <path + style="fill:url(#linearGradient8211);fill-opacity:1;fill-rule:evenodd;stroke-width:1pt" + sodipodi:nodetypes="ccccccccc" + id="path1554" + d="M 343.03233,402.50893 L 337.95861,402.50893 C 316.10258,414.99809 279.80594,403.67979 272.3905,386.1169 L 264.19449,386.50718 L 267.31678,378.70146 L 274.73222,376.75003 C 280.9768,391.711 307.51628,408.23313 340.30033,393.53234 L 347.32548,393.14205 L 343.03233,402.50893 z " /> + <path + style="fill-opacity:0.24999994;fill-rule:evenodd;stroke:url(#linearGradient8213);stroke-width:0.72149634" + sodipodi:nodetypes="czzzz" + id="path1438" + d="M 337.53346,334.22645 C 318.35185,329.50306 288.80181,333.99605 280.16145,354.2721 C 271.52108,373.85693 292.43076,389.29438 306.42815,391.94409 C 321.46238,394.5938 347.21067,389.06397 355.85103,372.24406 C 364.83701,355.42415 357.06068,338.94986 337.53346,334.22645 z " /> + <path + style="fill:url(#linearGradient8215);fill-rule:evenodd;stroke:url(#linearGradient8217);stroke-width:1.01858306" + sodipodi:nodetypes="czzzz" + id="path1437" + d="M 338.08833,331.24642 C 318.90672,326.52303 289.35667,331.01602 280.71631,351.29207 C 272.07595,370.8769 292.98562,386.31435 306.98302,388.96406 C 322.01725,391.61377 347.76553,386.08394 356.40591,369.26403 C 365.39187,352.44412 357.61555,335.96982 338.08833,331.24642 z " /> + <path + style="fill-opacity:0.45833333;fill-rule:evenodd;stroke-width:1pt" + sodipodi:nodetypes="czzzz" + id="path1435" + d="M 318.4208,345.97835 C 309.5263,346.76867 304.76135,353.5254 305.08887,358.03532 C 305.36631,361.85582 307.57156,369.95451 320.08548,368.90136 C 332.42704,367.86072 334.30917,359.58071 333.63695,355.09583 C 333.3595,351.27533 326.78572,345.05324 318.4208,345.97835 z " /> + <path + style="fill:url(#linearGradient8219);fill-rule:evenodd;stroke-width:1pt" + sodipodi:nodetypes="czzzz" + id="path1436" + d="M 318.41437,346.06997 C 309.51987,346.86029 304.75493,353.61702 305.08244,358.12694 C 305.35988,361.94744 311.02184,367.54269 320.06366,366.39516 C 329.11799,365.41998 334.30274,359.67233 333.63052,355.18745 C 333.35307,351.36695 326.77929,345.14487 318.41437,346.06997 z " /> + <path + style="fill:url(#linearGradient8221);fill-rule:evenodd;stroke:none;stroke-width:5.3125;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none" + sodipodi:nodetypes="cccccccccc" + id="path1440" + d="M 277.65711,374.99822 L 268.61481,382.81859 C 262.37908,388.42843 268.08283,401.37547 274.2357,405.30214 L 274.48009,410.92302 L 279.12343,412.14496 L 281.81168,407.99039 L 293.78661,410.67864 L 298.91873,398.45932 C 280.71194,401.92146 274.96886,388.76532 284.86651,383.79613 C 281.24144,381.10788 279.0827,378.41963 277.65711,374.99822 z " /> + <path + style="fill-opacity:0.30208333;fill-rule:evenodd;stroke-width:1pt" + sodipodi:nodetypes="czzzccz" + id="path1434" + d="M 296.50833,383.26142 C 293.47196,384.70111 289.02442,383.49183 286.48855,385.68072 C 283.80478,388.04242 281.88458,392.305 287.31649,396.22197 C 292.9461,400.31174 298.01691,398.03415 302.22467,394.14828 L 328.60883,369.78245 L 325.30059,369.60964 L 296.50833,383.26142 z " /> + <path + style="fill:#fff8d2;fill-opacity:0.54166667;fill-rule:evenodd;stroke-width:1pt" + sodipodi:nodetypes="czzzz" + id="path1441" + d="M 319.44611,351.86111 C 317.13502,351.82532 312.92221,352.85772 312.87943,356.00848 C 312.95884,359.15925 317.8559,360.83226 320.65576,360.50147 C 323.57781,360.17068 326.21439,358.51863 326.01279,355.49006 C 325.81118,352.58368 321.635,351.8969 319.44611,351.86111 z " /> + <path + style="fill:url(#linearGradient8223);fill-rule:evenodd;stroke-width:1pt" + sodipodi:nodetypes="czzzccz" + id="path1499" + d="M 295.47427,382.35134 C 292.23042,383.79103 287.95715,382.58175 285.10583,384.77064 C 282.0817,387.13234 279.5472,391.39492 284.41461,395.31188 C 289.45482,399.40165 294.85387,397.12407 299.62165,393.2382 L 329.51731,368.87237 L 326.23397,368.69956 L 295.47427,382.35134 z " /> + <path + style="fill:url(#linearGradient8225);fill-opacity:1;fill-rule:evenodd;stroke-width:1pt" + id="path1508" + d="M 321.41508,348.96119 C 320.44744,348.96119 319.66439,349.49293 319.66439,350.14953 C 319.66439,350.80614 320.44744,351.33788 321.41508,351.33788 C 322.38271,351.33788 323.16577,350.80614 323.16576,350.14953 C 323.16576,349.49293 322.38271,348.96119 321.41508,348.96119 z M 313.53167,350.37235 C 312.56403,350.37235 311.78098,350.90409 311.78098,351.5607 C 311.78098,352.2173 312.56403,352.74904 313.53167,352.74904 C 314.4993,352.74904 315.29297,352.2173 315.29297,351.5607 C 315.29297,350.90409 314.4993,350.37235 313.53167,350.37235 z M 328.63004,352.99308 C 327.66241,352.99308 326.86874,353.52482 326.86874,354.18142 C 326.86874,354.83803 327.66241,355.36977 328.63004,355.36977 C 329.59767,355.36977 330.38073,354.83803 330.38073,354.18142 C 330.38073,353.52482 329.59768,352.99307 328.63004,352.99308 z M 310.78361,356.17615 C 309.81598,356.17615 309.03293,356.70789 309.03293,357.3645 C 309.03293,358.0211 309.81599,358.55285 310.78361,358.55284 C 311.75125,358.55284 312.53431,358.0211 312.53431,357.3645 C 312.53431,356.70789 311.75125,356.17615 310.78361,356.17615 z M 325.20293,359.71997 C 324.2353,359.71997 323.45224,360.25171 323.45224,360.90832 C 323.45224,361.56492 324.2353,362.09667 325.20293,362.09666 C 326.17057,362.09666 326.95362,361.56492 326.95362,360.90832 C 326.95362,360.25171 326.17057,359.71997 325.20293,359.71997 z M 317.02244,361.3009 C 316.0548,361.3009 315.26114,361.83264 315.26114,362.48924 C 315.26114,363.14585 316.0548,363.6882 317.02244,363.6882 C 317.99007,363.6882 318.77312,363.14585 318.77313,362.48924 C 318.77313,361.83264 317.99007,361.3009 317.02244,361.3009 z " /> + <path + style="fill:url(#linearGradient8227);fill-opacity:1;fill-rule:evenodd;stroke-width:1pt" + id="path1589" + d="M 249.79735,409.37024 L 250.42235,418.12024 L 320.10985,433.43274 L 249.79735,409.37024 z " /> + </g> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.06220484;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 412.14224,393.23764 L 412.14224,417.98638" + id="path8229" /> + </g> +</svg> diff --git a/linux-basics/linux-processes/linutronix-left.png b/linux-basics/linux-processes/linutronix-left.png Binary files differnew file mode 100644 index 0000000..c9864c8 --- /dev/null +++ b/linux-basics/linux-processes/linutronix-left.png diff --git a/linux-basics/linux-processes/linutronix-right.png b/linux-basics/linux-processes/linutronix-right.png Binary files differnew file mode 100644 index 0000000..136f35d --- /dev/null +++ b/linux-basics/linux-processes/linutronix-right.png diff --git a/linux-basics/linux-processes/linutronix.png b/linux-basics/linux-processes/linutronix.png Binary files differnew file mode 100644 index 0000000..0c0e706 --- /dev/null +++ b/linux-basics/linux-processes/linutronix.png diff --git a/linux-basics/linux-processes/pres_linux-processes_de.tex b/linux-basics/linux-processes/pres_linux-processes_de.tex new file mode 100644 index 0000000..e03216a --- /dev/null +++ b/linux-basics/linux-processes/pres_linux-processes_de.tex @@ -0,0 +1,57 @@ +\documentclass{beamer} +\usetheme{linutronix} +\usepackage{german} +\usepackage[utf8]{inputenc} +\usepackage{pgf} +\usepackage{graphicx} + +\title{Title of Presentation} +%% \author{Hans-Jürgen Koch} +\institute{Linutronix GmbH} + +\begin{document} + +\maketitle + +% ----- Slide 1 ------------------ +\begin{frame} +%% \includegraphics[width=11cm]{myfirst.jpg} +\end{frame} + +% ----- Slide 2 ------------------ +\begin{frame} +\frametitle{A Frametitle} +\pause +\begin{itemize} +\item Item 1 +\pause +\item Item 2 +\pause +\item Item 3 +\pause +\item Item 4 +\pause +\begin{block}{Important stuff} +\end{block} +\end{itemize} +\end{frame} + +% ----- Slide with code -------------------------- +\begin{frame}[fragile] +\frametitle{UIO interrupt handler} +\begin{verbatim} +static irqreturn_t my_handler(int irq, + struct uio_info *dev_info) +{ + if (IRQ is not caused by my hardware) + return IRQ_NONE; + + /* Disable interrupt */ + (Perform some register access to silence the IRQ line) + + return IRQ_HANDLED; +} +\end{verbatim} +\end{frame} + +\end{document} diff --git a/linux-basics/sh-programming/handout_sh-programming_de.tex b/linux-basics/sh-programming/handout_sh-programming_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/linux-basics/sh-programming/handout_sh-programming_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/linux-basics/sh-programming/hints_sh-programming_de.tex b/linux-basics/sh-programming/hints_sh-programming_de.tex new file mode 100644 index 0000000..3325416 --- /dev/null +++ b/linux-basics/sh-programming/hints_sh-programming_de.tex @@ -0,0 +1,27 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Shell-Skripte\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Verstehen des Aufbaus von Skripten +\item Variablen und Parameter +\item Bedingte Verzweigungen +\item Schleifen +\item Sourcing +\item Lesen/Schreiben von Dateien +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/linux-basics/sh-programming/linutronix-left.png b/linux-basics/sh-programming/linutronix-left.png Binary files differnew file mode 100644 index 0000000..c9864c8 --- /dev/null +++ b/linux-basics/sh-programming/linutronix-left.png diff --git a/linux-basics/sh-programming/linutronix-right.png b/linux-basics/sh-programming/linutronix-right.png Binary files differnew file mode 100644 index 0000000..136f35d --- /dev/null +++ b/linux-basics/sh-programming/linutronix-right.png diff --git a/linux-basics/sh-programming/linutronix.png b/linux-basics/sh-programming/linutronix.png Binary files differnew file mode 100644 index 0000000..0c0e706 --- /dev/null +++ b/linux-basics/sh-programming/linutronix.png diff --git a/linux-basics/sh-programming/pres_sh-programming_de.tex b/linux-basics/sh-programming/pres_sh-programming_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/linux-basics/sh-programming/pres_sh-programming_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/linux-basics/what-is-linux/handout_what-is-linux_de.tex b/linux-basics/what-is-linux/handout_what-is-linux_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/linux-basics/what-is-linux/handout_what-is-linux_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/linux-basics/what-is-linux/hints_what-is-linux_de.tex b/linux-basics/what-is-linux/hints_what-is-linux_de.tex new file mode 100644 index 0000000..00477fd --- /dev/null +++ b/linux-basics/what-is-linux/hints_what-is-linux_de.tex @@ -0,0 +1,32 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Die Teilnehmer lernen, dass sich Unix aus dem Großrechner-Umfeld + entwickelt hat, und deshalb von Anfang an als Multiuser-System + geplant wurde. +\item Kennenlernen des Aufbaus aus Kernel und vielen kleinen + Kommandozeilen-Tools. Vorteile dieses Aufbaus gegenüber den unter + Windows üblichen integrierten Mammut-Lösungen. +\item Die Begriffe Multiuser und Login werden verstanden. +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Präsentation schnell in ca. 30 min. durchziehen. + +\subsection*{Übungen bei vorhandener Hardware} + +Login auf serieller Konsole und per ssh, Anlegen eines neuen Users. + +Kommandos z.B. who, whoami, passwd, su, ssh, cat, adduser, addgroup + +Evtl. Hinweis auf Bedeutung von /etc/securetty. + +\end{document} diff --git a/linux-basics/what-is-linux/images/785px-Eniac.jpg b/linux-basics/what-is-linux/images/785px-Eniac.jpg Binary files differnew file mode 100644 index 0000000..11d5427 --- /dev/null +++ b/linux-basics/what-is-linux/images/785px-Eniac.jpg diff --git a/linux-basics/what-is-linux/images/Apple2.jpg b/linux-basics/what-is-linux/images/Apple2.jpg Binary files differnew file mode 100644 index 0000000..d1fe1c5 --- /dev/null +++ b/linux-basics/what-is-linux/images/Apple2.jpg diff --git a/linux-basics/what-is-linux/images/CPU_und_Terminals1-600px.png b/linux-basics/what-is-linux/images/CPU_und_Terminals1-600px.png Binary files differnew file mode 100644 index 0000000..68deaaf --- /dev/null +++ b/linux-basics/what-is-linux/images/CPU_und_Terminals1-600px.png diff --git a/linux-basics/what-is-linux/images/CPU_und_Terminals1.svg b/linux-basics/what-is-linux/images/CPU_und_Terminals1.svg new file mode 100644 index 0000000..7da3025 --- /dev/null +++ b/linux-basics/what-is-linux/images/CPU_und_Terminals1.svg @@ -0,0 +1,2235 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="210mm" + height="297mm" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.45" + sodipodi:docbase="/home/hans/hjkdocs/unterricht/images/Material/Geschichte" + sodipodi:docname="CPU_und_Terminals1.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + inkscape:export-filename="/home/hans/hjkdocs/unterricht/images/Material/Geschichte/CPU_und_Terminals1-600px.png" + inkscape:export-xdpi="60.130001" + inkscape:export-ydpi="60.130001" + sodipodi:modified="TRUE"> + <defs + id="defs4"> + <linearGradient + id="linearGradient4436"> + <stop + style="stop-color:#e3e3e3;stop-opacity:1;" + offset="0" + id="stop4438" /> + <stop + style="stop-color:#e3e3e3;stop-opacity:0;" + offset="1" + id="stop4440" /> + </linearGradient> + <radialGradient + xlink:href="#linearGradient1853" + r="0.50000000" + id="radialGradient1977" + fy="0.50000000" + fx="0.50000000" + cy="0.50000000" + cx="0.50000000" /> + <linearGradient + y2="-0.45783132" + y1="3.3012049" + xlink:href="#linearGradient893" + x2="0.92957747" + x1="-2.3960868e-17" + id="linearGradient4284" /> + <linearGradient + y2="-0.033519555" + y1="2.0837989" + xlink:href="#linearGradient893" + x2="0.99074072" + x1="-0.77314812" + id="linearGradient4283" /> + <linearGradient + y2="1.8771822" + y1="-0.033741195" + xlink:href="#linearGradient902" + x2="0.48453596" + x1="0.47041038" + id="linearGradient2740" + gradientTransform="scale(0.997153,1.002855)" /> + <linearGradient + y2="1.9025002" + y1="-0.043652620" + xlink:href="#linearGradient902" + x2="0.48481107" + x1="0.47042510" + id="linearGradient1506" + gradientTransform="scale(0.995847,1.004170)" /> + <linearGradient + y2="1.8570156" + y1="-0.024853170" + xlink:href="#linearGradient902" + x2="0.48548824" + x1="0.47157744" + id="linearGradient1505" + gradientTransform="scale(0.997825,1.002180)" /> + <linearGradient + y2="1.1000000" + y1="0.28888890" + xlink:href="#linearGradient892" + x2="0.54577464" + x1="0.53169012" + id="linearGradient1404" /> + <radialGradient + xlink:href="#linearGradient1317" + r="0.34964636" + id="radialGradient1316" + fy="0.18269235" + fx="0.50352114" + cy="0.50000006" + cx="0.50000000" /> + <radialGradient + xlink:href="#linearGradient1133" + r="57.555061" + id="radialGradient1315" + fy="43.110134" + fx="30.904124" + cy="42.345802" + cx="30.777395" + gradientTransform="scale(1.2267534,0.8151598)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="0.36718750" + y1="0.57812500" + xlink:href="#linearGradient902" + x2="0.56355929" + x1="0.83050847" + id="linearGradient1171" /> + <linearGradient + y2="1.8378206" + y1="-0.016295359" + xlink:href="#linearGradient902" + x2="0.48655096" + x1="0.47284532" + id="linearGradient1170" + gradientTransform="scale(0.998371,1.001632)" /> + <linearGradient + y2="-0.26732674" + y1="2.9218750" + xlink:href="#linearGradient893" + x2="-0.13028169" + x1="1.4780220" + id="linearGradient1169" /> + <linearGradient + y2="0.046875000" + y1="3.0703125" + xlink:href="#linearGradient888" + x2="-0.083333336" + x1="1.6111112" + id="linearGradient1167" /> + <linearGradient + y2="4.6315789" + y1="-3.5714285" + xlink:href="#linearGradient1317" + x2="0.57647061" + x1="0.52941179" + id="linearGradient1166" /> + <linearGradient + y2="-49.167428" + y1="36.144884" + xlink:href="#linearGradient888" + x2="81.777327" + x1="143.48851" + id="linearGradient1157" + gradientTransform="scale(1.3312477,0.751175)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="234.26866" + y1="178.48862" + xlink:href="#linearGradient888" + x2="25.220815" + x1="25.220815" + id="linearGradient1156" + gradientTransform="scale(2.4217071,0.4129318)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="105.42543" + y1="76.277559" + xlink:href="#linearGradient892" + x2="8.346058" + x1="35.190362" + id="linearGradient1150" + gradientTransform="scale(1.3283861,0.7527932)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="20.481863" + y1="49.507656" + xlink:href="#linearGradient892" + x2="70.224305" + x1="39.690614" + id="linearGradient1148" + gradientTransform="scale(1.329144,0.7523639)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="113.71949" + y1="90.197025" + xlink:href="#linearGradient892" + x2="17.876529" + x1="39.810948" + id="linearGradient1146" + gradientTransform="scale(1.3207392,0.7571517)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="5.2777777" + y1="-11.111111" + xlink:href="#linearGradient1853" + x2="0.59607846" + x1="0.21960784" + id="linearGradient1144" /> + <linearGradient + y2="-48.17302" + y1="30.067948" + xlink:href="#linearGradient888" + x2="108.57902" + x1="149.64444" + id="linearGradient1141" + gradientTransform="scale(1.3312477,0.751175)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="4.6315789" + y1="-2.4210527" + xlink:href="#linearGradient888" + x2="0.57647061" + x1="0.54117650" + id="linearGradient1140" /> + <linearGradient + xlink:href="#linearGradient4894" + id="linearGradient1138" /> + <radialGradient + xlink:href="#linearGradient1133" + r="63.390768" + id="radialGradient1132" + fy="42.345802" + fx="31.537766" + cy="42.345802" + cx="31.537766" + gradientTransform="scale(1.2267534,0.8151598)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="11.699047" + y1="208.43991" + xlink:href="#linearGradient888" + x2="95.644441" + x1="-77.726178" + id="linearGradient905" + gradientTransform="scale(1.0964158,0.9120627)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="-66.004579" + y1="23.060361" + xlink:href="#linearGradient888" + x2="104.06033" + x1="149.60782" + spreadMethod="pad" + id="linearGradient901" + gradientTransform="scale(1.841163,0.543135)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="91.07699" + y1="-3.9104078" + xlink:href="#linearGradient888" + x2="27.674331" + x1="92.437968" + id="linearGradient891" + gradientTransform="scale(1.2267534,0.8151598)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient888"> + <stop + style="stop-color:#626262;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop889" /> + <stop + style="stop-color:#fff;stop-opacity:1;" + offset="1" + id="stop890" /> + </linearGradient> + <linearGradient + id="linearGradient892"> + <stop + style="stop-color:#ffffff;stop-opacity:0.0000000;" + offset="0.0000000" + id="stop893" /> + <stop + style="stop-color:#fff;stop-opacity:1;" + offset="1" + id="stop894" /> + </linearGradient> + <linearGradient + id="linearGradient902"> + <stop + style="stop-color:#000000;stop-opacity:0.00000000;" + offset="0.00000000" + id="stop903" /> + <stop + style="stop-color:#000000;stop-opacity:0.22000000;" + offset="1.0000000" + id="stop904" /> + </linearGradient> + <linearGradient + id="linearGradient1098"> + <stop + style="stop-color:#ffffff;stop-opacity:1.0000000;" + offset="0.00000000" + id="stop1099" /> + <stop + style="stop-color:#ffffff;stop-opacity:0.22314049;" + offset="0.50000000" + id="stop1101" /> + <stop + style="stop-color:#ffffff;stop-opacity:0.00000000;" + offset="0.59930235" + id="stop1102" /> + <stop + style="stop-color:#ffffff;stop-opacity:0.60330576;" + offset="1.0000000" + id="stop1100" /> + </linearGradient> + <linearGradient + id="linearGradient1133"> + <stop + style="stop-color:#8bb7df;stop-opacity:1.0000000;" + offset="0.00000000" + id="stop1134" /> + <stop + style="stop-color:#2a6092;stop-opacity:1.0000000;" + offset="0.76209301" + id="stop1136" /> + <stop + style="stop-color:#375e82;stop-opacity:1.0000000;" + offset="1.0000000" + id="stop1135" /> + </linearGradient> + <linearGradient + id="linearGradient1317"> + <stop + style="stop-color:#000000;stop-opacity:0.52892560;" + offset="0.00000000" + id="stop1318" /> + <stop + style="stop-color:#000000;stop-opacity:0.17355372;" + offset="0.50000000" + id="stop1320" /> + <stop + style="stop-color:#000000;stop-opacity:0.00000000;" + offset="1.0000000" + id="stop1319" /> + </linearGradient> + <linearGradient + id="linearGradient893"> + <stop + style="stop-color:#000;stop-opacity:1;" + offset="0" + id="stop895" /> + <stop + style="stop-color:#fff;stop-opacity:1;" + offset="1" + id="stop896" /> + </linearGradient> + <linearGradient + id="linearGradient1806"> + <stop + style="stop-color:#000000;stop-opacity:0.35051546;" + offset="0.0000000" + id="stop1807" /> + <stop + style="stop-color:#000000;stop-opacity:0.13402061;" + offset="0.64999998" + id="stop3276" /> + <stop + style="stop-color:#000000;stop-opacity:0.0000000;" + offset="1.0000000" + id="stop1808" /> + </linearGradient> + <linearGradient + id="linearGradient1853"> + <stop + style="stop-color:#ffffff;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop1854" /> + <stop + style="stop-color:#ffffff;stop-opacity:0.85567009;" + offset="0.47000000" + id="stop1855" /> + <stop + style="stop-color:#ffffff;stop-opacity:0.0000000;" + offset="1.0000000" + id="stop1856" /> + </linearGradient> + <linearGradient + id="linearGradient4894"> + <stop + style="stop-color:#ffffff;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop4895" /> + <stop + style="stop-color:#ffffff;stop-opacity:0.85567009;" + offset="0.47000000" + id="stop4896" /> + <stop + style="stop-color:#ffffff;stop-opacity:0.0000000;" + offset="1.0000000" + id="stop4897" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient2793" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(2.4217071,0.4129318)" + x1="25.220815" + y1="178.48862" + x2="25.220815" + y2="234.26866" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient2795" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(2.4217071,0.4129318)" + x1="51.460928" + y1="269.85831" + x2="-16.224496" + y2="176.28694" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient2797" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.0964158,0.9120627)" + x1="-77.726178" + y1="208.43991" + x2="95.644441" + y2="11.699047" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient1133" + id="radialGradient2799" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.2267534,0.8151598)" + cx="31.537766" + cy="42.345802" + fx="31.537766" + fy="42.345802" + r="63.390768" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient2801" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.2267534,0.8151598)" + x1="92.437968" + y1="-3.9104078" + x2="27.674331" + y2="91.07699" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient892" + id="linearGradient2803" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.3207392,0.7571517)" + x1="39.810948" + y1="90.197025" + x2="17.876529" + y2="113.71949" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient892" + id="linearGradient2805" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.329144,0.7523639)" + x1="39.690614" + y1="49.507656" + x2="70.224305" + y2="20.481863" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient892" + id="linearGradient2807" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.3283861,0.7527932)" + x1="35.190362" + y1="76.277559" + x2="8.346058" + y2="105.42543" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient2809" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.9323841,0.5174955)" + spreadMethod="pad" + x1="159.22778" + y1="65.19911" + x2="79.93827" + y2="-89.845998" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient2811" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.9323841,0.5174955)" + x1="157.7086" + y1="114.66963" + x2="5.6231765" + y2="-95.580081" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient2813" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.841163,0.543135)" + spreadMethod="pad" + x1="149.60782" + y1="23.060361" + x2="104.06033" + y2="-66.004579" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient2815" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.841163,0.543135)" + x1="148.73513" + y1="51.478472" + x2="61.370368" + y2="-69.298496" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient2817" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.3312477,0.751175)" + x1="149.64444" + y1="30.067948" + x2="108.57902" + y2="-48.17302" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient2819" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.3312477,0.751175)" + x1="143.48851" + y1="36.144884" + x2="81.777327" + y2="-49.167428" /> + <radialGradient + xlink:href="#linearGradient3017" + r="32.400997" + inkscape:collect="always" + id="radialGradient3020" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.017812,0.982500)" + fy="39.714470" + fx="67.252083" + cy="39.714470" + cx="67.252083" /> + <linearGradient + y2="32.755234" + y1="61.385227" + xlink:href="#linearGradient1739" + x2="48.944408" + x1="68.967087" + inkscape:collect="always" + id="linearGradient1742" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.022308,0.978179)" /> + <linearGradient + y2="97.393562" + y1="76.877792" + xlink:href="#linearGradient1731" + x2="50.980556" + x1="38.475441" + inkscape:collect="always" + id="linearGradient1738" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.491631,0.670407)" /> + <linearGradient + y2="125.84365" + y1="149.86493" + xlink:href="#linearGradient1731" + x2="49.088371" + x1="69.758781" + inkscape:collect="always" + id="linearGradient1734" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.360554,0.734995)" /> + <linearGradient + y2="66.288597" + y1="68.346664" + xlink:href="#linearGradient1727" + x2="103.55814" + x1="106.06989" + inkscape:collect="always" + id="linearGradient1730" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.033879,0.967231)" /> + <linearGradient + y2="133.35785" + y1="146.75134" + xlink:href="#linearGradient1696" + x2="75.084007" + x1="56.598106" + inkscape:collect="always" + id="linearGradient1726" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.106451,0.903791)" /> + <linearGradient + y2="152.92480" + y1="172.93613" + xlink:href="#linearGradient1696" + x2="80.993660" + x1="107.47197" + inkscape:collect="always" + id="linearGradient1722" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.30622,0.765568)" /> + <linearGradient + y2="169.12962" + y1="122.64465" + xlink:href="#linearGradient1696" + x2="76.282440" + x1="91.206520" + inkscape:collect="always" + id="linearGradient1711" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.383369,0.722873)" /> + <linearGradient + y2="113.94408" + y1="69.988159" + xlink:href="#linearGradient1696" + x2="43.187496" + x1="61.318573" + inkscape:collect="always" + id="linearGradient1707" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.4442,0.692425)" /> + <linearGradient + y2="94.950119" + y1="123.73905" + xlink:href="#linearGradient1696" + x2="68.683929" + x1="101.58556" + inkscape:collect="always" + id="linearGradient1703" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.14184,0.875779)" /> + <linearGradient + y2="73.709610" + y1="93.432655" + xlink:href="#linearGradient1696" + x2="38.779137" + x1="52.039398" + inkscape:collect="always" + id="linearGradient1699" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(0.831022,1.203337)" /> + <linearGradient + id="linearGradient1696"> + <stop + style="stop-color:#d7d4d5;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop1697" /> + <stop + style="stop-color:#f2f2f2;stop-opacity:1.0000000;" + offset="1.0000000" + id="stop1698" /> + </linearGradient> + <linearGradient + id="linearGradient1727"> + <stop + style="stop-color:#00c042;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop1728" /> + <stop + style="stop-color:#6cff49;stop-opacity:1.0000000;" + offset="1.0000000" + id="stop1729" /> + </linearGradient> + <linearGradient + id="linearGradient1731"> + <stop + style="stop-color:#606060;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop1732" /> + <stop + style="stop-color:#f0f0f0;stop-opacity:1.0000000;" + offset="1.0000000" + id="stop1733" /> + </linearGradient> + <linearGradient + id="linearGradient1739"> + <stop + style="stop-color:#d0f0f0;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop1740" /> + <stop + style="stop-color:#faffff;stop-opacity:1.0000000;" + offset="1.0000000" + id="stop1741" /> + </linearGradient> + <linearGradient + id="linearGradient3017"> + <stop + style="stop-color:#ffffff;stop-opacity:0.52577317;" + offset="0.0000000" + id="stop3018" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop3019" /> + </linearGradient> + <linearGradient + xlink:href="#linearGradient1551" + id="linearGradient1556" /> + <linearGradient + y2="56.941835" + y1="92.632268" + xlink:href="#linearGradient1494" + x2="77.120084" + x1="83.123483" + id="linearGradient1555" + gradientTransform="scale(1.1621146,0.8605003)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="144.17274" + y1="184.34286" + xlink:href="#linearGradient1502" + x2="55.957408" + x1="57.724482" + id="linearGradient1550" + gradientTransform="scale(1.6363278,0.6111245)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="309.79909" + y1="175.80452" + xlink:href="#linearGradient1502" + x2="205.01574" + x1="182.83167" + id="linearGradient1507" + gradientTransform="scale(1.0229615,0.9775539)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="101.294" + y1="56.763401" + xlink:href="#linearGradient1494" + x2="71.684405" + x1="69.36359" + id="linearGradient1501" + gradientTransform="scale(1.2039799,0.8305786)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="160.91232" + y1="101.89593" + xlink:href="#linearGradient1494" + x2="53.64779" + x1="53.64779" + id="linearGradient1500" + gradientTransform="scale(1.2892437,0.7756485)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="140.37704" + y1="47.803506" + xlink:href="#linearGradient1546" + x2="37.547989" + x1="64.11688" + id="linearGradient1471" + gradientTransform="scale(1.3294867,0.75217)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="102.17883" + y1="69.209006" + xlink:href="#linearGradient1494" + x2="85.293271" + x1="71.901497" + id="linearGradient1469" + gradientTransform="scale(1.1795991,0.8477456)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="86.570913" + y1="90.157752" + xlink:href="#linearGradient1461" + x2="99.629566" + x1="48.888289" + id="linearGradient1468" + gradientTransform="scale(1.1621146,0.8605003)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="88.113353" + y1="85.877013" + xlink:href="#linearGradient1461" + x2="109.27901" + x1="55.045112" + id="linearGradient1467" + gradientTransform="scale(1.1625356,0.8601887)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="76.10269" + y1="77.450201" + xlink:href="#linearGradient1461" + x2="109.62949" + x1="47.242914" + id="linearGradient1466" + gradientTransform="scale(1.1618002,0.8607332)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="107.53253" + y1="28.158081" + xlink:href="#linearGradient1494" + x2="66.679364" + x1="66.679364" + id="linearGradient1465" + gradientTransform="scale(1.1618002,0.8607332)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="29.790384" + y1="97.356404" + xlink:href="#linearGradient1461" + x2="25.401431" + x1="55.239422" + id="linearGradient1460" + gradientTransform="scale(0.9425853,1.0609119)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + xlink:href="#linearGradient1502" + id="linearGradient1459" /> + <linearGradient + y2="218.58856" + y1="-30.810305" + xlink:href="#linearGradient1454" + x2="40.876814" + x1="55.601124" + id="linearGradient1458" + gradientTransform="scale(1.0821338,0.9241001)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + y2="235.65098" + y1="221.79577" + xlink:href="#linearGradient1551" + x2="10.582993" + x1="28.813946" + id="linearGradient1457" + gradientTransform="scale(1.7094086,0.5849976)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient1454"> + <stop + style="stop-color:#000;stop-opacity:1;" + offset="0" + id="stop1455" /> + <stop + style="stop-color:#fff;stop-opacity:1;" + offset="1" + id="stop1456" /> + </linearGradient> + <linearGradient + id="linearGradient1461"> + <stop + style="stop-color:#ffffff;stop-opacity:0.0000000;" + offset="0.0000000" + id="stop1462" /> + <stop + style="stop-color:#ffffff;stop-opacity:1.0000000;" + offset="0.50000000" + id="stop1464" /> + <stop + style="stop-color:#ffffff;stop-opacity:0.0000000;" + offset="1.0000000" + id="stop1463" /> + </linearGradient> + <linearGradient + id="linearGradient1494"> + <stop + style="stop-color:#9d8f6a;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop1495" /> + <stop + style="stop-color:#ffffff;stop-opacity:1.0000000;" + offset="0.49619800" + id="stop1496" /> + <stop + style="stop-color:#bfb5a5;stop-opacity:1.0000000;" + offset="0.52539647" + id="stop1498" /> + <stop + style="stop-color:#f7f7f7;stop-opacity:1.0000000;" + offset="1.0000000" + id="stop1497" /> + </linearGradient> + <linearGradient + id="linearGradient1502"> + <stop + style="stop-color:#000000;stop-opacity:0.0000000;" + offset="0.0000000" + id="stop1503" /> + <stop + style="stop-color:#000000;stop-opacity:0.28125000;" + offset="1.0000000" + id="stop1506" /> + </linearGradient> + <linearGradient + id="linearGradient1546"> + <stop + style="stop-color:#000;stop-opacity:1;" + offset="0.0000000" + id="stop1547" /> + <stop + style="stop-color:#9a9a9a;stop-opacity:1.0000000;" + offset="1.0000000" + id="stop1548" /> + </linearGradient> + <linearGradient + id="linearGradient1551"> + <stop + style="stop-color:#ffffff;stop-opacity:0.0000000;" + offset="0.0000000" + id="stop1552" /> + <stop + style="stop-color:#ffffff;stop-opacity:1.0000000;" + offset="1.0000000" + id="stop1553" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1502" + id="linearGradient4534" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.0229615,0.9775539)" + x1="182.83167" + y1="175.80452" + x2="205.01574" + y2="309.79909" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1502" + id="linearGradient4536" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.0229615,0.9775539)" + x1="182.83167" + y1="175.80452" + x2="205.01574" + y2="309.79909" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1502" + id="linearGradient4538" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.0229615,0.9775539)" + x1="182.83167" + y1="175.80452" + x2="205.01574" + y2="309.79909" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1502" + id="linearGradient4540" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.0229615,0.9775539)" + x1="182.83167" + y1="175.80452" + x2="205.01574" + y2="309.79909" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1502" + id="linearGradient4542" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.0229615,0.9775539)" + x1="182.83167" + y1="175.80452" + x2="205.01574" + y2="309.79909" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1502" + id="linearGradient4544" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.0229615,0.9775539)" + x1="182.83167" + y1="175.80452" + x2="205.01574" + y2="309.79909" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1454" + id="linearGradient4546" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.0821338,0,0,0.9241001,567.93147,58.769003)" + x1="55.601124" + y1="-30.810305" + x2="40.876814" + y2="218.58856" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1546" + id="linearGradient4548" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.3294867,0,0,0.75217,567.93147,58.769003)" + x1="64.11688" + y1="47.803506" + x2="37.547989" + y2="140.37704" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1494" + id="linearGradient4550" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.1621146,0,0,0.8605003,567.93147,58.769003)" + x1="83.123483" + y1="92.632268" + x2="77.120084" + y2="56.941835" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1461" + id="linearGradient4552" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.1621146,0,0,0.8605003,567.93147,58.769003)" + x1="48.888289" + y1="90.157752" + x2="99.629566" + y2="86.570913" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1502" + id="linearGradient4554" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.6363278,0,0,0.6111245,567.93147,58.769003)" + x1="57.724482" + y1="184.34286" + x2="55.957408" + y2="144.17274" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1461" + id="linearGradient4556" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.1625356,0,0,0.8601887,567.93147,58.769003)" + x1="55.045112" + y1="85.877013" + x2="109.27901" + y2="88.113353" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1494" + id="linearGradient4558" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.1618002,0,0,0.8607332,567.93147,58.769003)" + x1="66.679364" + y1="28.158081" + x2="66.679364" + y2="107.53253" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1461" + id="linearGradient4560" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.1618002,0,0,0.8607332,567.93147,58.769003)" + x1="47.242914" + y1="77.450201" + x2="109.62949" + y2="76.10269" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1494" + id="linearGradient4562" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.1795991,0,0,0.8477456,567.93147,58.769003)" + x1="71.901497" + y1="69.209006" + x2="85.293271" + y2="102.17883" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1461" + id="linearGradient4564" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.9425853,0,0,1.0609119,567.93147,58.769003)" + x1="55.239422" + y1="97.356404" + x2="25.401431" + y2="29.790384" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1494" + id="linearGradient4566" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.2892437,0,0,0.7756485,567.93147,58.769003)" + x1="53.64779" + y1="101.89593" + x2="53.64779" + y2="160.91232" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1494" + id="linearGradient4568" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.2039799,0,0,0.8305786,567.93147,58.769003)" + x1="69.36359" + y1="56.763401" + x2="71.684405" + y2="101.294" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient1551" + id="linearGradient4570" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.7094086,0,0,0.5849976,567.93147,58.769003)" + x1="28.813946" + y1="221.79577" + x2="10.582993" + y2="235.65098" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient5569" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(2.4217071,0.4129318)" + x1="25.220815" + y1="178.48862" + x2="25.220815" + y2="234.26866" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient5571" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(2.4217071,0.4129318)" + x1="51.460928" + y1="269.85831" + x2="-16.224496" + y2="176.28694" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient5573" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.0964158,0.9120627)" + x1="-77.726178" + y1="208.43991" + x2="95.644441" + y2="11.699047" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient1133" + id="radialGradient5575" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.2267534,0.8151598)" + cx="31.537766" + cy="42.345802" + fx="31.537766" + fy="42.345802" + r="63.390768" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient5577" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.2267534,0.8151598)" + x1="92.437968" + y1="-3.9104078" + x2="27.674331" + y2="91.07699" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient892" + id="linearGradient5579" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.3207392,0.7571517)" + x1="39.810948" + y1="90.197025" + x2="17.876529" + y2="113.71949" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient892" + id="linearGradient5581" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.329144,0.7523639)" + x1="39.690614" + y1="49.507656" + x2="70.224305" + y2="20.481863" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient892" + id="linearGradient5583" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.3283861,0.7527932)" + x1="35.190362" + y1="76.277559" + x2="8.346058" + y2="105.42543" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient5585" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.9323841,0.5174955)" + spreadMethod="pad" + x1="159.22778" + y1="65.19911" + x2="79.93827" + y2="-89.845998" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient5587" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.9323841,0.5174955)" + x1="157.7086" + y1="114.66963" + x2="5.6231765" + y2="-95.580081" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient5589" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.841163,0.543135)" + spreadMethod="pad" + x1="149.60782" + y1="23.060361" + x2="104.06033" + y2="-66.004579" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient5591" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.841163,0.543135)" + x1="148.73513" + y1="51.478472" + x2="61.370368" + y2="-69.298496" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient5593" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.3312477,0.751175)" + x1="149.64444" + y1="30.067948" + x2="108.57902" + y2="-48.17302" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient5595" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.3312477,0.751175)" + x1="143.48851" + y1="36.144884" + x2="81.777327" + y2="-49.167428" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient5621" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(2.4217071,0.4129318)" + x1="25.220815" + y1="178.48862" + x2="25.220815" + y2="234.26866" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient5623" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(2.4217071,0.4129318)" + x1="51.460928" + y1="269.85831" + x2="-16.224496" + y2="176.28694" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient5625" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.0964158,0.9120627)" + x1="-77.726178" + y1="208.43991" + x2="95.644441" + y2="11.699047" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient1133" + id="radialGradient5627" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.2267534,0.8151598)" + cx="31.537766" + cy="42.345802" + fx="31.537766" + fy="42.345802" + r="63.390768" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient5629" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.2267534,0.8151598)" + x1="92.437968" + y1="-3.9104078" + x2="27.674331" + y2="91.07699" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient892" + id="linearGradient5631" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.3207392,0.7571517)" + x1="39.810948" + y1="90.197025" + x2="17.876529" + y2="113.71949" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient892" + id="linearGradient5633" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.329144,0.7523639)" + x1="39.690614" + y1="49.507656" + x2="70.224305" + y2="20.481863" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient892" + id="linearGradient5635" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.3283861,0.7527932)" + x1="35.190362" + y1="76.277559" + x2="8.346058" + y2="105.42543" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient5637" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.9323841,0.5174955)" + spreadMethod="pad" + x1="159.22778" + y1="65.19911" + x2="79.93827" + y2="-89.845998" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient5639" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.9323841,0.5174955)" + x1="157.7086" + y1="114.66963" + x2="5.6231765" + y2="-95.580081" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient5641" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.841163,0.543135)" + spreadMethod="pad" + x1="149.60782" + y1="23.060361" + x2="104.06033" + y2="-66.004579" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient5643" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.841163,0.543135)" + x1="148.73513" + y1="51.478472" + x2="61.370368" + y2="-69.298496" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient5645" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.3312477,0.751175)" + x1="149.64444" + y1="30.067948" + x2="108.57902" + y2="-48.17302" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient5647" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.3312477,0.751175)" + x1="143.48851" + y1="36.144884" + x2="81.777327" + y2="-49.167428" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient5673" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(2.4217071,0.4129318)" + x1="25.220815" + y1="178.48862" + x2="25.220815" + y2="234.26866" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient5675" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(2.4217071,0.4129318)" + x1="51.460928" + y1="269.85831" + x2="-16.224496" + y2="176.28694" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient5677" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.0964158,0.9120627)" + x1="-77.726178" + y1="208.43991" + x2="95.644441" + y2="11.699047" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient1133" + id="radialGradient5679" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.2267534,0.8151598)" + cx="31.537766" + cy="42.345802" + fx="31.537766" + fy="42.345802" + r="63.390768" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient5681" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.2267534,0.8151598)" + x1="92.437968" + y1="-3.9104078" + x2="27.674331" + y2="91.07699" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient892" + id="linearGradient5683" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.3207392,0.7571517)" + x1="39.810948" + y1="90.197025" + x2="17.876529" + y2="113.71949" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient892" + id="linearGradient5685" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.329144,0.7523639)" + x1="39.690614" + y1="49.507656" + x2="70.224305" + y2="20.481863" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient892" + id="linearGradient5687" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.3283861,0.7527932)" + x1="35.190362" + y1="76.277559" + x2="8.346058" + y2="105.42543" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient5689" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.9323841,0.5174955)" + spreadMethod="pad" + x1="159.22778" + y1="65.19911" + x2="79.93827" + y2="-89.845998" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient5691" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.9323841,0.5174955)" + x1="157.7086" + y1="114.66963" + x2="5.6231765" + y2="-95.580081" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient5693" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.841163,0.543135)" + spreadMethod="pad" + x1="149.60782" + y1="23.060361" + x2="104.06033" + y2="-66.004579" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient5695" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.841163,0.543135)" + x1="148.73513" + y1="51.478472" + x2="61.370368" + y2="-69.298496" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient5697" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.3312477,0.751175)" + x1="149.64444" + y1="30.067948" + x2="108.57902" + y2="-48.17302" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient888" + id="linearGradient5699" + gradientUnits="userSpaceOnUse" + gradientTransform="scale(1.3312477,0.751175)" + x1="143.48851" + y1="36.144884" + x2="81.777327" + y2="-49.167428" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.62716051" + inkscape:cx="372.04724" + inkscape:cy="526.18109" + inkscape:document-units="px" + inkscape:current-layer="layer1" + inkscape:window-width="1065" + inkscape:window-height="872" + inkscape:window-x="381" + inkscape:window-y="16" + showguides="true" + inkscape:guide-bbox="true"> + <sodipodi:guide + orientation="horizontal" + position="651.8483" + id="guide6681" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Ebene 1" + inkscape:groupmode="layer" + id="layer1"> + <g + id="g4505" + transform="translate(53.861057,-26.930528)"> + <rect + y="153.00195" + x="59.780891" + height="317.54141" + width="317.54141" + id="rect3465" + style="fill:#e3e3e3;fill-opacity:1;stroke:#bababa;stroke-width:2.57436061;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <rect + transform="matrix(1,0,-0.7071046,0.7071089,0,0)" + y="136.71526" + x="213.19815" + height="76.662254" + width="316.26334" + id="rect4450" + style="fill:#e3e3e3;fill-opacity:1;stroke:#bababa;stroke-width:4.58136082;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <rect + transform="matrix(0,-1,-0.7071089,0.7071046,0,0)" + y="-614.00659" + x="-849.00085" + height="76.662254" + width="316.26334" + id="rect4452" + style="fill:#e3e3e3;fill-opacity:1;stroke:#bababa;stroke-width:4.58136082;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + </g> + <path + style="fill:none;fill-rule:evenodd;stroke:#4c4c4c;stroke-width:5.2511811;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" + d="M 472.32003,161.58317 C 582.11373,161.58317 584.18531,161.58317 584.18531,161.58317" + id="path4572" /> + <g + id="g4511" + transform="translate(-12.429475,12.429475)"> + <g + transform="matrix(1.084455,0,0,1.043417,467.41324,-51.245296)" + style="fill:url(#linearGradient4534)" + id="g1583"> + <path + style="fill:url(#linearGradient4536);fill-opacity:1;fill-rule:evenodd;stroke-width:1pt" + id="path1557" + d="M 187.3221,244.31589 L 221.57593,159.13203 L 221.57593,148.31503 L 148.11049,136.14591 L 106.64533,216.37197 L 107.54675,226.73826 L 187.3221,244.31589 z " /> + <path + style="fill:url(#linearGradient4538);fill-opacity:1;fill-rule:evenodd;stroke-width:1pt" + id="path1562" + d="M 108.34375,216.71875 C 109.06478,219.58908 107.64586,225.14999 111.21829,225.80912 C 136.23927,231.32066 161.26026,236.83221 186.28125,242.34375 C 197.47917,214.44792 208.67708,186.55208 219.875,158.65625 C 219.71907,155.82517 220.5869,151.64197 218.9007,149.62445 C 195.6213,145.76005 172.3419,141.89565 149.0625,138.03125 C 135.48958,164.26042 121.91667,190.48958 108.34375,216.71875 z " /> + <path + style="fill:url(#linearGradient4540);fill-opacity:1;fill-rule:evenodd;stroke-width:1pt" + id="path1567" + d="M 146.6875,134.03125 C 132.62901,161.54587 118.33528,189.05042 104.40625,216.5625 C 104.90521,220.63597 104.28377,225.52164 106.625,228.90625 C 133.97979,234.91369 161.3296,240.94489 188.6875,246.9375 C 200.3995,217.67172 212.20468,188.41634 223.8125,159.125 C 223.8125,154.85417 223.8125,150.58333 223.8125,146.3125 C 198.16215,142.12394 172.52292,137.86157 146.875,133.65625 L 146.6875,134.03125 z " /> + <path + style="fill:url(#linearGradient4542);fill-opacity:1;fill-rule:evenodd;stroke-width:1pt" + id="path1576" + d="M 145.4375,131.53125 C 131.04295,159.91947 116.42083,188.30156 102.15625,216.6875 C 102.64307,221.63816 102.19823,227.48939 106.125,231.15625 C 134.10478,237.28876 162.07969,243.44448 190.0625,249.5625 C 202.06782,219.42238 214.16202,189.29095 226.0625,159.125 C 226.0625,154.1875 226.0625,149.25 226.0625,144.3125 C 199.24565,139.95627 172.43944,135.52914 145.625,131.15625 L 145.4375,131.53125 z " /> + <path + style="fill:url(#linearGradient4544);fill-opacity:1;fill-rule:evenodd;stroke-width:1pt" + id="path1582" + d="M 109.46821,217.57928 C 109.78762,220.69826 109.33639,226.07756 113.84299,225.9222 C 137.75974,231.20372 161.67647,236.48525 185.59321,241.76678 C 196.64529,214.20428 207.69738,186.64178 218.74946,159.07928 C 218.79084,156.10721 219.90441,150.65588 215.32121,150.91954 C 193.44312,147.27487 171.56504,143.6302 149.68696,139.98553 C 136.28071,165.85011 122.87446,191.7147 109.46821,217.57928 z " /> + </g> + <path + style="fill:#525252;fill-rule:evenodd;stroke-width:1pt" + id="path1432" + d="M 669.33581,202.96551 L 706.48254,110.58746 L 706.48254,98.85691 L 626.81257,85.660047 L 581.84547,172.6616 L 582.82302,183.90337 L 669.33581,202.96551 z " /> + <path + style="fill:url(#linearGradient4546);fill-rule:evenodd;stroke-width:1pt" + sodipodi:nodetypes="ccccc" + id="path1433" + d="M 582.79337,172.31598 L 668.84704,191.72374 L 705.99377,99.834459 L 627.17915,86.515398 L 582.79337,172.31598 z " /> + <path + style="fill:url(#linearGradient4548);fill-opacity:1;fill-rule:evenodd;stroke-width:1pt" + sodipodi:nodetypes="cccccccccccczc" + id="path1470" + d="M 609.70552,136.00365 L 601.88516,138.93628 L 589.17707,163.8637 L 595.04234,174.12792 L 629.25644,181.94828 L 635.12171,179.01565 L 639.03189,180.48197 L 640.76601,184.48582 L 662.76079,189.37354 L 672.75722,179.50442 L 683.51022,153.11069 L 676.17863,153.11069 C 673.73476,153.11069 657.44233,163.29346 638.05435,158.4872 C 618.17759,153.68093 611.82354,139.26213 609.70552,136.00365 z " /> + <path + style="fill:url(#linearGradient4550);fill-rule:evenodd;stroke:url(#linearGradient4552);stroke-width:0.89126021" + sodipodi:nodetypes="czzzz" + id="path1439" + d="M 670.42319,101.08978 C 651.24159,96.366384 621.69154,100.85937 613.05117,121.13543 C 604.41081,140.72025 625.32049,156.1577 639.31788,158.80741 C 654.35212,161.45713 680.1004,155.92729 688.74076,139.10738 C 697.72674,122.28748 689.95042,105.81318 670.42319,101.08978 z " /> + <path + style="fill:url(#linearGradient4554);fill-opacity:1;fill-rule:evenodd;stroke-width:1pt" + sodipodi:nodetypes="ccccccccc" + id="path1554" + d="M 676.16645,167.22019 L 671.09273,167.22019 C 649.2367,179.70935 612.94006,168.39105 605.52462,150.82816 L 597.32861,151.21845 L 600.4509,143.41272 L 607.86634,141.46129 C 614.11092,156.42226 640.6504,172.94439 673.43445,158.2436 L 680.4596,157.85332 L 676.16645,167.22019 z " /> + <path + style="fill-opacity:0.24999994;fill-rule:evenodd;stroke:url(#linearGradient4556);stroke-width:0.72149634" + sodipodi:nodetypes="czzzz" + id="path1438" + d="M 670.66758,98.937716 C 651.48597,94.21432 621.93593,98.70731 613.29557,118.98336 C 604.6552,138.56819 625.56488,154.00564 639.56227,156.65535 C 654.5965,159.30506 680.34479,153.77523 688.98515,136.95532 C 697.97113,120.13541 690.1948,103.66112 670.66758,98.937716 z " /> + <path + style="fill:url(#linearGradient4558);fill-rule:evenodd;stroke:url(#linearGradient4560);stroke-width:1.01858306" + sodipodi:nodetypes="czzzz" + id="path1437" + d="M 671.22245,95.957687 C 652.04084,91.23429 622.49079,95.727281 613.85043,116.00333 C 605.21007,135.58816 626.11974,151.02561 640.11714,153.67532 C 655.15137,156.32503 680.89965,150.7952 689.54003,133.97529 C 698.52599,117.15538 690.74967,100.68109 671.22245,95.957687 z " /> + <path + style="fill-opacity:0.45833333;fill-rule:evenodd;stroke-width:1pt" + sodipodi:nodetypes="czzzz" + id="path1435" + d="M 651.55492,110.68962 C 642.66042,111.47993 637.89548,118.23666 638.22299,122.74658 C 638.50044,126.56708 640.70568,134.66577 653.2196,133.61262 C 665.56116,132.57198 667.44329,124.29197 666.77107,119.80709 C 666.49362,115.98659 659.91984,109.7645 651.55492,110.68962 z " /> + <path + style="fill:url(#linearGradient4562);fill-rule:evenodd;stroke-width:1pt" + sodipodi:nodetypes="czzzz" + id="path1436" + d="M 651.54849,110.78124 C 642.65399,111.57155 637.88905,118.32829 638.21656,122.8382 C 638.49401,126.6587 644.15596,132.25395 653.19778,131.10643 C 662.25211,130.13125 667.43686,124.3836 666.76464,119.89871 C 666.48719,116.07821 659.91341,109.85613 651.54849,110.78124 z " /> + <path + style="fill:url(#linearGradient4564);fill-rule:evenodd;stroke:none;stroke-width:5.3125;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none" + sodipodi:nodetypes="cccccccccc" + id="path1440" + d="M 610.79123,139.70949 L 601.74893,147.52985 C 595.5132,153.13969 601.21695,166.08673 607.36982,170.0134 L 607.61421,175.63428 L 612.25755,176.85622 L 614.9458,172.70165 L 626.92073,175.3899 L 632.05285,163.17058 C 613.84606,166.63272 608.10298,153.47659 618.00063,148.5074 C 614.37556,145.81914 612.21682,143.1309 610.79123,139.70949 z " /> + <path + style="fill-opacity:0.30208333;fill-rule:evenodd;stroke-width:1pt" + sodipodi:nodetypes="czzzccz" + id="path1434" + d="M 629.64245,147.97268 C 626.60608,149.41237 622.15854,148.20309 619.62267,150.39198 C 616.9389,152.75368 615.0187,157.01626 620.4506,160.93323 C 626.08022,165.023 631.15103,162.74541 635.35879,158.85954 L 661.74295,134.49371 L 658.43471,134.32091 L 629.64245,147.97268 z " /> + <path + style="fill:#fff8d2;fill-opacity:0.54166667;fill-rule:evenodd;stroke-width:1pt" + sodipodi:nodetypes="czzzz" + id="path1441" + d="M 652.58023,116.57237 C 650.26914,116.53658 646.05633,117.56898 646.01355,120.71975 C 646.09296,123.87051 650.99002,125.54353 653.78988,125.21273 C 656.71193,124.88194 659.34852,123.22989 659.14691,120.20132 C 658.9453,117.29494 654.76912,116.60816 652.58023,116.57237 z " /> + <path + style="fill:url(#linearGradient4566);fill-rule:evenodd;stroke-width:1pt" + sodipodi:nodetypes="czzzccz" + id="path1499" + d="M 628.60839,147.0626 C 625.36454,148.50229 621.09127,147.29301 618.23995,149.4819 C 615.21582,151.8436 612.68132,156.10618 617.54873,160.02314 C 622.58894,164.11291 627.98799,161.83533 632.75577,157.94946 L 662.65143,133.58363 L 659.36809,133.41082 L 628.60839,147.0626 z " /> + <path + style="fill:url(#linearGradient4568);fill-opacity:1;fill-rule:evenodd;stroke-width:1pt" + id="path1508" + d="M 654.5492,113.67245 C 653.58156,113.67245 652.79851,114.20419 652.79851,114.86079 C 652.79851,115.5174 653.58156,116.04915 654.5492,116.04914 C 655.51683,116.04914 656.29989,115.5174 656.29989,114.86079 C 656.29989,114.20419 655.51683,113.67245 654.5492,113.67245 z M 646.66579,115.08361 C 645.69815,115.08361 644.9151,115.61535 644.9151,116.27196 C 644.9151,116.92856 645.69815,117.4603 646.66579,117.4603 C 647.63342,117.4603 648.42709,116.92856 648.42709,116.27196 C 648.42709,115.61535 647.63342,115.08361 646.66579,115.08361 z M 661.76416,117.70434 C 660.79653,117.70434 660.00286,118.23608 660.00286,118.89269 C 660.00286,119.54929 660.79653,120.08103 661.76416,120.08103 C 662.73179,120.08103 663.51485,119.54929 663.51485,118.89269 C 663.51485,118.23608 662.7318,117.70434 661.76416,117.70434 z M 643.91773,120.88741 C 642.9501,120.88741 642.16705,121.41915 642.16705,122.07576 C 642.16705,122.73237 642.95011,123.26411 643.91773,123.26411 C 644.88537,123.26411 645.66842,122.73237 645.66842,122.07576 C 645.66842,121.41915 644.88537,120.88742 643.91773,120.88741 z M 658.33705,124.43123 C 657.36942,124.43123 656.58636,124.96297 656.58636,125.61958 C 656.58636,126.27618 657.36942,126.80793 658.33705,126.80793 C 659.30468,126.80793 660.08774,126.27618 660.08774,125.61958 C 660.08774,124.96297 659.30469,124.43124 658.33705,124.43123 z M 650.15656,126.01216 C 649.18892,126.01216 648.39526,126.5439 648.39526,127.2005 C 648.39526,127.85711 649.18892,128.39947 650.15656,128.39946 C 651.12419,128.39946 651.90724,127.85711 651.90725,127.2005 C 651.90725,126.5439 651.12419,126.01216 650.15656,126.01216 z " /> + <path + style="fill:url(#linearGradient4570);fill-opacity:1;fill-rule:evenodd;stroke-width:1pt" + id="path1589" + d="M 582.93147,174.0815 L 583.55647,182.8315 L 653.24397,198.144 L 582.93147,174.0815 z " /> + </g> + <path + style="fill:none;fill-rule:evenodd;stroke:#4c4c4c;stroke-width:5.25118113;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 474.39161,345.95371 C 584.18531,345.95371 586.25689,345.95371 586.25689,345.95371" + id="path5543" /> + <g + inkscape:label="Layer 1" + id="g3154" + transform="translate(555.37083,267.45678)"> + <path + style="fill:url(#linearGradient1699);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="path1063" + d="M 19.080644,63.14332 C 19.080644,63.14332 23.055778,65.130887 24.645831,66.919698 C 26.235885,68.708508 40.745124,81.031424 42.136421,82.820234 C 43.527718,84.609044 45.714042,89.379205 46.509069,91.764286 C 47.304096,94.149366 48.894149,99.714554 49.092906,102.29839 C 49.291663,104.88223 50.682959,109.05612 51.080473,111.24244 C 51.477986,113.42877 54.061823,117.80141 53.266797,117.60266 C 52.47177,117.4039 34.98118,113.42877 33.391126,112.63374 C 31.801073,111.83871 17.093077,105.08098 16.496806,103.68969 C 15.900536,102.29839 15.105509,91.565529 15.304266,89.776719 C 15.503023,87.987908 15.70178,72.087372 16.099293,70.497318 C 16.496806,68.907265 16.496806,64.733374 17.291833,63.938347 C 18.08686,63.14332 18.285617,61.35451 19.080644,63.14332 z " /> + <path + style="fill:url(#linearGradient1703);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + sodipodi:nodetypes="ccccccccccc" + id="path1686" + d="M 43.328961,83.368278 C 43.328961,83.368278 60.024525,74.074939 62.210848,73.279912 C 64.397172,72.484886 85.067869,63.540834 86.459166,63.342077 C 87.850463,63.14332 109.51494,56.584349 110.90624,57.578133 C 112.29754,58.571916 117.0677,70.894832 117.86273,74.472453 C 118.65775,78.050073 122.03662,86.994125 120.84408,88.584179 C 119.65154,90.174232 63.602145,114.42255 61.813335,115.01882 C 61.289405,115.19346 55.326703,116.77938 52.985713,117.23924 C 52.190686,115.45043 50.484203,109.25488 50.086689,107.86358 C 49.689176,106.47228 47.701609,97.130717 47.105339,95.540663 C 46.509069,93.95061 42.335178,84.362062 43.328961,83.368278 z " /> + <path + style="fill:url(#linearGradient1707);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + sodipodi:nodetypes="ccccccccc" + id="path1687" + d="M 18.270488,63.00437 C 22.627297,59.069188 28.248985,54.712379 33.308505,53.166415 C 35.697722,52.463704 85.168581,39.814905 86.574003,39.814905 C 93.320029,40.236532 109.76347,54.571838 110.60672,56.961055 C 105.96883,58.788103 92.75786,60.615152 89.947016,61.73949 C 88.682136,62.863828 72.098155,68.06389 70.130564,69.32877 C 68.162973,70.59365 53.124957,77.62076 52.422245,78.323471 C 50.595196,79.307266 45.67622,81.837027 43.146459,84.085702 C 40.476157,81.134315 20.238079,63.425997 18.270488,63.00437 z " /> + <path + style="fill:url(#linearGradient1734);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="path1688" + d="M 59.027729,112.19414 C 57.903392,111.91306 55.373632,114.30228 55.092548,113.0374 C 54.811463,111.77252 52.422245,104.74541 53.124957,103.62107 C 53.827668,102.49673 57.200681,100.66968 59.730441,99.966972 C 62.2602,99.264261 85.028039,90.691186 85.449666,89.988475 C 85.871292,89.285764 105.96883,80.291062 107.51479,80.15052 C 109.06076,80.009978 115.94733,77.761302 116.36895,79.026182 C 116.79058,80.291062 116.93112,86.47492 117.35275,87.458715 C 117.77437,88.442511 60.292609,112.0536 59.027729,112.19414 z " /> + <path + style="fill:url(#linearGradient1738);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + sodipodi:nodetypes="cccccccccc" + id="path1689" + d="M 92.195692,45.296051 C 92.195692,45.296051 95.990332,48.950149 95.006536,49.65286 C 95.006536,50.777198 84.46587,53.025873 83.20099,53.4475 C 81.93611,53.869126 65.071045,60.052984 63.384538,60.755695 C 61.698032,61.458406 50.876281,67.361179 49.470859,67.782805 C 48.065437,68.204432 37.665313,73.685578 36.962602,73.685578 C 36.259891,73.685578 31.621998,69.469312 31.903082,68.344974 C 32.184167,67.220636 33.730131,65.815214 34.995011,65.393588 C 36.259891,64.971961 87.698341,45.717678 88.401052,45.85822 C 89.103763,45.998762 91.211896,45.014967 92.195692,45.296051 z " /> + <path + style="fill:url(#linearGradient1730);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="path1690" + d="M 105.26612,64.128708 C 105.26612,64.128708 106.24991,66.939552 107.37425,66.517925 C 108.49859,66.096299 110.60672,64.971961 109.90401,63.425997 C 109.2013,61.880032 106.24991,61.177321 105.26612,64.128708 z " /> + <path + style="fill:url(#linearGradient1742);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + sodipodi:nodetypes="cccccccccccccc" + id="path1691" + d="M 73.784662,9.0361603 C 73.784662,9.0361603 52.70333,13.392969 50.876281,13.392969 C 49.049232,13.392969 33.167962,16.62544 31.340914,17.609235 C 29.513865,18.593031 20.94079,21.263333 21.081332,21.966044 C 21.221874,22.668755 27.827358,38.268941 28.248985,39.814905 C 28.670611,41.360869 34.2923,53.869126 34.2923,55.977259 C 34.2923,58.085393 36.540975,72.420698 36.540975,72.982867 C 36.540975,73.545036 44.692424,70.312565 45.816761,69.609854 C 46.941099,68.907143 61.698032,61.317864 63.243996,60.755695 C 64.78996,60.193526 75.892795,55.836717 77.157675,55.555633 C 78.422555,55.274548 86.433462,51.901535 87.979426,51.901535 C 87.838883,50.91774 87.136172,49.512317 87.136172,46.279847 C 86.292919,47.1231 77.157675,18.171404 76.595506,17.047066 C 76.033337,15.922729 73.784662,9.0361603 73.784662,9.0361603 z " /> + <path + style="fill:url(#linearGradient1726);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="path1692" + d="M 58.325018,106.85354 C 58.325018,106.85354 71.11436,114.16174 71.957613,115.42662 C 72.800866,116.6915 92.195692,128.91867 92.476776,130.18355 C 92.757861,131.44843 93.601114,135.10253 92.617318,135.52415 C 91.633523,135.94578 78.984724,130.32409 77.860386,128.63758 C 76.736048,126.95108 66.898093,117.95638 65.633214,117.11312 C 64.368334,116.26987 58.746645,112.47523 58.325018,111.49143 C 57.903392,110.50764 57.76285,107.13463 58.325018,106.85354 z " /> + <path + style="fill:url(#linearGradient1711);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + sodipodi:nodetypes="ccccccccccc" + id="path1694" + d="M 58.184476,106.43191 C 58.184476,106.43191 86.433461,94.76691 87.557799,94.626368 C 88.682136,94.485826 111.16889,84.366786 112.15269,84.366786 C 113.13648,84.366786 119.88251,89.00468 120.72576,89.566848 C 121.56901,90.129017 145.60173,101.93456 145.74227,102.91836 C 145.88282,103.90215 144.05577,104.60487 142.36926,105.58866 C 140.49731,106.94335 133.65564,111.21035 127.33124,114.58336 C 124.80148,115.00499 100.2066,126.38891 98.660634,127.23216 C 97.114669,128.07541 93.882198,130.60517 92.757861,130.04301 C 91.633523,129.48084 76.454964,118.65909 75.190084,117.81583 C 73.925204,116.97258 59.449356,105.7292 58.184476,106.43191 z " /> + <path + style="fill:url(#linearGradient1722);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="path1695" + d="M 145.85372,103.73108 C 145.85372,103.73108 142.14479,105.86372 140.84666,106.69823 C 139.54854,107.53274 131.85251,112.35435 130.73983,112.81796 C 129.62715,113.28158 116.36772,119.30859 115.25504,119.95766 C 114.14236,120.60672 93.83596,129.22999 92.908728,130.15722 C 91.981495,131.08445 93.186897,135.16428 92.816004,135.34972 C 92.445111,135.53517 97.730338,133.03164 98.472124,132.4753 C 99.213911,131.91896 121.83839,122.09029 123.78558,121.44123 C 125.73277,120.79217 134.6342,117.54685 134.91237,117.45413 C 135.19054,117.36141 142.05207,114.48698 142.70113,113.93064 C 143.35019,113.3743 148.26453,110.03627 145.85372,103.73108 z " /> + <path + style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" + id="path1062" + d="M 74.150197,8.337448 C 71.171005,10.179813 75.991316,14.788417 75.786127,17.611512 C 80.134618,28.541739 84.151002,40.731681 87.681063,51.945193 C 90.184268,51.291671 84.210343,46.003072 91.500364,45.686394 C 91.23664,45.058828 86.715164,46.511763 87.103406,43.275956 C 83.768378,36.96982 92.678016,43.042674 95.114909,44.323664 C 101.52831,48.450245 108.17024,53.110713 111.93468,59.935254 C 113.12466,64.503638 116.00848,69.790731 117.3475,74.783941 C 118.29002,78.563294 121.29268,86.268651 119.63125,88.007825 C 116.26255,87.099693 118.69003,83.962049 117.21324,80.617488 C 118.15843,74.746352 111.89506,80.885134 108.28624,79.460273 C 100.73322,80.782124 94.273521,85.132537 87.581356,88.540046 C 78.724622,92.322298 69.879887,96.118683 60.765492,99.254107 C 57.348688,101.23039 49.041339,101.44327 52.577055,107.20982 C 52.898485,109.34814 55.107509,116.99007 55.52306,111.66682 C 54.39473,107.57053 51.244617,101.82604 58.058164,101.39117 C 67.139797,98.072649 75.883615,94.526443 84.695879,90.538405 C 90.418489,88.400987 93.315542,86.277541 98.152244,84.21936 C 103.39615,81.045042 108.93615,80.753413 114.59794,79.192283 C 116.7809,78.93829 115.40495,84.281047 116.66575,86.230573 C 115.68117,84.054424 110.04128,83.544345 113.61575,85.918434 C 124.09881,92.141391 134.86854,97.880824 145.58608,103.69185 C 149.02125,101.95035 141.05241,100.85522 140.02306,99.311529 C 133.91389,96.100319 127.9617,92.603597 121.89697,89.31065 C 120.9238,78.894169 116.99666,69.025219 113.07045,59.41627 C 112.08584,55.999284 108.26887,52.811675 105.45231,50.212775 C 100.95347,45.987397 94.356346,42.571516 89.822959,39.659065 C 88.576669,38.674488 85.311343,39.756539 85.362369,38.617635 C 82.793465,31.633007 80.174341,24.666792 77.493529,17.724335 C 77.141497,14.861937 74.771636,10.349392 74.150197,8.337448 z M 74.089437,8.5842685 C 68.448913,9.9920031 60.106365,11.090689 54.367221,12.414594 C 43.70842,14.057374 32.69678,15.824315 22.954398,20.664864 C 18.191054,21.622029 21.650667,25.291344 22.833983,28.357511 C 27.508569,40.293997 33.718137,52.001081 34.586867,65.023574 C 32.243341,66.716715 29.530791,70.89298 33.383419,67.140897 C 35.173243,62.568327 35.806282,73.564937 33.506929,68.56563 C 28.354616,65.920689 35.393887,73.839044 36.813341,73.947871 C 39.050901,72.260401 43.388851,71.367598 46.182798,69.649026 C 55.971252,64.050573 65.888309,59.831165 76.494036,56.089638 C 82.433289,53.640126 88.47724,51.917477 94.78456,50.732222 C 97.964594,49.215458 92.9159,43.601241 91.0152,45.457713 C 93.384024,46.758507 97.257545,50.864079 91.310601,50.811613 C 81.593918,53.0376 72.478936,57.236189 63.107811,60.553 C 54.192745,64.026211 46.139683,69.330382 37.302144,72.951287 C 36.561272,71.146538 36.290491,65.583346 35.925701,64.222538 C 34.851114,50.575967 27.709141,38.668353 22.948886,26.080838 C 18.243242,20.123854 29.465963,19.849625 33.090226,17.524126 C 42.910282,14.613973 53.131737,13.320827 63.224099,11.73087 C 66.063466,11.603152 74.184013,10.022387 74.089437,8.5842685 z M 32.782688,52.965945 C 26.991101,54.409705 21.561286,58.697543 17.456546,62.861133 C 14.370554,66.644544 15.512772,73.405793 14.67144,78.295068 C 14.358526,86.655715 14.50044,95.064126 15.557356,103.37218 C 17.524322,105.85052 23.908108,109.15021 27.777305,111.25091 C 35.919261,115.00275 55.499749,117.6946 52.799885,118.36638 C 57.594949,116.54808 62.626625,113.12684 66.279748,118.7296 C 71.475825,121.97311 74.667017,127.41842 79.74363,130.76019 C 83.315255,132.18835 88.849412,137.7483 92.674133,135.82802 C 86.213056,133.40571 78.2036,128.87293 73.817675,123.1718 C 68.904058,118.60822 62.714006,114.07154 57.605769,109.72689 C 58.790243,112.24412 54.307087,112.06032 55.039972,112.82633 C 54.614499,114.56762 59.242878,111.89952 60.158426,113.92139 C 63.044041,115.88421 54.564311,116.15189 52.85315,117.43011 C 51.312192,116.33136 47.134263,115.41267 43.806802,114.79362 C 34.292894,111.84234 24.800964,109.09955 16.94132,102.91336 C 15.195634,90.794853 15.20935,78.342795 17.181889,66.255958 C 17.254614,59.573213 23.037717,67.548292 25.867088,68.773917 C 31.976218,73.572648 37.854088,78.764848 42.725179,84.842848 C 45.107873,82.41816 50.141849,79.773816 54.051383,77.835696 C 70.582993,69.053938 90.444589,60.774147 108.9897,57.938921 C 111.57763,58.134061 113.11263,56.045313 110.18461,57.052949 C 105.62104,57.575159 101.34739,58.85944 96.734839,59.820844 C 78.199231,64.313977 59.714558,73.452152 43.466358,83.356987 C 44.061282,83.486018 38.54063,78.340929 36.753276,76.435724 C 31.358615,71.282399 25.467635,66.67918 19.47232,62.251885 C 22.795663,58.509116 28.591752,55.932611 32.882169,53.749803 C 33.903414,53.237468 32.51459,53.177022 32.782688,52.965945 z M 108.15135,60.837842 C 106.41992,61.407099 102.14597,65.977603 105.75713,64.546156 C 106.75329,59.28068 112.07334,64.812017 107.43303,66.072832 C 106.32919,62.477203 102.76135,65.275646 106.1055,66.96038 C 109.77431,67.996845 112.76718,61.926401 108.15135,60.837842 z M 43.616091,83.25085 C 40.779241,85.685802 46.848659,91.563454 46.472316,95.236933 C 47.980658,101.09377 50.193188,107.11366 50.221795,113.18027 C 51.477182,112.45001 52.412009,120.78095 53.691781,117.07588 C 52.747302,113.5017 50.080759,108.91352 49.728833,104.34364 C 48.62668,97.446857 46.789725,89.50847 43.616091,83.25085 z M 112.17261,83.66474 C 95.779614,90.858949 78.71967,97.808942 61.890615,103.93139 C 60.09436,105.03829 56.425042,105.57286 56.839367,108.11827 C 56.868442,113.60218 58.969999,108.68513 58.83366,107.88833 C 68.44072,113.56299 77.557953,119.99865 86.481768,126.68522 C 90.03752,127.33221 92.397102,132.94152 92.388917,135.92203 C 95.100903,134.39077 91.632357,129.17439 96.093201,129.22233 C 106.3911,124.57825 116.64882,119.41053 126.95606,114.80211 C 133.32975,111.49328 139.73845,108.08309 145.4206,103.73322 C 140.45578,106.15618 136.34667,110.14589 131.13475,112.27319 C 121.65116,117.1718 111.58506,120.8483 101.94264,125.43134 C 98.510514,126.03258 94.478246,130.53087 91.896006,128.45557 C 88.689901,125.44682 85.431494,124.77829 82.105166,121.87092 C 74.680282,116.22589 66.777759,111.27623 58.941633,106.23789 C 71.168716,102.16787 82.966375,96.865976 94.91147,92.03858 C 100.20359,89.557196 107.73633,87.662917 112.87915,84.96165 C 114.40098,85.131858 112.00645,83.795781 112.17261,83.66474 z M 146.42394,102.61943 C 143.03257,103.82767 146.74606,110.0108 144.41669,112.01931 C 137.50666,117.55965 128.37231,119.10715 120.27365,122.2949 C 110.6772,125.88281 101.00336,129.97296 92.453477,135.63546 C 96.635187,133.53682 100.99311,131.56259 105.29809,129.62761 C 114.8529,124.68039 125.12371,121.42418 135.11086,117.56464 C 139.34541,114.87808 146.69082,114.12918 146.61805,108.45494 C 146.83242,106.66757 146.44845,104.42298 146.42394,102.61943 z " /> + </g> + <path + style="fill:none;fill-rule:evenodd;stroke:#929292;stroke-width:4.89685039;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" + d="M 101.50738,812.05902 C 99.140217,797.74046 98.195612,783.06909 96.322635,768.66717 C 95.922107,753.00337 101.53646,738.35869 108.65919,724.73544 C 113.34158,708.0647 129.59429,698.69856 140.47323,686.2664 C 151.60026,675.62957 165.1617,667.08987 171.90988,652.64394 C 187.82688,631.17993 202.21069,606.76542 203.41481,579.35427 C 205.81635,566.40318 206.86195,553.33064 205.17896,540.1929 C 205.41262,513.18271 224.98112,484.96542 232.20386,458.57566 C 236.29947,441.11329 244.0152,416.51122 252.41724,400.43441" + id="path5701" + sodipodi:nodetypes="ccccccccc" /> + <g + id="g2852" + transform="matrix(1.018857,0,0,1.018857,-9.5470303,753.17602)"> + <rect + height="8.3153667" + id="rect1866" + style="fill:url(#linearGradient2793);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient2795);stroke-width:1.44734821pt" + transform="matrix(1.150066,0,0,1.150066,38.98882,26.86863)" + width="57.567924" + x="33.326111" + y="78.658051" /> + <rect + height="60.126495" + id="rect1867" + rx="5.4369707" + ry="5.4369707" + style="fill:url(#linearGradient2797);fill-opacity:1;fill-rule:evenodd;stroke-width:1.62826681" + transform="matrix(1.150066,0,0,1.150066,38.98882,26.86863)" + width="72.279724" + x="26.015469" + y="22.413721" /> + <rect + height="38.044163" + id="rect1868" + style="fill:url(#radialGradient2799);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient2801);stroke-width:1.4649456pt" + transform="matrix(1.150066,0,0,1.150066,38.98882,26.86863)" + width="58.178177" + x="33.386066" + y="31.695871" /> + <path + d="M 27.690431,52.841444 L 27.370609,74.749236 C 27.319624,78.241665 29.310209,80.477938 32.807578,80.506029 L 72.625393,80.825852 L 76.463254,71.87084 L 32.008024,71.55102 L 31.688202,52.681533 L 27.690431,52.841444 z " + id="path1869" + sodipodi:nodetypes="czzccccc" + style="fill:url(#linearGradient2803);fill-opacity:1;fill-rule:evenodd;stroke-width:1pt" + transform="matrix(1.150066,0,0,1.150066,38.98882,26.86863)" /> + <g + id="g1870" + transform="matrix(1.150066,0,0,1.150066,38.98882,26.86863)"> + <path + d="M 42.062098,33.460351 L 77.341205,33.008055 C 82.787126,32.938235 89.553204,38.416797 89.553204,43.863165 L 89.553204,60.14583 L 41.609801,59.693534 L 42.062098,33.460351 z " + id="path1871" + sodipodi:nodetypes="czzccc" + style="fill:url(#linearGradient2805);fill-opacity:1;fill-rule:evenodd;stroke-width:1pt" /> + <path + d="M 78.337784,67.629235 L 46.723745,67.724544 C 41.843589,67.739257 35.829319,62.771024 35.877168,57.891081 L 36.020221,43.301821 L 78.973514,44.128288 L 78.337784,67.629235 z " + id="path1872" + sodipodi:nodetypes="czzccc" + style="fill:url(#linearGradient2807);fill-opacity:1;fill-rule:evenodd;stroke-width:1pt" /> + </g> + <rect + height="26.147448" + id="rect1888" + rx="7.4449978" + ry="7.4449978" + style="fill:url(#linearGradient2809);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient2811);stroke-width:2.36249995" + transform="matrix(0.917809,0,0,0.917809,-65.63305,158.5521)" + width="104.09673" + x="140.62315" + y="-34.316952" /> + <rect + height="15.829688" + id="rect1889" + rx="3.757628" + ry="3.757628" + style="fill:url(#linearGradient2813);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient2815);stroke-width:1.35914278" + transform="matrix(0.917809,0,0,0.917809,-65.63305,158.5521)" + width="56.908955" + x="184.04552" + y="-28.539845" /> + <rect + height="15.829688" + id="rect1890" + rx="2.9970589" + ry="2.9970589" + style="fill:url(#linearGradient2817);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient2819);stroke-width:0.96249998" + transform="matrix(0.917809,0,0,0.917809,-65.63305,158.5521)" + width="28.796961" + x="145.28902" + y="-28.227346" /> + <rect + height="3.3627598" + id="rect1891" + rx="1.6813799" + ry="1.6813799" + style="fill-opacity:0.16981129;fill-rule:evenodd;stroke-width:0.46326005" + transform="matrix(0.917809,0,0,0.917809,-65.63305,158.5521)" + width="49.231453" + x="187.88426" + y="-21.681381" /> + </g> + <path + style="fill:none;fill-rule:evenodd;stroke:#929292;stroke-width:4.89685039;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" + d="M 314.88002,776.84216 C 317.9416,770.719 326.03864,756.5965 331.45266,745.76848 C 335.11954,738.4347 333.52424,724.96482 333.52424,714.69479 C 333.52424,702.43998 331.71171,691.13113 329.38108,679.47794 C 327.28605,669.00279 329.78793,658.31799 327.3095,648.40426 C 325.46046,641.00809 325.41714,628.40536 323.16634,619.40215 C 320.4679,608.60838 319.29359,601.29876 314.88002,592.47162 C 311.1704,585.05237 308.52279,575.329 306.59371,567.61267 C 303.99823,557.23076 301.15204,550.51461 296.23581,540.68215 C 292.05142,532.31336 288.23372,525.24642 285.87792,515.8232 C 283.45,506.11153 279.66318,503.42207 279.66318,490.96425 C 279.66318,480.60635 279.66318,470.24846 279.66318,459.89056 C 279.66318,452.25733 284.32021,439.19085 285.87792,432.96003 C 288.11035,424.0303 292.7494,410.09831 294.89664,401.50936" + id="path5703" + sodipodi:nodetypes="cssssssssssssc" /> + <g + id="g5545" + transform="matrix(1.018857,0,0,1.018857,186.2429,718.07249)"> + <rect + height="8.3153667" + id="rect5547" + style="fill:url(#linearGradient5569);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5571);stroke-width:1.44734821pt" + transform="matrix(1.150066,0,0,1.150066,38.98882,26.86863)" + width="57.567924" + x="33.326111" + y="78.658051" /> + <rect + height="60.126495" + id="rect5549" + rx="5.4369707" + ry="5.4369707" + style="fill:url(#linearGradient5573);fill-opacity:1;fill-rule:evenodd;stroke-width:1.62826681" + transform="matrix(1.150066,0,0,1.150066,38.98882,26.86863)" + width="72.279724" + x="26.015469" + y="22.413721" /> + <rect + height="38.044163" + id="rect5551" + style="fill:url(#radialGradient5575);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5577);stroke-width:1.4649456pt" + transform="matrix(1.150066,0,0,1.150066,38.98882,26.86863)" + width="58.178177" + x="33.386066" + y="31.695871" /> + <path + d="M 27.690431,52.841444 L 27.370609,74.749236 C 27.319624,78.241665 29.310209,80.477938 32.807578,80.506029 L 72.625393,80.825852 L 76.463254,71.87084 L 32.008024,71.55102 L 31.688202,52.681533 L 27.690431,52.841444 z " + id="path5553" + sodipodi:nodetypes="czzccccc" + style="fill:url(#linearGradient5579);fill-opacity:1;fill-rule:evenodd;stroke-width:1pt" + transform="matrix(1.150066,0,0,1.150066,38.98882,26.86863)" /> + <g + id="g5555" + transform="matrix(1.150066,0,0,1.150066,38.98882,26.86863)"> + <path + d="M 42.062098,33.460351 L 77.341205,33.008055 C 82.787126,32.938235 89.553204,38.416797 89.553204,43.863165 L 89.553204,60.14583 L 41.609801,59.693534 L 42.062098,33.460351 z " + id="path5557" + sodipodi:nodetypes="czzccc" + style="fill:url(#linearGradient5581);fill-opacity:1;fill-rule:evenodd;stroke-width:1pt" /> + <path + d="M 78.337784,67.629235 L 46.723745,67.724544 C 41.843589,67.739257 35.829319,62.771024 35.877168,57.891081 L 36.020221,43.301821 L 78.973514,44.128288 L 78.337784,67.629235 z " + id="path5559" + sodipodi:nodetypes="czzccc" + style="fill:url(#linearGradient5583);fill-opacity:1;fill-rule:evenodd;stroke-width:1pt" /> + </g> + <rect + height="26.147448" + id="rect5561" + rx="7.4449978" + ry="7.4449978" + style="fill:url(#linearGradient5585);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5587);stroke-width:2.36249995" + transform="matrix(0.917809,0,0,0.917809,-65.63305,158.5521)" + width="104.09673" + x="140.62315" + y="-34.316952" /> + <rect + height="15.829688" + id="rect5563" + rx="3.757628" + ry="3.757628" + style="fill:url(#linearGradient5589);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5591);stroke-width:1.35914278" + transform="matrix(0.917809,0,0,0.917809,-65.63305,158.5521)" + width="56.908955" + x="184.04552" + y="-28.539845" /> + <rect + height="15.829688" + id="rect5565" + rx="2.9970589" + ry="2.9970589" + style="fill:url(#linearGradient5593);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5595);stroke-width:0.96249998" + transform="matrix(0.917809,0,0,0.917809,-65.63305,158.5521)" + width="28.796961" + x="145.28902" + y="-28.227346" /> + <rect + height="3.3627598" + id="rect5567" + rx="1.6813799" + ry="1.6813799" + style="fill-opacity:0.16981129;fill-rule:evenodd;stroke-width:0.46326005" + transform="matrix(0.917809,0,0,0.917809,-65.63305,158.5521)" + width="49.231453" + x="187.88426" + y="-21.681381" /> + </g> + <path + style="fill:none;fill-rule:evenodd;stroke:#929292;stroke-width:4.89685039;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" + d="M 509.60846,812.05901 C 511.37368,804.99813 513.75162,788.54013 513.75162,774.77058 C 513.75162,760.69629 510.6934,748.03668 507.53688,735.41058 C 504.71908,724.13937 503.90224,710.51413 501.32214,700.19374 C 498.3424,688.27478 491.70299,680.36135 488.89267,669.12005 C 486.58031,659.87063 477.08638,649.02744 470.24846,642.18952 C 463.90107,635.84213 460.02321,627.82112 453.67582,621.47373 C 446.77,614.56791 442.74719,610.5451 437.10319,604.9011 C 428.71274,596.51064 423.00919,597.02183 414.31582,588.32846 C 407.7807,581.79334 401.5349,571.05293 397.74319,563.46952 C 393.3165,554.61614 391.7922,550.02347 389.45687,540.68215 C 387.73103,533.7788 380.60678,523.54574 377.0274,519.96635 C 372.53933,515.47829 368.72583,501.29164 366.6695,497.17898 C 362.66841,489.17681 359.92359,476.41007 358.38318,470.24846 C 355.93624,460.46066 352.68083,455.72534 350.09687,445.38951 C 348.03424,437.139 343.67702,427.99643 341.81055,420.53056 C 340.30594,414.51212 337.43572,405.22847 336.20256,400.29585" + id="path5705" + sodipodi:nodetypes="csssssssssssssssc" /> + <g + id="g5597" + transform="matrix(1.018857,0,0,1.018857,380.21736,751.09208)"> + <rect + height="8.3153667" + id="rect5599" + style="fill:url(#linearGradient5621);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5623);stroke-width:1.44734821pt" + transform="matrix(1.150066,0,0,1.150066,38.98882,26.86863)" + width="57.567924" + x="33.326111" + y="78.658051" /> + <rect + height="60.126495" + id="rect5601" + rx="5.4369707" + ry="5.4369707" + style="fill:url(#linearGradient5625);fill-opacity:1;fill-rule:evenodd;stroke-width:1.62826681" + transform="matrix(1.150066,0,0,1.150066,38.98882,26.86863)" + width="72.279724" + x="26.015469" + y="22.413721" /> + <rect + height="38.044163" + id="rect5603" + style="fill:url(#radialGradient5627);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5629);stroke-width:1.4649456pt" + transform="matrix(1.150066,0,0,1.150066,38.98882,26.86863)" + width="58.178177" + x="33.386066" + y="31.695871" /> + <path + d="M 27.690431,52.841444 L 27.370609,74.749236 C 27.319624,78.241665 29.310209,80.477938 32.807578,80.506029 L 72.625393,80.825852 L 76.463254,71.87084 L 32.008024,71.55102 L 31.688202,52.681533 L 27.690431,52.841444 z " + id="path5605" + sodipodi:nodetypes="czzccccc" + style="fill:url(#linearGradient5631);fill-opacity:1;fill-rule:evenodd;stroke-width:1pt" + transform="matrix(1.150066,0,0,1.150066,38.98882,26.86863)" /> + <g + id="g5607" + transform="matrix(1.150066,0,0,1.150066,38.98882,26.86863)"> + <path + d="M 42.062098,33.460351 L 77.341205,33.008055 C 82.787126,32.938235 89.553204,38.416797 89.553204,43.863165 L 89.553204,60.14583 L 41.609801,59.693534 L 42.062098,33.460351 z " + id="path5609" + sodipodi:nodetypes="czzccc" + style="fill:url(#linearGradient5633);fill-opacity:1;fill-rule:evenodd;stroke-width:1pt" /> + <path + d="M 78.337784,67.629235 L 46.723745,67.724544 C 41.843589,67.739257 35.829319,62.771024 35.877168,57.891081 L 36.020221,43.301821 L 78.973514,44.128288 L 78.337784,67.629235 z " + id="path5611" + sodipodi:nodetypes="czzccc" + style="fill:url(#linearGradient5635);fill-opacity:1;fill-rule:evenodd;stroke-width:1pt" /> + </g> + <rect + height="26.147448" + id="rect5613" + rx="7.4449978" + ry="7.4449978" + style="fill:url(#linearGradient5637);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5639);stroke-width:2.36249995" + transform="matrix(0.917809,0,0,0.917809,-65.63305,158.5521)" + width="104.09673" + x="140.62315" + y="-34.316952" /> + <rect + height="15.829688" + id="rect5615" + rx="3.757628" + ry="3.757628" + style="fill:url(#linearGradient5641);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5643);stroke-width:1.35914278" + transform="matrix(0.917809,0,0,0.917809,-65.63305,158.5521)" + width="56.908955" + x="184.04552" + y="-28.539845" /> + <rect + height="15.829688" + id="rect5617" + rx="2.9970589" + ry="2.9970589" + style="fill:url(#linearGradient5645);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5647);stroke-width:0.96249998" + transform="matrix(0.917809,0,0,0.917809,-65.63305,158.5521)" + width="28.796961" + x="145.28902" + y="-28.227346" /> + <rect + height="3.3627598" + id="rect5619" + rx="1.6813799" + ry="1.6813799" + style="fill-opacity:0.16981129;fill-rule:evenodd;stroke-width:0.46326005" + transform="matrix(0.917809,0,0,0.917809,-65.63305,158.5521)" + width="49.231453" + x="187.88426" + y="-21.681381" /> + </g> + <path + style="fill:none;fill-rule:evenodd;stroke:#929292;stroke-width:4.96062992;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" + d="M 596.61478,629.76005 C 595.68811,626.05337 587.81704,608.0214 584.18531,600.75794 C 579.02455,590.43643 568.52081,580.95028 559.32636,571.75583 C 549.64493,562.07441 537.67418,558.38997 528.25267,548.96846 C 518.84003,539.55582 505.21364,532.27 493.03583,526.18109 C 487.03496,523.18066 478.9364,514.15324 474.39161,509.60846 C 468.48381,503.70065 460.58271,500.28757 453.67582,495.1074 C 445.94094,489.30624 440.54136,486.1161 432.96003,478.53477 C 425.34048,470.91522 417.91389,468.14062 410.17266,457.81898 C 403.69545,449.18269 400.01983,446.20978 397.74319,437.10319 C 395.4205,427.81243 391.51389,423.94326 387.86638,416.03197 C 384.26641,408.22379 376.83188,403.38778 376.27342,401.15393" + id="path5707" + sodipodi:nodetypes="cssssssssssc" /> + <g + id="g5649" + transform="matrix(1.018857,0,0,1.018857,485.95044,568.18637)"> + <rect + height="8.3153667" + id="rect5651" + style="fill:url(#linearGradient5673);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5675);stroke-width:1.44734821pt" + transform="matrix(1.150066,0,0,1.150066,38.98882,26.86863)" + width="57.567924" + x="33.326111" + y="78.658051" /> + <rect + height="60.126495" + id="rect5653" + rx="5.4369707" + ry="5.4369707" + style="fill:url(#linearGradient5677);fill-opacity:1;fill-rule:evenodd;stroke-width:1.62826681" + transform="matrix(1.150066,0,0,1.150066,38.98882,26.86863)" + width="72.279724" + x="26.015469" + y="22.413721" /> + <rect + height="38.044163" + id="rect5655" + style="fill:url(#radialGradient5679);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5681);stroke-width:1.4649456pt" + transform="matrix(1.150066,0,0,1.150066,38.98882,26.86863)" + width="58.178177" + x="33.386066" + y="31.695871" /> + <path + d="M 27.690431,52.841444 L 27.370609,74.749236 C 27.319624,78.241665 29.310209,80.477938 32.807578,80.506029 L 72.625393,80.825852 L 76.463254,71.87084 L 32.008024,71.55102 L 31.688202,52.681533 L 27.690431,52.841444 z " + id="path5657" + sodipodi:nodetypes="czzccccc" + style="fill:url(#linearGradient5683);fill-opacity:1;fill-rule:evenodd;stroke-width:1pt" + transform="matrix(1.150066,0,0,1.150066,38.98882,26.86863)" /> + <g + id="g5659" + transform="matrix(1.150066,0,0,1.150066,38.98882,26.86863)"> + <path + d="M 42.062098,33.460351 L 77.341205,33.008055 C 82.787126,32.938235 89.553204,38.416797 89.553204,43.863165 L 89.553204,60.14583 L 41.609801,59.693534 L 42.062098,33.460351 z " + id="path5661" + sodipodi:nodetypes="czzccc" + style="fill:url(#linearGradient5685);fill-opacity:1;fill-rule:evenodd;stroke-width:1pt" /> + <path + d="M 78.337784,67.629235 L 46.723745,67.724544 C 41.843589,67.739257 35.829319,62.771024 35.877168,57.891081 L 36.020221,43.301821 L 78.973514,44.128288 L 78.337784,67.629235 z " + id="path5663" + sodipodi:nodetypes="czzccc" + style="fill:url(#linearGradient5687);fill-opacity:1;fill-rule:evenodd;stroke-width:1pt" /> + </g> + <rect + height="26.147448" + id="rect5665" + rx="7.4449978" + ry="7.4449978" + style="fill:url(#linearGradient5689);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5691);stroke-width:2.36249995" + transform="matrix(0.917809,0,0,0.917809,-65.63305,158.5521)" + width="104.09673" + x="140.62315" + y="-34.316952" /> + <rect + height="15.829688" + id="rect5667" + rx="3.757628" + ry="3.757628" + style="fill:url(#linearGradient5693);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5695);stroke-width:1.35914278" + transform="matrix(0.917809,0,0,0.917809,-65.63305,158.5521)" + width="56.908955" + x="184.04552" + y="-28.539845" /> + <rect + height="15.829688" + id="rect5669" + rx="2.9970589" + ry="2.9970589" + style="fill:url(#linearGradient5697);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient5699);stroke-width:0.96249998" + transform="matrix(0.917809,0,0,0.917809,-65.63305,158.5521)" + width="28.796961" + x="145.28902" + y="-28.227346" /> + <rect + height="3.3627598" + id="rect5671" + rx="1.6813799" + ry="1.6813799" + style="fill-opacity:0.16981129;fill-rule:evenodd;stroke-width:0.46326005" + transform="matrix(0.917809,0,0,0.917809,-65.63305,158.5521)" + width="49.231453" + x="187.88426" + y="-21.681381" /> + </g> + <path + sodipodi:type="arc" + style="fill:#e3e3e3;fill-opacity:1;stroke:#929292;stroke-width:4.96062994;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path6683" + sodipodi:cx="229.24553" + sodipodi:cy="401.61252" + sodipodi:rx="5.8593106" + sodipodi:ry="5.4931035" + d="M 235.10484 401.61252 A 5.8593106 5.4931035 0 1 1 223.38622,401.61252 A 5.8593106 5.4931035 0 1 1 235.10484 401.61252 z" + transform="translate(24.169656,-0.7324138)" /> + <path + sodipodi:type="arc" + style="fill:#e3e3e3;fill-opacity:1;stroke:#929292;stroke-width:4.96062994;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path6685" + sodipodi:cx="229.24553" + sodipodi:cy="401.61252" + sodipodi:rx="5.8593106" + sodipodi:ry="5.4931035" + d="M 235.10484 401.61252 A 5.8593106 5.4931035 0 1 1 223.38622,401.61252 A 5.8593106 5.4931035 0 1 1 235.10484 401.61252 z" + transform="translate(65.184825,-0.3662173)" /> + <path + sodipodi:type="arc" + style="fill:#e3e3e3;fill-opacity:1;stroke:#929292;stroke-width:4.96062994;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path6687" + sodipodi:cx="229.24553" + sodipodi:cy="401.61252" + sodipodi:rx="5.8593106" + sodipodi:ry="5.4931035" + d="M 235.10484 401.61252 A 5.8593106 5.4931035 0 1 1 223.38622,401.61252 A 5.8593106 5.4931035 0 1 1 235.10484 401.61252 z" + transform="translate(107.66482,-1.0986312)" /> + <path + sodipodi:type="arc" + style="fill:#e3e3e3;fill-opacity:1;stroke:#929292;stroke-width:4.96062994;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path6689" + sodipodi:cx="229.24553" + sodipodi:cy="401.61252" + sodipodi:rx="5.8593106" + sodipodi:ry="5.4931035" + d="M 235.10484 401.61252 A 5.8593106 5.4931035 0 1 1 223.38622,401.61252 A 5.8593106 5.4931035 0 1 1 235.10484 401.61252 z" + transform="translate(147.94759,-0.3662174)" /> + <text + xml:space="preserve" + style="font-size:48px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Nimbus Sans L" + x="62.18504" + y="951.90942" + id="text2459" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan2461" + x="62.18504" + y="951.90942">tty0</tspan></text> + <text + xml:space="preserve" + style="font-size:48px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Nimbus Sans L" + x="257.86914" + y="918.43726" + id="text2463" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan2475" + x="257.86914" + y="918.43726">tty1</tspan></text> + <text + xml:space="preserve" + style="font-size:48px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Nimbus Sans L" + x="452.3967" + y="950.32703" + id="text2467" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan2477" + x="452.3967" + y="950.32703">tty2</tspan></text> + <text + xml:space="preserve" + style="font-size:48px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Nimbus Sans L" + x="556.03839" + y="768.55536" + id="text2471" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan2479" + x="556.03839" + y="768.55536">tty3</tspan></text> + <text + xml:space="preserve" + style="font-size:144px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Nimbus Mono L" + x="146.69292" + y="255.1181" + id="text2481" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan2483" + x="146.69292" + y="255.1181">CPU</tspan></text> + </g> +</svg> diff --git a/linux-basics/what-is-linux/images/Linus_Torvalds.jpg b/linux-basics/what-is-linux/images/Linus_Torvalds.jpg Binary files differnew file mode 100644 index 0000000..5203b62 --- /dev/null +++ b/linux-basics/what-is-linux/images/Linus_Torvalds.jpg diff --git a/linux-basics/what-is-linux/images/Linux_schichten.png b/linux-basics/what-is-linux/images/Linux_schichten.png Binary files differnew file mode 100644 index 0000000..60ae638 --- /dev/null +++ b/linux-basics/what-is-linux/images/Linux_schichten.png diff --git a/linux-basics/what-is-linux/images/Richard_Stallman_2005_(chrys).jpg b/linux-basics/what-is-linux/images/Richard_Stallman_2005_(chrys).jpg Binary files differnew file mode 100644 index 0000000..c3ef169 --- /dev/null +++ b/linux-basics/what-is-linux/images/Richard_Stallman_2005_(chrys).jpg diff --git a/linux-basics/what-is-linux/images/Thompson-sitting-Richie-standing-PDP11-1972.jpg b/linux-basics/what-is-linux/images/Thompson-sitting-Richie-standing-PDP11-1972.jpg Binary files differnew file mode 100644 index 0000000..23e20dc --- /dev/null +++ b/linux-basics/what-is-linux/images/Thompson-sitting-Richie-standing-PDP11-1972.jpg diff --git a/linux-basics/what-is-linux/images/Unix_history.png b/linux-basics/what-is-linux/images/Unix_history.png Binary files differnew file mode 100644 index 0000000..c67d479 --- /dev/null +++ b/linux-basics/what-is-linux/images/Unix_history.png diff --git a/linux-basics/what-is-linux/images/Unix_history.svg b/linux-basics/what-is-linux/images/Unix_history.svg new file mode 100644 index 0000000..14a47c1 --- /dev/null +++ b/linux-basics/what-is-linux/images/Unix_history.svg @@ -0,0 +1,1379 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.45" + width="655" + height="558" + version="1.0" + sodipodi:docbase="/home/hans/hjkdocs/unterricht/images/Material/Geschichte" + sodipodi:docname="Unix_history.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + inkscape:export-filename="/home/hans/hjkdocs/unterricht/images/Material/Geschichte/Unix_history.png" + inkscape:export-xdpi="116.4989" + inkscape:export-ydpi="116.4989" + sodipodi:modified="TRUE"> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs5" /> + <sodipodi:namedview + inkscape:window-height="712" + inkscape:window-width="1024" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + guidetolerance="10.0" + gridtolerance="10.0" + objecttolerance="10.0" + borderopacity="1.0" + bordercolor="#666666" + pagecolor="#ffffff" + id="base" + inkscape:zoom="0.92432742" + inkscape:cx="324.80136" + inkscape:cy="282.38014" + inkscape:window-x="415" + inkscape:window-y="134" + inkscape:current-layer="svg2" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.31836843px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 11.809524,20.699525 L 622.21429,20.699525" + id="path1873" /> + <path + sodipodi:type="star" + style="fill:black;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path1875" + sodipodi:sides="3" + sodipodi:cx="-69.380951" + sodipodi:cy="101.11905" + sodipodi:r1="13.285714" + sodipodi:r2="6.6428571" + sodipodi:arg1="0" + sodipodi:arg2="1.0471976" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="M -56.095237,101.11905 L -76.023808,112.62482 L -76.023808,89.613283 L -56.095237,101.11905 z " + transform="matrix(0.994691,0,0,0.548095,694.2498,-34.72332)" /> + <rect + style="fill:#ffcf9c;fill-opacity:1;stroke:black;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect1877" + width="306.30951" + height="25.833334" + x="147.61903" + y="124.7381" + ry="0" + rx="0" /> + <rect + style="fill:#ffcf9c;fill-opacity:1;stroke:black;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect2766" + width="214.78572" + height="24.726191" + x="418.86905" + y="28.047619" + ry="0" /> + <rect + style="fill:#ffcf9c;fill-opacity:1;stroke:black;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect2768" + width="197.44048" + height="23.988094" + x="436.21429" + y="60.523808" /> + <rect + style="fill:#ffcf9c;fill-opacity:1;stroke:black;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect2770" + width="179.7262" + height="24.726191" + x="453.92859" + y="91.89286" /> + <rect + style="fill:#ffcf9c;fill-opacity:1;stroke:black;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect2772" + width="169.7619" + height="22.511906" + x="232.5" + y="158.69048" /> + <rect + y="158.77127" + x="402.34268" + height="22.350319" + width="230.86223" + id="rect2776" + style="fill:#ffcf9c;fill-opacity:1;stroke:black;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <rect + style="fill:#ffcf9c;fill-opacity:1;stroke:black;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4548" + width="102.22619" + height="23.25" + x="351.33334" + y="196.33333" /> + <rect + style="fill:#ffcf9c;fill-opacity:1;stroke:black;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4550" + width="77.869049" + height="23.988094" + x="555.41669" + y="207.7738" /> + <rect + style="fill:#ceffff;fill-opacity:1;stroke:black;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5437" + width="248" + height="22.142857" + x="385.65475" + y="293.39285" /> + <rect + style="fill:#ceffff;fill-opacity:1;stroke:black;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5439" + width="102.96429" + height="24.357143" + x="249.4762" + y="273.46429" /> + <rect + style="fill:white;fill-opacity:0.64429528;stroke:black;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5441" + width="115.88095" + height="23.988094" + x="199.65475" + y="227.33333" /> + <rect + style="fill:#ffffce;fill-opacity:1;stroke:black;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5445" + width="306.30951" + height="24.357143" + x="45.392857" + y="360.92856" /> + <rect + style="fill:#cecfff;fill-opacity:1;stroke:black;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5447" + width="384.17856" + height="21.404762" + x="249.10715" + y="397.46429" /> + <rect + style="fill:#cecfff;fill-opacity:1;stroke:black;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5449" + width="333.61905" + height="22.880953" + x="300.03571" + y="428.09525" /> + <rect + style="fill:#cecfff;fill-opacity:1;stroke:black;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5451" + width="231.0238" + height="25.095238" + x="402.2619" + y="456.88095" /> + <rect + style="fill:#cecfff;fill-opacity:1;stroke:black;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5453" + width="214.04762" + height="25.833334" + x="419.2381" + y="487.88095" /> + <text + xml:space="preserve" + style="font-size:14px" + x="153.5238" + y="140.96532" + id="text6340"><tspan + sodipodi:role="line" + id="tspan6342" + x="153.5238" + y="140.96532" + style="font-size:12px">BSD (Berkely Software Distribution)</tspan></text> + <text + id="text6344" + y="44.778877" + x="425.5119" + style="font-size:14px" + xml:space="preserve"><tspan + style="font-size:12px" + y="44.778877" + x="425.5119" + id="tspan6346" + sodipodi:role="line">FreeBSD</tspan></text> + <text + xml:space="preserve" + style="font-size:14px" + x="439.53571" + y="76.886017" + id="text6348"><tspan + sodipodi:role="line" + id="tspan6350" + x="439.53571" + y="76.886017" + style="font-size:12px">NetBSD</tspan></text> + <text + id="text6352" + y="107.46104" + x="456.88095" + style="font-size:14px" + xml:space="preserve"><tspan + style="font-size:12px" + y="107.46104" + x="456.88095" + id="tspan6354" + sodipodi:role="line">OpenBSD</tspan></text> + <text + xml:space="preserve" + style="font-size:14px" + x="236.19048" + y="173.25697" + id="text6356"><tspan + sodipodi:role="line" + id="tspan6358" + x="236.19048" + y="173.25697" + style="font-size:12px">SunOS (Stanford Univerity)</tspan></text> + <text + id="text6360" + y="173.25697" + x="408.53571" + style="font-size:14px" + xml:space="preserve"><tspan + style="font-size:12px" + y="173.25697" + x="408.53571" + id="tspan6362" + sodipodi:role="line">Solaris (SUN)</tspan></text> + <text + xml:space="preserve" + style="font-size:14px" + x="356.13095" + y="211.16341" + id="text6364"><tspan + sodipodi:role="line" + id="tspan6366" + x="356.13095" + y="211.16341" + style="font-size:12px">NextStep</tspan></text> + <text + id="text6368" + y="224.13602" + x="560.21423" + style="font-size:14px" + xml:space="preserve"><tspan + style="font-size:12px" + y="224.13602" + x="560.21423" + id="tspan6370" + sodipodi:role="line">MacOS X</tspan></text> + <text + id="text6374" + y="243.80101" + x="204.08333" + style="font-size:14px" + xml:space="preserve"><tspan + style="font-size:12px" + y="243.80101" + x="204.08333" + id="tspan6376" + sodipodi:role="line">Xenix OS</tspan></text> + <text + xml:space="preserve" + style="font-size:14px" + x="254.64285" + y="289.6915" + id="text6384"><tspan + sodipodi:role="line" + id="tspan6386" + x="254.64285" + y="289.6915" + style="font-size:12px">GNU Project</tspan></text> + <text + id="text6394" + y="308.46625" + x="390.08334" + style="font-size:14px" + xml:space="preserve"><tspan + style="font-size:12px" + y="308.46625" + x="390.08334" + id="tspan6396" + sodipodi:role="line">GNU / Linux</tspan></text> + <text + xml:space="preserve" + style="font-size:14px" + x="49.083344" + y="376.41766" + id="text6398"><tspan + sodipodi:role="line" + id="tspan6400" + x="49.083344" + y="376.41766" + style="font-size:12px">Unix Time-Sharing System (Bell Labs)</tspan></text> + <text + id="text6402" + y="412.45575" + x="257.2262" + style="font-size:14px" + xml:space="preserve"><tspan + style="font-size:12px" + y="412.45575" + x="257.2262" + id="tspan6404" + sodipodi:role="line">HP-UX</tspan></text> + <text + xml:space="preserve" + style="font-size:14px" + x="308.15475" + y="443.29745" + id="text6406"><tspan + sodipodi:role="line" + id="tspan6408" + x="308.15475" + y="443.29745" + style="font-size:12px">AIX (IBM)</tspan></text> + <text + id="text6410" + y="473.19614" + x="411.11905" + style="font-size:14px" + xml:space="preserve"><tspan + style="font-size:12px" + y="473.19614" + x="411.11905" + id="tspan6412" + sodipodi:role="line">UnixWare (Univel/SCO)</tspan></text> + <text + xml:space="preserve" + style="font-size:14px" + x="423.29761" + y="504.55933" + id="text6414"><tspan + sodipodi:role="line" + id="tspan6416" + x="423.29761" + y="504.55933" + style="font-size:12px">IRIX (SGI)</tspan></text> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:2.09664559px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 29.110019,21.324442 L 29.110019,25.106154" + id="path6418" /> + <path + id="path6426" + d="M 198.99243,21.585398 L 198.99243,25.36711" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:2.09664559px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:2.09664559px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 369.13579,21.585398 L 369.13579,25.36711" + id="path6428" /> + <path + id="path6430" + d="M 539.01819,21.585398 L 539.01819,25.36711" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:2.09664559px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.19081247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 45.392857,21.158451 L 45.392857,23.311787" + id="path6432" /> + <path + id="path6434" + d="M 62.553571,21.158451 L 62.553571,23.311787" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.19081247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.19081247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 79.529762,21.158451 L 79.529762,23.311787" + id="path6436" /> + <path + id="path6438" + d="M 96.505953,21.158451 L 96.505953,23.311787" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.19081247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.19081247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 113.48214,21.158451 L 113.48214,23.311787" + id="path6440" /> + <path + id="path6442" + d="M 130.45833,21.158451 L 130.45833,23.311787" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.19081247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.19081247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 147.61905,21.158451 L 147.61905,23.311787" + id="path6444" /> + <path + id="path6446" + d="M 164.59524,21.158451 L 164.59524,23.311787" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.19081247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.19081247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 181.38691,21.158451 L 181.38691,23.311787" + id="path6448" /> + <path + id="path6463" + d="M 215.33926,21.158451 L 215.33926,23.311787" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.19081247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.19081247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 232.49997,21.158451 L 232.49997,23.311787" + id="path6465" /> + <path + id="path6467" + d="M 249.47616,21.158451 L 249.47616,23.311787" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.19081247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.19081247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 266.45235,21.158451 L 266.45235,23.311787" + id="path6469" /> + <path + id="path6471" + d="M 283.42854,21.158451 L 283.42854,23.311787" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.19081247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.19081247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 300.40473,21.158451 L 300.40473,23.311787" + id="path6473" /> + <path + id="path6475" + d="M 317.56545,21.158451 L 317.56545,23.311787" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.19081247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.19081247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 334.54164,21.158451 L 334.54164,23.311787" + id="path6477" /> + <path + id="path6479" + d="M 351.33331,21.158451 L 351.33331,23.311787" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.19081247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.19081247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 385.47016,21.158451 L 385.47016,23.311787" + id="path6483" /> + <path + id="path6489" + d="M 436.58325,21.158451 L 436.58325,23.311787" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.19081247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.19081247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 453.55944,21.158451 L 453.55944,23.311787" + id="path6491" /> + <path + id="path6493" + d="M 470.53563,21.158451 L 470.53563,23.311787" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.19081247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.19081247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 487.69635,21.158451 L 487.69635,23.311787" + id="path6495" /> + <path + id="path6497" + d="M 504.67254,21.158451 L 504.67254,23.311787" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.19081247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.19081247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 521.46421,21.158451 L 521.46421,23.311787" + id="path6499" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.19081247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 555.34635,21.158451 L 555.34635,23.311787" + id="path6528" /> + <path + id="path6530" + d="M 572.50707,21.158451 L 572.50707,23.311787" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.19081247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.19081247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 589.48326,21.158451 L 589.48326,23.311787" + id="path6532" /> + <path + id="path6534" + d="M 606.27493,21.158451 L 606.27493,23.311787" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.19081247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <text + xml:space="preserve" + style="font-size:18px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" + x="210.85251" + y="86.713333" + id="text6536"><tspan + sodipodi:role="line" + id="tspan6538" + x="210.85251" + y="86.713333">BSD family</tspan></text> + <text + id="text6540" + y="542.34265" + x="185.80072" + style="font-size:18px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" + xml:space="preserve"><tspan + y="542.34265" + x="185.80072" + id="tspan6542" + sodipodi:role="line">System III & V family</tspan></text> + <text + xml:space="preserve" + style="font-size:14px" + x="12.15748" + y="16.595623" + id="text6544"><tspan + sodipodi:role="line" + id="tspan6546" + x="12.15748" + y="16.595623" + style="font-size:14px">1970</tspan></text> + <text + id="text6548" + y="16.595623" + x="182.30084" + style="font-size:14px" + xml:space="preserve"><tspan + style="font-size:14px" + y="16.595623" + x="182.30084" + id="tspan6550" + sodipodi:role="line">1980</tspan></text> + <text + xml:space="preserve" + style="font-size:14px" + x="351.9223" + y="16.595623" + id="text6552"><tspan + sodipodi:role="line" + id="tspan6554" + x="351.9223" + y="16.595623" + style="font-size:14px">1990</tspan></text> + <text + id="text6556" + y="16.595623" + x="521.54376" + style="font-size:14px" + xml:space="preserve"><tspan + style="font-size:14px" + y="16.595623" + x="521.54376" + id="tspan6558" + sodipodi:role="line">2000</tspan></text> + <text + xml:space="preserve" + style="font-size:13px" + x="584.17322" + y="15.029884" + id="text6560"><tspan + sodipodi:role="line" + id="tspan6562" + x="584.17322" + y="15.029884" + style="font-size:13px">Time</tspan></text> + <text + id="text6568" + y="162.88562" + x="150.39233" + style="font-size:14px" + xml:space="preserve"><tspan + style="font-size:12px" + y="162.88562" + x="150.39233" + id="tspan6570" + sodipodi:role="line">Bill Joy</tspan></text> + <text + xml:space="preserve" + style="font-size:14px" + x="203.10545" + y="262.57083" + id="text6572"><tspan + sodipodi:role="line" + id="tspan6574" + x="203.10545" + y="262.57083" + style="font-size:12px">Microsoft/SCO</tspan></text> + <text + id="text6576" + y="309.02103" + x="250.07755" + style="font-size:14px" + xml:space="preserve"><tspan + style="font-size:12px" + y="309.02103" + x="250.07755" + id="tspan6578" + sodipodi:role="line">Richard Stallman</tspan></text> + <text + xml:space="preserve" + style="font-size:14px" + x="492.76669" + y="195.24417" + id="text6580"><tspan + sodipodi:role="line" + id="tspan6582" + x="492.76669" + y="195.24417" + style="font-size:12px">Darwin</tspan></text> + <text + id="text6584" + y="273.00906" + x="535.82446" + style="font-size:14px" + xml:space="preserve"><tspan + style="font-size:12px" + y="273.00906" + x="535.82446" + id="tspan6586" + sodipodi:role="line">GNU/Hurd 0.2</tspan></text> + <text + xml:space="preserve" + style="font-size:14px" + x="392.55954" + y="327.28796" + id="text6588"><tspan + sodipodi:role="line" + id="tspan6590" + x="392.55954" + y="327.28796" + style="font-size:12px">Linus Torvalds</tspan></text> + <text + id="text6592" + y="352.33975" + x="320.53568" + style="font-size:12px;text-anchor:start;text-align:start;writing-mode:lr;line-height:125%;font-family:Sans;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal" + xml:space="preserve" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4230" + x="320.53568" + y="352.33975">Andrew S. Tanenbaum</tspan></text> + <text + xml:space="preserve" + style="font-size:14px" + x="321.05759" + y="330.94135" + id="text6596"><tspan + sodipodi:role="line" + id="tspan6598" + x="321.05759" + y="330.94135" + style="font-size:12px">Minix</tspan></text> + <text + xml:space="preserve" + style="font-size:14px" + x="15.217069" + y="401.39951" + id="text6600"><tspan + sodipodi:role="line" + x="15.217069" + y="401.39951" + style="font-size:12px" + id="tspan6604">Ken Thompson</tspan><tspan + sodipodi:role="line" + x="15.217069" + y="416.39951" + style="font-size:12px" + id="tspan6608">Dennis Ritchie (C language)</tspan></text> + <path + id="path6485" + d="M 402.63087,21.158451 L 402.63087,23.311787" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.19081247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.19081247px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 419.60706,21.158451 L 419.60706,23.311787" + id="path6487" /> + <g + id="g6725"> + <path + sodipodi:nodetypes="ccc" + id="path6623" + d="M 397.46429,124.18452 L 397.46429,39.488095 L 409.45833,39.488095" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path6625" + d="M 397.60536,72.517858 L 423.15655,72.517858" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1.13231564px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path6627" + d="M 397.46429,103.33333 L 440.45833,103.33333" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:type="star" + style="fill:black;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path6634" + sodipodi:sides="3" + sodipodi:cx="-69.380951" + sodipodi:cy="101.11905" + sodipodi:r1="13.285714" + sodipodi:r2="6.6428571" + sodipodi:arg1="0" + sodipodi:arg2="1.0471976" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="M -56.095237,101.11905 L -76.023808,112.62482 L -76.023808,89.613283 L -56.095237,101.11905 z " + transform="matrix(0.63358,0,0,0.349115,454.0408,4.881712)" /> + <path + transform="matrix(0.63358,0,0,0.349115,471.2015,37.17338)" + d="M -56.095237,101.11905 L -76.023808,112.62482 L -76.023808,89.613283 L -56.095237,101.11905 z " + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.0471976" + sodipodi:arg1="0" + sodipodi:r2="6.6428571" + sodipodi:r1="13.285714" + sodipodi:cy="101.11905" + sodipodi:cx="-69.380951" + sodipodi:sides="3" + id="path6636" + style="fill:black;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + sodipodi:type="star" /> + <path + sodipodi:type="star" + style="fill:black;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path6638" + sodipodi:sides="3" + sodipodi:cx="-69.380951" + sodipodi:cy="101.11905" + sodipodi:r1="13.285714" + sodipodi:r2="6.6428571" + sodipodi:arg1="0" + sodipodi:arg2="1.0471976" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="M -56.095237,101.11905 L -76.023808,112.62482 L -76.023808,89.613283 L -56.095237,101.11905 z " + transform="matrix(0.63358,0,0,0.349115,489.2848,68.17338)" /> + </g> + <g + id="g6754"> + <path + sodipodi:nodetypes="ccc" + id="path6693" + d="M 125.25892,360.97816 L 125.25892,137.59976 L 136.33644,137.59976" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path6695" + d="M 125.51987,239.37263 L 188.67124,239.37263" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path6697" + d="M 125.51987,328.35865 L 305.71004,328.35865" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="matrix(0.63358,0,0,0.349115,183.5289,102.4948)" + d="M -56.095237,101.11905 L -76.023808,112.62482 L -76.023808,89.613283 L -56.095237,101.11905 z " + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.0471976" + sodipodi:arg1="0" + sodipodi:r2="6.6428571" + sodipodi:r1="13.285714" + sodipodi:cy="101.11905" + sodipodi:cx="-69.380951" + sodipodi:sides="3" + id="path6711" + style="fill:black;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + sodipodi:type="star" /> + <path + sodipodi:type="star" + style="fill:black;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path6750" + sodipodi:sides="3" + sodipodi:cx="-69.380951" + sodipodi:cy="101.11905" + sodipodi:r1="13.285714" + sodipodi:r2="6.6428571" + sodipodi:arg1="0" + sodipodi:arg2="1.0471976" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="M -56.095237,101.11905 L -76.023808,112.62482 L -76.023808,89.613283 L -56.095237,101.11905 z " + transform="matrix(0.63358,0,0,0.349115,235.3801,204.1674)" /> + <path + transform="matrix(0.63358,0,0,0.349115,352.5527,293.1079)" + d="M -56.095237,101.11905 L -76.023808,112.62482 L -76.023808,89.613283 L -56.095237,101.11905 z " + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.0471976" + sodipodi:arg1="0" + sodipodi:r2="6.6428571" + sodipodi:r1="13.285714" + sodipodi:cy="101.11905" + sodipodi:cx="-69.380951" + sodipodi:sides="3" + id="path6752" + style="fill:black;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + sodipodi:type="star" /> + </g> + <g + id="g8543"> + <path + sodipodi:nodetypes="cccc" + id="path6762" + d="M 324.39286,316.27381 L 316.64286,316.27381 L 316.64286,340.63096 L 503.01191,340.63096" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:nodetypes="ccc" + id="path6764" + d="M 363.51191,340.63095 L 363.51191,310.36904 L 374.21429,310.36904" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:4,4;stroke-dashoffset:0" /> + <path + transform="matrix(0.63358,0,0,0.349115,420.866,274.8824)" + d="M -56.095237,101.11905 L -76.023808,112.62482 L -76.023808,89.613283 L -56.095237,101.11905 z " + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.0471976" + sodipodi:arg1="0" + sodipodi:r2="6.6428571" + sodipodi:r1="13.285714" + sodipodi:cy="101.11905" + sodipodi:cx="-69.380951" + sodipodi:sides="3" + id="path7651" + style="fill:black;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + sodipodi:type="star" /> + <path + id="path7654" + d="M 502.08929,340.63096 L 622.02976,340.63096" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:4,8;stroke-dashoffset:0" /> + <path + sodipodi:type="star" + style="fill:black;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path8541" + sodipodi:sides="3" + sodipodi:cx="-69.380951" + sodipodi:cy="101.11905" + sodipodi:r1="13.285714" + sodipodi:r2="6.6428571" + sodipodi:arg1="0" + sodipodi:arg2="1.0471976" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="M -56.095237,101.11905 L -76.023808,112.62482 L -76.023808,89.613283 L -56.095237,101.11905 z " + transform="matrix(0.63358,0,0,0.349115,668.2523,305.4143)" /> + </g> + <g + id="g8562"> + <path + sodipodi:nodetypes="ccc" + id="path8550" + d="M 199.47024,150.75595 L 199.47024,205.375 L 339.70833,205.375" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path8552" + d="M 214.41667,205.375 L 214.41667,216.2619" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path8554" + d="M 199.47024,169.39286 L 220.13691,169.39286" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="matrix(0.63358,0,0,0.349115,268.2255,134.2329)" + d="M -56.095237,101.11905 L -76.023808,112.62482 L -76.023808,89.613283 L -56.095237,101.11905 z " + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.0471976" + sodipodi:arg1="0" + sodipodi:r2="6.6428571" + sodipodi:r1="13.285714" + sodipodi:cy="101.11905" + sodipodi:cx="-69.380951" + sodipodi:sides="3" + id="path8556" + style="fill:black;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + sodipodi:type="star" /> + <path + sodipodi:type="star" + style="fill:black;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path8558" + sodipodi:sides="3" + sodipodi:cx="-69.380951" + sodipodi:cy="101.11905" + sodipodi:r1="13.285714" + sodipodi:r2="6.6428571" + sodipodi:arg1="0" + sodipodi:arg2="1.0471976" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="M -56.095237,101.11905 L -76.023808,112.62482 L -76.023808,89.613283 L -56.095237,101.11905 z " + transform="matrix(0.63358,0,0,0.349115,387.2433,170.215)" /> + <path + sodipodi:type="star" + style="fill:black;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path8560" + sodipodi:sides="3" + sodipodi:cx="-69.380951" + sodipodi:cy="101.11905" + sodipodi:r1="13.285714" + sodipodi:r2="6.6428571" + sodipodi:arg1="0" + sodipodi:arg2="1.0471976" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="M -56.095237,101.11905 L -76.023808,112.62482 L -76.023808,89.613283 L -56.095237,101.11905 z " + transform="matrix(0,0.63358,-0.349115,0,249.8642,262.8714)" /> + </g> + <g + id="g2246"> + <path + transform="translate(-62.19085,4.613087)" + d="M 671.66668,197.07142 L 668.01417,195.85877 L 670.89062,193.30193 L 671.66668,197.07142 z " + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.8913515" + sodipodi:arg1="0.84415399" + sodipodi:r2="1.1109805" + sodipodi:r1="2.2219608" + sodipodi:cy="195.41071" + sodipodi:cx="670.19049" + sodipodi:sides="3" + id="path9499" + style="fill:black;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:4, 8;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="star" /> + <path + id="path8583" + d="M 453.55952,208.32738 L 487.32738,208.32738 L 487.32738,197.625 L 622.39881,197.625" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:nodetypes="ccc" + id="path8585" + d="M 487.32738,208.14286 L 487.32738,219.39881 L 543.05357,219.39881" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:type="star" + style="fill:black;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path8587" + sodipodi:sides="3" + sodipodi:cx="-69.380951" + sodipodi:cy="101.11905" + sodipodi:r1="13.285714" + sodipodi:r2="6.6428571" + sodipodi:arg1="0" + sodipodi:arg2="1.0471976" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="M -56.095237,101.11905 L -76.023808,112.62482 L -76.023808,89.613283 L -56.095237,101.11905 z " + transform="matrix(0.63358,0,0,0.349115,590.8124,184.2811)" /> + <path + transform="matrix(0.63358,0,0,0.349115,668.8659,162.3228)" + d="M -56.095237,101.11905 L -76.023808,112.62482 L -76.023808,89.613283 L -56.095237,101.11905 z " + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.0471976" + sodipodi:arg1="0" + sodipodi:r2="6.6428571" + sodipodi:r1="13.285714" + sodipodi:cy="101.11905" + sodipodi:cx="-69.380951" + sodipodi:sides="3" + id="path8590" + style="fill:black;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + sodipodi:type="star" /> + <path + id="path8592" + d="M 559.80815,207.22024 L 562.57601,200.39286" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(-107.2454,4.613087)" + d="M 671.66668,197.07142 L 668.01417,195.85877 L 670.89062,193.30193 L 671.66668,197.07142 z " + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.8913515" + sodipodi:arg1="0.84415399" + sodipodi:r2="1.1109805" + sodipodi:r1="2.2219608" + sodipodi:cy="195.41071" + sodipodi:cx="670.19049" + sodipodi:sides="3" + id="path8594" + style="fill:black;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:4, 8;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="star" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 568.8191,207.22024 L 571.58695,200.39286" + id="path9481" /> + <path + sodipodi:type="star" + style="fill:black;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:4, 8;stroke-dashoffset:0;stroke-opacity:1" + id="path9483" + sodipodi:sides="3" + sodipodi:cx="670.19049" + sodipodi:cy="195.41071" + sodipodi:r1="2.2219608" + sodipodi:r2="1.1109805" + sodipodi:arg1="0.84415399" + sodipodi:arg2="1.8913515" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="M 671.66668,197.07142 L 668.01417,195.85877 L 670.89062,193.30193 L 671.66668,197.07142 z " + transform="translate(-98.23444,4.613087)" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 577.82998,207.22024 L 580.59783,200.39286" + id="path9485" /> + <path + sodipodi:type="star" + style="fill:black;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:4, 8;stroke-dashoffset:0;stroke-opacity:1" + id="path9487" + sodipodi:sides="3" + sodipodi:cx="670.19049" + sodipodi:cy="195.41071" + sodipodi:r1="2.2219608" + sodipodi:r2="1.1109805" + sodipodi:arg1="0.84415399" + sodipodi:arg2="1.8913515" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="M 671.66668,197.07142 L 668.01417,195.85877 L 670.89062,193.30193 L 671.66668,197.07142 z " + transform="translate(-89.22359,4.613087)" /> + <path + id="path9489" + d="M 586.84087,207.22024 L 589.60872,200.39286" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(-80.21267,4.613087)" + d="M 671.66668,197.07142 L 668.01417,195.85877 L 670.89062,193.30193 L 671.66668,197.07142 z " + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.8913515" + sodipodi:arg1="0.84415399" + sodipodi:r2="1.1109805" + sodipodi:r1="2.2219608" + sodipodi:cy="195.41071" + sodipodi:cx="670.19049" + sodipodi:sides="3" + id="path9491" + style="fill:black;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:4, 8;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="star" /> + <path + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 595.8518,207.22024 L 598.61965,200.39286" + id="path9493" /> + <path + sodipodi:type="star" + style="fill:black;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:4, 8;stroke-dashoffset:0;stroke-opacity:1" + id="path9495" + sodipodi:sides="3" + sodipodi:cx="670.19049" + sodipodi:cy="195.41071" + sodipodi:r1="2.2219608" + sodipodi:r2="1.1109805" + sodipodi:arg1="0.84415399" + sodipodi:arg2="1.8913515" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="M 671.66668,197.07142 L 668.01417,195.85877 L 670.89062,193.30193 L 671.66668,197.07142 z " + transform="translate(-71.20177,4.613087)" /> + <path + id="path9497" + d="M 604.86269,207.22024 L 607.63054,200.39286" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path9501" + d="M 613.87363,207.22024 L 616.64148,200.39286" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + transform="translate(-53.17994,4.613087)" + d="M 671.66668,197.07142 L 668.01417,195.85877 L 670.89062,193.30193 L 671.66668,197.07142 z " + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.8913515" + sodipodi:arg1="0.84415399" + sodipodi:r2="1.1109805" + sodipodi:r1="2.2219608" + sodipodi:cy="195.41071" + sodipodi:cx="670.19049" + sodipodi:sides="3" + id="path9503" + style="fill:black;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:4, 8;stroke-dashoffset:0;stroke-opacity:1" + sodipodi:type="star" /> + </g> + <g + id="g2093"> + <path + id="path9509" + d="M 352.55166,285.56186 L 362.9899,285.56186 L 362.9899,276.16744 L 621.07546,276.16744" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path9531" + d="M 362.9899,282.69134 L 362.9899,296.52201 L 373.6891,296.52201" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:type="star" + style="fill:black;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path9533" + sodipodi:sides="3" + sodipodi:cx="-69.380951" + sodipodi:cy="101.11905" + sodipodi:r1="13.285714" + sodipodi:r2="6.6428571" + sodipodi:arg1="0" + sodipodi:arg2="1.0471976" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="M -56.095237,101.11905 L -76.023808,112.62482 L -76.023808,89.613283 L -56.095237,101.11905 z " + transform="matrix(0.63358,0,0,0.349115,420.5014,261.2198)" /> + </g> + <path + sodipodi:type="star" + style="fill:black;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path9535" + sodipodi:sides="3" + sodipodi:cx="-69.380951" + sodipodi:cy="101.11905" + sodipodi:r1="13.285714" + sodipodi:r2="6.6428571" + sodipodi:arg1="0" + sodipodi:arg2="1.0471976" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="M -56.095237,101.11905 L -76.023808,112.62482 L -76.023808,89.613283 L -56.095237,101.11905 z " + transform="matrix(0.63358,0,0,0.349115,667.6268,241.1262)" /> + <g + id="g2098"> + <path + id="path9537" + d="M 190.05952,385.28571 L 190.05952,501.24205 L 413.22394,501.24205" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path9539" + d="M 190.1065,468.62254 L 389.21599,468.62254" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path9541" + d="M 190.1065,439.26499 L 288.48694,439.26499" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + id="path9543" + d="M 189.97602,404.42735 L 237.33955,404.42735" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:type="star" + style="fill:black;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path9545" + sodipodi:sides="3" + sodipodi:cx="-69.380951" + sodipodi:cy="101.11905" + sodipodi:r1="13.285714" + sodipodi:r2="6.6428571" + sodipodi:arg1="0" + sodipodi:arg2="1.0471976" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="M -56.095237,101.11905 L -76.023808,112.62482 L -76.023808,89.613283 L -56.095237,101.11905 z " + transform="matrix(0.63358,0,0,0.349115,284.5431,369.1251)" /> + <path + sodipodi:type="star" + style="fill:black;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path9547" + sodipodi:sides="3" + sodipodi:cx="-69.380951" + sodipodi:cy="101.11905" + sodipodi:r1="13.285714" + sodipodi:r2="6.6428571" + sodipodi:arg1="0" + sodipodi:arg2="1.0471976" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="M -56.095237,101.11905 L -76.023808,112.62482 L -76.023808,89.613283 L -56.095237,101.11905 z " + transform="matrix(0.63358,0,0,0.349115,335.1686,404.0933)" /> + <path + sodipodi:type="star" + style="fill:black;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path9549" + sodipodi:sides="3" + sodipodi:cx="-69.380951" + sodipodi:cy="101.11905" + sodipodi:r1="13.285714" + sodipodi:r2="6.6428571" + sodipodi:arg1="0" + sodipodi:arg2="1.0471976" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="M -56.095237,101.11905 L -76.023808,112.62482 L -76.023808,89.613283 L -56.095237,101.11905 z " + transform="matrix(0.63358,0,0,0.349115,437.2025,433.1899)" /> + <path + transform="matrix(0.63358,0,0,0.349115,455.2085,466.0704)" + d="M -56.095237,101.11905 L -76.023808,112.62482 L -76.023808,89.613283 L -56.095237,101.11905 z " + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.0471976" + sodipodi:arg1="0" + sodipodi:r2="6.6428571" + sodipodi:r1="13.285714" + sodipodi:cy="101.11905" + sodipodi:cx="-69.380951" + sodipodi:sides="3" + id="path9551" + style="fill:black;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + sodipodi:type="star" /> + </g> + <text + xml:space="preserve" + style="font-size:14px" + x="611.26947" + y="44.778877" + id="text9553"><tspan + sodipodi:role="line" + id="tspan9555" + x="611.26947" + y="44.778877" + style="font-size:12px">5.4</tspan></text> + <text + id="text9565" + y="76.886017" + x="600.19806" + style="font-size:14px" + xml:space="preserve"><tspan + style="font-size:12px" + y="76.886017" + x="600.19806" + id="tspan9567" + sodipodi:role="line">2.0.2</tspan></text> + <text + xml:space="preserve" + style="font-size:14px" + x="612.00757" + y="107.46104" + id="text9569"><tspan + sodipodi:role="line" + id="tspan9571" + x="612.00757" + y="107.46104" + style="font-size:12px">3.7</tspan></text> + <text + xml:space="preserve" + style="font-size:14px" + x="614.95996" + y="173.25697" + id="text9573"><tspan + sodipodi:role="line" + id="tspan9575" + x="614.95996" + y="173.25697" + style="font-size:12px">10</tspan></text> + <text + xml:space="preserve" + style="font-size:14px" + x="622.34088" + y="224.13602" + id="text9577"><tspan + sodipodi:role="line" + id="tspan9579" + x="622.34088" + y="224.13602" + style="font-size:12px">4</tspan></text> + <text + id="text9581" + y="211.16341" + x="431.91235" + style="font-size:14px" + xml:space="preserve"><tspan + style="font-size:12px" + y="211.16341" + x="431.91235" + id="tspan9583" + sodipodi:role="line">3.2</tspan></text> + <text + xml:space="preserve" + style="font-size:14px" + x="581.00757" + y="308.46625" + id="text9585"><tspan + sodipodi:role="line" + id="tspan9587" + x="581.00757" + y="308.46625" + style="font-size:12px">2.6.12.5</tspan></text> + <text + id="text9589" + y="334.29987" + x="601.44049" + style="font-size:14px" + xml:space="preserve"><tspan + style="font-size:12px" + y="334.29987" + x="601.44049" + id="tspan9591" + sodipodi:role="line">2.0.2</tspan></text> + <text + id="text9593" + y="376.41766" + x="333.68237" + style="font-size:14px" + xml:space="preserve"><tspan + style="font-size:12px" + y="376.41766" + x="333.68237" + id="tspan9595" + sodipodi:role="line">10</tspan></text> + <text + xml:space="preserve" + style="font-size:14px" + x="597.24567" + y="412.45575" + id="text9597"><tspan + sodipodi:role="line" + id="tspan9599" + x="597.24567" + y="412.45575" + style="font-size:12px">11iv2</tspan></text> + <text + id="text9601" + y="443.29745" + x="611.26947" + style="font-size:14px" + xml:space="preserve"><tspan + style="font-size:12px" + y="443.29745" + x="611.26947" + id="tspan9603" + sodipodi:role="line">5 L</tspan></text> + <text + xml:space="preserve" + style="font-size:14px" + x="599.82904" + y="473.19614" + id="text9605"><tspan + sodipodi:role="line" + id="tspan9607" + x="599.82904" + y="473.19614" + style="font-size:12px">7.1.4</tspan></text> + <text + id="text9613" + y="504.55933" + x="610.53137" + style="font-size:14px" + xml:space="preserve"><tspan + style="font-size:12px" + y="504.55933" + x="610.53137" + id="tspan9615" + sodipodi:role="line">6.5</tspan></text> +</svg> diff --git a/linux-basics/what-is-linux/images/woz_jobs-garage-1976.jpg b/linux-basics/what-is-linux/images/woz_jobs-garage-1976.jpg Binary files differnew file mode 100644 index 0000000..9335be4 --- /dev/null +++ b/linux-basics/what-is-linux/images/woz_jobs-garage-1976.jpg diff --git a/linux-basics/what-is-linux/linutronix-left.png b/linux-basics/what-is-linux/linutronix-left.png Binary files differnew file mode 100644 index 0000000..c9864c8 --- /dev/null +++ b/linux-basics/what-is-linux/linutronix-left.png diff --git a/linux-basics/what-is-linux/linutronix-right.png b/linux-basics/what-is-linux/linutronix-right.png Binary files differnew file mode 100644 index 0000000..136f35d --- /dev/null +++ b/linux-basics/what-is-linux/linutronix-right.png diff --git a/linux-basics/what-is-linux/linutronix.png b/linux-basics/what-is-linux/linutronix.png Binary files differnew file mode 100644 index 0000000..0c0e706 --- /dev/null +++ b/linux-basics/what-is-linux/linutronix.png diff --git a/linux-basics/what-is-linux/pres_what-is-linux_de.tex b/linux-basics/what-is-linux/pres_what-is-linux_de.tex new file mode 100644 index 0000000..e03216a --- /dev/null +++ b/linux-basics/what-is-linux/pres_what-is-linux_de.tex @@ -0,0 +1,57 @@ +\documentclass{beamer} +\usetheme{linutronix} +\usepackage{german} +\usepackage[utf8]{inputenc} +\usepackage{pgf} +\usepackage{graphicx} + +\title{Title of Presentation} +%% \author{Hans-Jürgen Koch} +\institute{Linutronix GmbH} + +\begin{document} + +\maketitle + +% ----- Slide 1 ------------------ +\begin{frame} +%% \includegraphics[width=11cm]{myfirst.jpg} +\end{frame} + +% ----- Slide 2 ------------------ +\begin{frame} +\frametitle{A Frametitle} +\pause +\begin{itemize} +\item Item 1 +\pause +\item Item 2 +\pause +\item Item 3 +\pause +\item Item 4 +\pause +\begin{block}{Important stuff} +\end{block} +\end{itemize} +\end{frame} + +% ----- Slide with code -------------------------- +\begin{frame}[fragile] +\frametitle{UIO interrupt handler} +\begin{verbatim} +static irqreturn_t my_handler(int irq, + struct uio_info *dev_info) +{ + if (IRQ is not caused by my hardware) + return IRQ_NONE; + + /* Disable interrupt */ + (Perform some register access to silence the IRQ line) + + return IRQ_HANDLED; +} +\end{verbatim} +\end{frame} + +\end{document} diff --git a/pres_template.tex b/pres_template.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/pres_template.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/realtime/rt-app-basics/handout_rt-app-basics_de.tex b/realtime/rt-app-basics/handout_rt-app-basics_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/realtime/rt-app-basics/handout_rt-app-basics_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/realtime/rt-app-basics/hints_rt-app-basics_de.tex b/realtime/rt-app-basics/hints_rt-app-basics_de.tex new file mode 100644 index 0000000..0d528c0 --- /dev/null +++ b/realtime/rt-app-basics/hints_rt-app-basics_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Grundlagen für RT-Applikationen\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Verstehen, wie RT-Prozesse/Threads erzeugt werden +\item Verstehen, wie die Priorität eines Prozesses verändert werden kann +\item Kennenlernen der Möglichkeiten für korrektes Locking im Userspace +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/realtime/rt-app-basics/linutronix-left.png b/realtime/rt-app-basics/linutronix-left.png Binary files differnew file mode 100644 index 0000000..c9864c8 --- /dev/null +++ b/realtime/rt-app-basics/linutronix-left.png diff --git a/realtime/rt-app-basics/linutronix-right.png b/realtime/rt-app-basics/linutronix-right.png Binary files differnew file mode 100644 index 0000000..136f35d --- /dev/null +++ b/realtime/rt-app-basics/linutronix-right.png diff --git a/realtime/rt-app-basics/linutronix.png b/realtime/rt-app-basics/linutronix.png Binary files differnew file mode 100644 index 0000000..0c0e706 --- /dev/null +++ b/realtime/rt-app-basics/linutronix.png diff --git a/realtime/rt-app-basics/pres_rt-app-basics_de.tex b/realtime/rt-app-basics/pres_rt-app-basics_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/realtime/rt-app-basics/pres_rt-app-basics_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/realtime/rt-basics/handout_rt-basics_de.tex b/realtime/rt-basics/handout_rt-basics_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/realtime/rt-basics/handout_rt-basics_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/realtime/rt-basics/hints_rt-basics_de.tex b/realtime/rt-basics/hints_rt-basics_de.tex new file mode 100644 index 0000000..fd15c6e --- /dev/null +++ b/realtime/rt-basics/hints_rt-basics_de.tex @@ -0,0 +1,25 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Grundlagen Realtime\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Kennenlernen der verschiedenen Ansätze (RTAI, Xenomai, RT-Preempt) +\item Kennenlernen der Funktion von RT-Preempt +\item Verstehen, wie der RT-Preempt-Patch beschafft und angewendet werden kann +\item Anwendungen, Grenzen, Geschichte von RT-Preempt +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/realtime/rt-basics/linutronix-left.png b/realtime/rt-basics/linutronix-left.png Binary files differnew file mode 100644 index 0000000..c9864c8 --- /dev/null +++ b/realtime/rt-basics/linutronix-left.png diff --git a/realtime/rt-basics/linutronix-right.png b/realtime/rt-basics/linutronix-right.png Binary files differnew file mode 100644 index 0000000..136f35d --- /dev/null +++ b/realtime/rt-basics/linutronix-right.png diff --git a/realtime/rt-basics/linutronix.png b/realtime/rt-basics/linutronix.png Binary files differnew file mode 100644 index 0000000..0c0e706 --- /dev/null +++ b/realtime/rt-basics/linutronix.png diff --git a/realtime/rt-basics/pres_rt-basics_de.tex b/realtime/rt-basics/pres_rt-basics_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/realtime/rt-basics/pres_rt-basics_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/realtime/rt-specialties/handout_rt-specialties_de.tex b/realtime/rt-specialties/handout_rt-specialties_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/realtime/rt-specialties/handout_rt-specialties_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/realtime/rt-specialties/hints_rt-specialties_de.tex b/realtime/rt-specialties/hints_rt-specialties_de.tex new file mode 100644 index 0000000..b8b74bc --- /dev/null +++ b/realtime/rt-specialties/hints_rt-specialties_de.tex @@ -0,0 +1,25 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Realtime-Besonderheiten\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Verstehen, warum Kernel-Treiber SMP-fest sein müssen +\item Kennenlernen der Grundregeln für korrektes Locking im Kernel +\item Kennenlernen von Möglichkeiten zum Test der RT-Funktionalität + (lockdep, cyclictest) +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/realtime/rt-specialties/linutronix-left.png b/realtime/rt-specialties/linutronix-left.png Binary files differnew file mode 100644 index 0000000..c9864c8 --- /dev/null +++ b/realtime/rt-specialties/linutronix-left.png diff --git a/realtime/rt-specialties/linutronix-right.png b/realtime/rt-specialties/linutronix-right.png Binary files differnew file mode 100644 index 0000000..136f35d --- /dev/null +++ b/realtime/rt-specialties/linutronix-right.png diff --git a/realtime/rt-specialties/linutronix.png b/realtime/rt-specialties/linutronix.png Binary files differnew file mode 100644 index 0000000..0c0e706 --- /dev/null +++ b/realtime/rt-specialties/linutronix.png diff --git a/realtime/rt-specialties/pres_rt-specialties_de.tex b/realtime/rt-specialties/pres_rt-specialties_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/realtime/rt-specialties/pres_rt-specialties_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} |
