Themen |
- Computergenerationen, Von-Neumann-Architektur, Stapelverarbeitung, Lochkarten, Rechnerfamilien, Emulation, Batch Multiprogramming, Time-Sharing
- Hardware: CPU-Register, Pipelining, Interrupts, Speicher, Cache, I/O
- Kommandozeileninterpreter, Kernel, System Calls, monolithischer Kernel, Schichtenarchitektur, Mikrokernel, Client-Server-Modell, Virtuelle Maschine, UNIX, Windows
- Prozesse, Prozesstabelle (PCB), Prozesszustände, fork / exec, Beispiel: Shell
- Threads, POSIX-Threads, Synchronisation von Threads, Threads im Userspace, Beispiel: Webserver
- Scheduling: statisch/dynamisch, First-Come First-Served, Shortest Job First, Shortest Remaining Time Next, Round-Robin, (dynamische) Prioritäten, QNX, Rate Monotonic Scheduling, Earliest Deadline First, UNIX, Windows
- kritische Abschnitte, aktives Warten, Prioritätsumkehrproblem, Mutex, Semaphore, Erzeuger-Verbraucher-Problem, Conditional Variables, Monitore, IPC
- Deadlocks: Entstehung, Erkennen, Beheben, Verhindern, Vermeiden
- Speicherverwaltung: Adressierung, Relokation, Swapping, Partitionierung, Platzierungsstrategien, Paging, Seitentabelle, MMU / TLB
- Seitenersetzungsstrategien: NRU, FIFO, Second Chance, Clock, LRU, NFU, Aging, Working Set, WSClock
- Controller, Memory Mapped I/O, I/O Mapped I/O, Gerätetreiber, Pufferung
- Festplatten, Scheiben, Spuren, Sektoren, Zylinder, Zonen, Schedulingalgorithmen (SSTF, Fahrstuhl), Cache
- Dateisysteme: Namen, Dateiendungen, Attribute, Verzeichnisse, Operationen, Belegung (zusammenhängend, verkettete Listen, FAT, I-Nodes), Blockgröße, Backups, Konsistenz, Virtuelle Dateisysteme, NFS
|