summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile24
-rw-r--r--basics/cpu-arch/pres_cpu-arch.tex67
-rw-r--r--confighandout.tex13
-rw-r--r--handout1.tex4
-rw-r--r--linux-basics/what-is-linux/handout_what-is-linux_de.tex21
-rw-r--r--linux-basics/what-is-linux/pres_what-is-linux_de.tex2
-rw-r--r--tailhandout.tex1
-rw-r--r--vorl1.tex6
8 files changed, 99 insertions, 39 deletions
diff --git a/Makefile b/Makefile
index 1ef20b1..dca9c35 100644
--- a/Makefile
+++ b/Makefile
@@ -18,6 +18,28 @@ all clean::
rm -f *.blg
rm -f *.out
rm -f *.vrb
+
+vorlesung::
+ mv configpres.tex _configpres.tex
+ touch configpres.tex
+ mv tailpres.tex _tailpres.tex
+ touch tailpres.tex
+ pdflatex vorl1.tex
+ pdflatex vorl1.tex
+ rm configpres.tex tailpres.tex
+ mv _configpres.tex configpres.tex
+ mv _tailpres.tex tailpres.tex
+ mv confighandout.tex _confighandout.tex
+ touch confighandout.tex
+ mv tailhandout.tex _tailhandout.tex
+ touch tailhandout.tex
+ TEXINPUTS=`pwd`/wise:.:$(TEXINPUTS) pdflatex handout1.tex
+ TEXINPUTS=`pwd`/wise:.:$(TEXINPUTS) pdflatex handout1.tex
+ rm confighandout.tailhandout.tex
+ mv _confighandout.tex confighandout.tex
+ mv _tailhandout.tex tailhandout.tex
+
+
pres::
mv configpres.tex _configpres.tex
touch configpres.tex
@@ -27,9 +49,9 @@ pres::
bibtex pres_master.aux
pdflatex pres_master.tex
pdflatex pres_master.tex
+ rm configpres.tex tailpres.tex
mv _configpres.tex configpres.tex
mv _tailpres.tex tailpres.tex
- rm configpres.tex tailpres.tex
book::
mv confighandout.tex _confighandout.tex
touch confighandout.tex
diff --git a/basics/cpu-arch/pres_cpu-arch.tex b/basics/cpu-arch/pres_cpu-arch.tex
index cbbada3..141c194 100644
--- a/basics/cpu-arch/pres_cpu-arch.tex
+++ b/basics/cpu-arch/pres_cpu-arch.tex
@@ -33,7 +33,7 @@ Register - Rechenwerk - Befehlsdekoder - Bus - Cache (optional)
\item DECODE - OPCODE in ALU-Schaltinstruktionen wandeln
\item FETCH - Operanden (OPERANDS) aus RAM / ROM laden
\item EXECUTE
- \item WRITE BACK - schreiben des Ergebnises in RAM / ROM (OPCOUNTER++)
+ \item WRITE BACK - schreiben des Ergebnisses in RAM / ROM (OPCOUNTER++)
\end{itemize}
\item[Bus] Adressbus (zentraler Adressdecoder -> Chip Select), Datenbus
\end{description}
@@ -57,7 +57,7 @@ Register - Rechenwerk - Befehlsdekoder - Bus - Cache (optional)
\begin{frame}[containsverbatim]
\frametitle{OPCODE vs Assembler}
\begin{description}
-\item[OPCODES] sind immer Prozessorspezifisch
+\item[OPCODES] sind immer prozessorspezifisch
\item[OPCODE] eindeutige Nummer eines Befehls
\item[Befehlssatz] Summe aller OPCODES eines Prozessors
\item[Mnemonic] lesbare Abk. eines OPCODES -> Assemblerbefehl
@@ -147,7 +147,7 @@ Nachteil: Speicherbedarf Pointer
\subsubsection{Memory Management Unit}
\begin{frame}
-\frametitle{Memory Managemenut Unit (MMU)}
+\frametitle{Memory Management Unit (MMU)}
\begin{itemize}
\item Prozess sieht zusammenh\"angenden, konstanten, virtuellen Speicher
\item Kernel programmiert den TLB (Translation Look-aside Buffer) der MMU
@@ -180,7 +180,6 @@ Nachteil: Speicherbedarf Pointer
\end{itemize}
\end{frame}
-\subsection{ARM: Xscale}
\begin{frame}
\frametitle{Xscale}
\begin{itemize}
@@ -261,25 +260,73 @@ Splitted into three families:
\end{itemize}
\end{frame}
+\subsubsection{PowerPC}
\begin{frame}
\frametitle{PowerPC}
+\begin{itemize}
+\item 32 und 64 bit Versionen
+\item Big Endian (einige CPUs umschaltbar)
+\item Gleitkommazahlen: double, float
+\item dual cores und 2 CPU Betrieb möglich
+\end{itemize}
\end{frame}
\begin{frame}
-\frametitle{CELL}
+\frametitle{PowerPC: Einsatzgebiete}
+\begin{itemize}
+\item embedded Systeme
+\item Konsolen: GameCube, Wii, XBox 360
+\item frühere Apple Systeme (G4, G5)
+\item IBM System p: 1-64 Single/Quad Core CPUs (i5 OS, AIX, Linux)
+\item IBM Blades
+\end{itemize}
\end{frame}
+\subsubsection{CELL}
\begin{frame}
-\frametitle{x86}
+\frametitle{CELL}
+\begin{itemize}
+\item 64-bit PowerPC Kern:
+\begin{itemize}
+\item 2 Threads gleichzeitig
+\item 512kB L2 Cache
+\end{itemize}
+\end{itemize}
\end{frame}
-\subsubsection{Voraussetzungen f\"ur Linux}
\begin{frame}
-Bit ?
+\frametitle{CELL}
+\begin{itemize}
+\item 8 Synergistic Processing Units (SPU):
+\begin{itemize}
+\item 128 128 Bit Register
+\item Memory Flow Controller (DMA in Hauptspeicher, andere SPU)
+\item 256kB Speicher
+\end{itemize}
+\end{itemize}
+\end{frame}
-MMU ?
+\begin{frame}
+\frametitle{CELL}
+\begin{itemize}
+\item Element Interconnect Bus (EIB):
+\begin{itemize}
+\item 96 bytes / Takt
+\item 8 byte Zugriff je SPU / PPE
+\end{itemize}
+\item Einsatz: IBM Blades, PS3 (3.2 GHz, 7 SPEs), \dots
+\end{itemize}
+\end{frame}
-ARCH Support ?
+\subsubsection{Voraussetzungen f\"ur Linux}
+\begin{frame}
+\frametitle{Voraussetzungen f\"ur Linux}
+\begin{description}
+\item[Bit:] 32
+\item[MMU:] ja / ucLinux nein
+\item[ARCH:] gcc sollte verfügbar sein
+\item[RAM:] Größenordnung 2MB / Übung
+\end{description}
\end{frame}
\input{tailpres}
diff --git a/confighandout.tex b/confighandout.tex
index 963125a..e69de29 100644
--- a/confighandout.tex
+++ b/confighandout.tex
@@ -1,13 +0,0 @@
-\documentclass{lxarticle}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{lxheaders}
-\usepackage{lxextras}
-\lstset{keywordstyle=\color{blue}}
-
-\begin{document}
-
-% disables chapter, section and subsection numbering
-\setcounter{secnumdepth}{-1}
-
-\input{section}
diff --git a/handout1.tex b/handout1.tex
new file mode 100644
index 0000000..3306a88
--- /dev/null
+++ b/handout1.tex
@@ -0,0 +1,4 @@
+\input{configmasterhandout}
+\section{Grundlagen}
+\input{./linux-basics/what-is-linux/handout_what-is-linux_de.tex}
+\input{tailmasterhandout}
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
index a6c3a8e..2ae9b03 100644
--- a/linux-basics/what-is-linux/handout_what-is-linux_de.tex
+++ b/linux-basics/what-is-linux/handout_what-is-linux_de.tex
@@ -1,13 +1,8 @@
-\documentclass{lxarticle}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{lxheaders}
+\input{confighandout}
-\begin{document}
+\subsection{Was ist Linux?}
-\section*{Was ist Linux?}
-
-\subsection*{Geschichtlicher Hintergrund}
+\subsubsection{Geschichtlicher Hintergrund}
Frühe elektronische Rechner, wie der in Abbildung \ref{img:eniac} gezeigte
ENIAC, waren nicht frei programmierbar. Sie wurden für einen bestimmten
@@ -112,7 +107,7 @@ Der Begriff ``Linux'' bezeichnet also streng genommen nur den Kernel.
Allerdings hat es sich mittlerweile im Sprachgebrauch eingebürgert, das
komplette System aus Programmen und Kernel als ``Linux'' zu bezeichnen.
-\subsection*{Ein Betriebssystem für Großrechner}
+\subsubsection{Ein Betriebssystem für Großrechner}
Unix war von Anfang an ein Betriebssystem, das für den Betrieb auf
Großrechnern ausgelegt ist. Das verwundert nicht weiter, den zur Zeit
@@ -133,7 +128,7 @@ selben Source-Code kann ein Kernel für einen Server mit 1024 CPU-Kernen
oder ein Kernel für ein kleines Embedded-System konfiguriert und erzeugt
werden.
-\subsection*{Multiuser-Betrieb}
+\subsubsection{Multiuser-Betrieb}
Eine weitere wichtige Eigenschaft von Linux, die sich aus der
Großrechner-Tradition ergibt, ist die Multitasking- und Multiuser-Fähigkeit.
@@ -159,7 +154,7 @@ von Linux hier ebenfalls von Vorteil. Proprietäre Betriebssysteme haben
schon aus Lizenzgründen ein Problem damit, wenn mehrere Anwender einen
Rechner nutzen können.
-\subsection*{Login}
+\subsubsection{Login}
Beim Hochfahren eines Linux-Systems werden üblicherweise alle für den
Systemstart vorgesehenen Programme automatisch gestartet, ohne dass dazu
@@ -207,7 +202,7 @@ und nicht etwa auf dem Rechner, an dem Sie gerade sitzen.
\newpage
-\subsection*{Kontrollfragen}
+\subsubsection{Kontrollfragen}
\begin{enumerate}
\item Wie alt ist das Unix-Konzept mittlerweile?
@@ -217,4 +212,4 @@ und nicht etwa auf dem Rechner, an dem Sie gerade sitzen.
\item Was passiert beim Login-Vorgang?
\end{enumerate}
-\end{document}
+\input{tailhandout}
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
index 4283349..873d807 100644
--- a/linux-basics/what-is-linux/pres_what-is-linux_de.tex
+++ b/linux-basics/what-is-linux/pres_what-is-linux_de.tex
@@ -93,7 +93,7 @@ komplette Liste: http://directory.fsf.org/GNU/
\begin{itemize}
\item wenig Bandbreite notwendig
\item scriptbar
-\item resourcenschonend
+\item ressourcenschonend
\end{itemize}
\end{description}
\end{frame}
diff --git a/tailhandout.tex b/tailhandout.tex
index 6b47932..e69de29 100644
--- a/tailhandout.tex
+++ b/tailhandout.tex
@@ -1 +0,0 @@
-\end{document}
diff --git a/vorl1.tex b/vorl1.tex
new file mode 100644
index 0000000..cd6179a
--- /dev/null
+++ b/vorl1.tex
@@ -0,0 +1,6 @@
+\input{configmasterpres}
+\input{./linux-basics/section}
+\input{./linux-basics/what-is-linux/pres_what-is-linux_de.tex}
+\input{./basics/section}
+\input{./basics/cpu-arch/pres_cpu-arch.tex}
+\input{tailmasterpres}