Siehe auch
Systemstrukturen
- Betriebssystem
- Rechensystem
- Anforderungen an ein Betriebssystem
- 2 Ebenen eines Betriebssystemes
- 2 Sichten auf ein Betriebssystem
- Aufgaben eines Betriebssystemes
- Zweiteilung des Betriebssystemes - Prozess und Kern
Historischer Abriss
Betriebssystem Kernel
Interrupts & Traps
Bash Skripting
- Bash-Programmierung
- Bash Interpreter wählen
- Bash Kommentare
- Skripte ausführen
- Bash utilities
- Bash Variablen
- Bash Rückgabewerte
- Bashtrap
- Bash let
- echo
- read
- tar
- test
- awk
- seq
Skript Kontrollstrukturen
Der build-Prozess
Debugging-Tools
Shared Memory
IPC mit Pipes
- IO-Bound Prozess
- CPU-Bound Prozess
- Prozesserzeugung mit exec und fork
- exec
- Variable Parameter in C
- fork
- pipe
Daemons und Zombies
Scheduling Strategien
POSIX Threads
Synchronisation und Koordination
Prozesse vs. Threads
RPC & Deadlocks
Deadlock Vermeidung
Bankieralgorithmus
Speichermanagement
- Adressraum
- Base Register
- Limit Register
- Laden von Programmcode in den Speicher
- Memory Management Unit
- Dynamisches Laden
- Dynamisches Linken
- Swapping
- Contiguous Allocation
- Speicherlücken
- Strategien zur Optimierung des dynamischen Mappings
- Fragmentierung
- Paging
- Page Table Caching
PageTable Implementierung
- Shared und Private Memory beim Paging
- Hierarchisches Paging
- Hashed Page Table
- Invertierte Page Table
- Segmentierung