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: Advanced Systems Programming in C/Rust (IN0012, IN2106, IN2128)

Lehrveranstaltung 0000005974 im SS 2021

Basisdaten

LV-Art Praktikum
Umfang 6 SWS
betreuende Organisation Informatik 1 - Lehrstuhl für Engineering Software for Decentralized Systems (Prof. Bhatotia)
Dozent(inn)en Maurice Bailleu
Pramod Bhatotia
Dimitrios Stavrakakis
Jörg Thalheim
Termine Do, 16:00–18:00, virtuell

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
Zusatzinformationen
ergänzende Veranstaltung
TUMonline-Eintrag

Gleiche Lehrveranstaltungen (z. B. in anderen Semestern)

SemesterTitelDozent(en)Termine
WS 2023/4 Praktikum: Systems Programming (IN0012, IN2106, IN2128) Bhatotia, P. Chen, J. Giortamis, E. Meignan--Masson, I. Okelmann, P. … (insgesamt 7)
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
Nach oben