Diese Webseite wird nicht mehr aktualisiert.

Mit 1.10.2022 ist die Fakultät für Physik in der TUM School of Natural Sciences mit der Webseite https://www.nat.tum.de/ aufgegangen. Unter Umstellung der bisherigen Webauftritte finden Sie weitere Informationen.

de | en

Praktikum: Systems Programming (IN0012, IN2106, IN2128)

Lehrveranstaltung 0000004583 im WS 2023/4

Zuordnung zu Modulen

weitere Informationen

Lehrveranstaltungen sind neben Prüfungen Bausteine von Modulen. Beachten Sie daher, dass Sie Informationen zu den Lehrinhalten und insbesondere zu Prüfungs- und Studienleistungen in der Regel nur auf Modulebene erhalten können (siehe Abschnitt "Zuordnung zu Modulen" oben).

ergänzende Hinweise This course covers some of the most important aspects of systems’ programming. More specifically, we will cover the following topics through a set of programming assignments over the semester: - Kernel and system calls: How programs interact with the operating system, how to implement some system calls yourself in assembly- File I/O: Learn about file descriptors, direct i/o, memory mapped i/o, page cache etc.- Concurrency and synchronization: Learn about different threading primitives, i.e., mutexes, concurrent data structure design and how they are implemented- Memory management: Virtual memory, heap, stack and how malloc() works- Processes: Different system calls related to process handling like fork(), execve(), wait() - Sockets: Different socket types, efficient ways to implement servers (io_uring)- Performance profiling: Full system profiling with modern tools based on epbf and flamegraphs - Virtualization: Hypervisors (KVM), containers, cgroups
Links LV-Unterlagen
TUMonline-Eintrag

Gleiche Lehrveranstaltungen (z. B. in anderen Semestern)

SemesterTitelDozent(en)Termine
SS 2023 Praktikum: Advanced Systems Programming in C/Rust (IN0012, IN2106, IN2128) Bhatotia, P. Chen, J. Mainas, C. Misono, M. Reimers, S. … (insgesamt 6) Do, 15:00–16:00, virtuell
sowie einzelne oder verschobene Termine
WS 2021/2 Praktikum: Advanced Systems Programming in C/Rust (IN0012, IN2106, IN2128) Stavrakakis, D.
Leitung/Koordination: Bhatotia, P.
Do, 16:00–18:00, virtuell
sowie einzelne oder verschobene Termine
SS 2021 Praktikum: Advanced Systems Programming in C/Rust (IN0012, IN2106, IN2128) Bailleu, M. Bhatotia, P. Stavrakakis, D. Thalheim, J. Do, 16:00–18:00, virtuell
Nach oben