275 lines
10 KiB
TeX
275 lines
10 KiB
TeX
|
\documentclass[a4pape]{article}
|
||
|
\usepackage[utf8]{inputenc}
|
||
|
\usepackage{tikz}
|
||
|
\usepackage{pdflscape}
|
||
|
\usetikzlibrary{mindmap}
|
||
|
|
||
|
%%%% Predefined Colors: black, blue, brown, cyan, darkgray, gray, green, lightgray, lime, magenta, olive, orange, pink, purple, red, teal, violet, white, yellow.
|
||
|
|
||
|
\pagestyle{empty}
|
||
|
\begin{document}
|
||
|
|
||
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Überblick
|
||
|
\begin{tikzpicture}[ mindmap, grow cyclic, every node/.style=concept, concept color=black!10,
|
||
|
level 1/.append style={level distance=4cm},
|
||
|
level 2/.append style={level distance=3cm, sibling angle=30},
|
||
|
every node/.append style={scale=0.8}]
|
||
|
|
||
|
\node{Betriebssysteme}
|
||
|
child [concept color=red!30]{ node {Prozessor-management}
|
||
|
child { node {Prozess-erzeugung}}
|
||
|
child { node {Prozess-terminierung}}
|
||
|
child { node {Threads}}
|
||
|
}
|
||
|
child [concept color=green!30]{ node {Scheduling}
|
||
|
child { node {Scheduler-aktivierung}}
|
||
|
child { node {Scheduling Strategien}}
|
||
|
}
|
||
|
child [concept color=blue!30]{ node {Privilegierungs-ebenen}}
|
||
|
child [concept color=yellow!30]{ node {Kommunikation und\\Synchronisation}
|
||
|
child { node {Elementare Konzepte}}
|
||
|
child { node {wechselseitiger Ausschluss}}
|
||
|
child { node {Mechanismen}}
|
||
|
}
|
||
|
child [concept color=orange!30]{ node {Speicher-management}
|
||
|
child { node {Speicher-technologien}}
|
||
|
child { node {Speicher-klassen}}
|
||
|
child { node {Relokation}}
|
||
|
child { node {Swapping}}
|
||
|
child { node {Virtueller Speicher}}
|
||
|
child { node {Segmentierung}}
|
||
|
}
|
||
|
child [concept color=lime!30]{ node {Dateisystem}
|
||
|
child { node {Dateimodelle}}
|
||
|
child { node {Dateisysteme}}
|
||
|
child { node {Datenstrukturen \& Algorithmen}}
|
||
|
};
|
||
|
\end{tikzpicture}
|
||
|
|
||
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Grundbegriffe
|
||
|
\begin{tikzpicture}[ mindmap, grow cyclic, every node/.style=concept, concept color=black!40,
|
||
|
level 1/.append style={level distance=4cm, sibling angle=120},
|
||
|
level 2/.append style={level distance=3cm, sibling angle=30},
|
||
|
every node/.append style={scale=0.8}]
|
||
|
\node{Grundbegriffe}
|
||
|
child[concept color=red!30]{node{Funktionale Eigenschaften}
|
||
|
child{node{Authentisierung, Verschlüsselung}}
|
||
|
child{node{Informations-management}}
|
||
|
child{node{Kommunikations-management}}
|
||
|
child{node{Ressourcen-management}}
|
||
|
}
|
||
|
child[concept color=green!30]{node{Nichtfunktionale Eigenschaften}
|
||
|
child{node{Sicherheit}}
|
||
|
child{node{Korrektheit}}
|
||
|
child{node{Echtzeitfähigkeit}}
|
||
|
child{node{Skalierbarkeit}}
|
||
|
child{node{Offenheit}}
|
||
|
child{node{Sparsamkeit}}
|
||
|
child{node{Verfügbarkeit}}
|
||
|
child{node{Robustheit}}
|
||
|
}
|
||
|
child[concept color=blue!30]{node{Betriebssysteme}
|
||
|
child{ node {Mainframe Betriebssystem}
|
||
|
child{ node {performante E/A}}
|
||
|
child{ node {Massen-daten-verarbeitung}}
|
||
|
}
|
||
|
child{ node {Server Betriebssystem}
|
||
|
child{ node {Web Server, Fileshare}}
|
||
|
}
|
||
|
child{ node {Parallelrechner Betriebssystem}
|
||
|
child{ node {parallele Algorithmen mit hohem Rechenbedarf}}
|
||
|
child{ node {schnelle IPC}}
|
||
|
}
|
||
|
child{ node {Desktop/Laptop Betriebssystem}
|
||
|
child{ node {Interaktivität \& Responsivität}}
|
||
|
}
|
||
|
child{ node {Echtzeit Betriebssystem}
|
||
|
child{ node {Einhaltung zeitlicher Garantien}}
|
||
|
child{ node {Fahrzeug-, Anlagensteuerung}}
|
||
|
}
|
||
|
child{ node {Eingebettete Systeme}
|
||
|
child{ node {in Fahrzeugen, Kaffeemaschinen...}}
|
||
|
}
|
||
|
}
|
||
|
;
|
||
|
\end{tikzpicture}
|
||
|
|
||
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Prozessormanagement
|
||
|
\begin{tikzpicture}[ mindmap, grow cyclic, every node/.style=concept, concept color=red!40,
|
||
|
level 1/.append style={level distance=4cm, sibling angle=90},
|
||
|
level 2/.append style={level distance=3cm, sibling angle=35},
|
||
|
every node/.append style={scale=0.8}]
|
||
|
\node{Prozessormanagement}
|
||
|
child[concept color=blue!30] { node {Prozesserzeugung}
|
||
|
child { node {Vorraus-setzungen}
|
||
|
child { node {Rechte}}
|
||
|
child{ node {Ressourcen Verfügbar}}
|
||
|
child{ node {Sicherheit}}
|
||
|
child{ node{Fariness}}
|
||
|
child{node{Robustheit / Überlastungsvermeidung}}
|
||
|
}
|
||
|
child { node {Namens-vergabe}
|
||
|
child{node{eindeutig bzgl allen existierenden}}
|
||
|
child{node{nicht eindeutig bzgl allen}}
|
||
|
}
|
||
|
child { node {Stammbaum-pflege}
|
||
|
child{node{erzeugt Kinder}}
|
||
|
child{node{baumartige Hierarchie}}
|
||
|
child{node{Verwaiste Prozesse -> Adoption}}
|
||
|
}
|
||
|
child { node {Allokation (von Ressourcen)}
|
||
|
child{node{Arbeits-speicher}
|
||
|
child{node{Größe}}
|
||
|
child{node{Zeitpunkt}}
|
||
|
}
|
||
|
child{node{Prozessorzeit}}
|
||
|
child{node{Format}
|
||
|
child{node{a.out (ehem UNIX)}}
|
||
|
child{node{Mach Object (iOS)}}
|
||
|
child{node{Executeable and Link(age/able) (Linux)}}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
child[concept color=red!30] { node {Prozess Management}
|
||
|
child{node{Prozess-identifikation}}
|
||
|
child{node{Scheduling}}
|
||
|
child{node{Ereignis-management}}
|
||
|
child{node{Rechte-management}}
|
||
|
child{node{Speicher-management}}
|
||
|
child{node{Prozessor-management}}
|
||
|
child{node{Kommunikations-management}}
|
||
|
child{node{Virtueller Adressraum}}
|
||
|
child{node{allg Ressourcen Management}}
|
||
|
}
|
||
|
child[concept color=green!30] { node {Prozessterminierung}
|
||
|
child{node{durch}
|
||
|
child{node{Aufgabe erledigt}}
|
||
|
child{node{Fehler aufgetreten}}
|
||
|
child{node{durch Nutzer geschlossen}}
|
||
|
}
|
||
|
child{node{Folgen}
|
||
|
child{node{Freigabe der Ressourcen}}
|
||
|
child{node{Benachrichtigung der "Parents"}}
|
||
|
child{node{Adoption der "Children"}}
|
||
|
}
|
||
|
}
|
||
|
child[concept color=yellow!30] { node {Threads}
|
||
|
child{node{sequenziell innerhalb eines Prozesses}}
|
||
|
child{node{Kernel Level Thread}
|
||
|
child{node{Implementiert im Betriebssystem}}
|
||
|
child{node{Betriebssystem hat Kenntnis über Thread}}
|
||
|
child{node{Multi-Thread-modell}}
|
||
|
child{node{Performance durch Parallelität}}
|
||
|
child{node{Nutzung von Mehrkern-architektur}}
|
||
|
}
|
||
|
child{node{User Level Thread}
|
||
|
child{node{Implementiert auf Anwendungsebene}}
|
||
|
child{node{Kenntnis nur bei Endbenutzer}}
|
||
|
child{node{Single-Thread-Modell}}
|
||
|
child{node{Performance durch geringen Overhead}}
|
||
|
child{node{management ohne systemaufrufe}}
|
||
|
child{node{Individualität}}
|
||
|
child{node{Portabilität}}
|
||
|
}
|
||
|
}
|
||
|
;
|
||
|
\end{tikzpicture}
|
||
|
|
||
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Scheduling
|
||
|
\begin{tikzpicture}[ mindmap, grow cyclic, every node/.style=concept, concept color=green!40,
|
||
|
level 1/.append style={level distance=4cm},
|
||
|
level 2/.append style={level distance=3cm, sibling angle=30},
|
||
|
every node/.append style={scale=0.8}]
|
||
|
\node{Scheduling}
|
||
|
child { node {Scheduler-aktivierung}}
|
||
|
child { node {Scheduling Strategien}
|
||
|
child { node {Batch-System}}
|
||
|
child { node {Interaktives System}}
|
||
|
};
|
||
|
\end{tikzpicture}
|
||
|
|
||
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Privilegierungsebenen
|
||
|
\begin{tikzpicture}[ mindmap, grow cyclic, every node/.style=concept, concept color=blue!40,
|
||
|
level 1/.append style={level distance=4cm},
|
||
|
level 2/.append style={level distance=3cm, sibling angle=30},
|
||
|
every node/.append style={scale=0.8}]
|
||
|
\node{Privilegierungsebenen};
|
||
|
\end{tikzpicture}
|
||
|
|
||
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Kommunikation und Synchronisation
|
||
|
\begin{tikzpicture}[ mindmap, grow cyclic, every node/.style=concept, concept color=yellow!40,
|
||
|
level 1/.append style={level distance=4cm},
|
||
|
level 2/.append style={level distance=3cm, sibling angle=30},
|
||
|
every node/.append style={scale=0.8}]
|
||
|
\node{Kommunikation und \\Synchronisation}
|
||
|
child { node {Elementare Konzepte}}
|
||
|
child { node {wechselseitiger Ausschluss}}
|
||
|
child { node {Mechanismen}
|
||
|
child { node {(binäre) Semaphore}}
|
||
|
child { node {Hoare'sche Monitore}}
|
||
|
}
|
||
|
child { node {weitere}
|
||
|
child { node {Trans-aktionaler Speicher}}
|
||
|
child { node {Botschaften}}
|
||
|
child { node {Fernaufrufe (Remote Procedure Calls)}}
|
||
|
child { node {System-aufrufe}}
|
||
|
child { node {Ereignis-management}}
|
||
|
child { node {IPC Modell}}
|
||
|
child { node {pop-up-Thread-Modell}}
|
||
|
};
|
||
|
\end{tikzpicture}
|
||
|
|
||
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Speichermanagement
|
||
|
\begin{tikzpicture}[ mindmap, grow cyclic, every node/.style=concept, concept color=orange!40,
|
||
|
level 1/.append style={level distance=4cm},
|
||
|
level 2/.append style={level distance=3cm, sibling angle=30},
|
||
|
every node/.append style={scale=0.8}]
|
||
|
\node{Speichermanagement}
|
||
|
child { node {Speichertechnologien }}
|
||
|
child { node {Speicherklassen}}
|
||
|
child { node {Relokation}}
|
||
|
child { node {Swapping}}
|
||
|
child { node {Virtueller Speicher}
|
||
|
child { node {Virtuelles Speichermanagement}}
|
||
|
child { node {Begriffe}}
|
||
|
child { node {Abbildung}}
|
||
|
child { node {Memory Management Units}}
|
||
|
child { node {Seiten-abbildungs-tabellen}}
|
||
|
child { node {Seitenaustausch-Algorithmen}
|
||
|
child { node {FIFO}}
|
||
|
child { node {Second Chance}}
|
||
|
child { node {Least Recently Used}}
|
||
|
child { node {Working Set}}
|
||
|
child { node {WSClock}}
|
||
|
}
|
||
|
}
|
||
|
child { node {Segmentierung}}
|
||
|
;
|
||
|
\end{tikzpicture}
|
||
|
|
||
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Dateisystem
|
||
|
\begin{tikzpicture}[ mindmap, grow cyclic, every node/.style=concept, concept color=lime!40,
|
||
|
level 1/.append style={level distance=4cm},
|
||
|
level 2/.append style={level distance=3cm, sibling angle=30},
|
||
|
every node/.append style={scale=0.8}]
|
||
|
\node{Dateisystem}
|
||
|
child { node {Dateimodelle}
|
||
|
child { node {Abstraktion Datei}}
|
||
|
child { node {symbolischer Namen}}
|
||
|
child { node {Datei-Attribute}}
|
||
|
child { node {Operationen auf Dateien}}
|
||
|
}
|
||
|
child { node {Dateisysteme}
|
||
|
child { node {Speichermedien}}
|
||
|
child { node {Management-Datenstrukturen}
|
||
|
child { node {Verzeichnisse}}
|
||
|
child { node {Freiliste}}
|
||
|
child { node {Superblock}}
|
||
|
}
|
||
|
}
|
||
|
child { node {Datenstrukturen u. Algorithmen}}
|
||
|
;
|
||
|
\end{tikzpicture}
|
||
|
|
||
|
|
||
|
\end{document}
|