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
-
IN2106: Master-Praktikum / Advanced Practical Course
Dieses Modul ist in den folgenden Katalogen enthalten:- weitere Module aus anderen Fachrichtungen
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)
Semester | Titel | Dozent(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 |