Praktikum: Advanced Systems Programming in C/Rust (IN0012, IN2106, IN2128)
Lehrveranstaltung 0000004583 im SS 2023
Basisdaten
LV-Art | Praktikum |
---|---|
Umfang | 6 SWS |
betreuende Organisation | Informatik 1 - Lehrstuhl für Engineering Software for Decentralized Systems (Prof. Bhatotia) |
Dozent(inn)en |
Pramod Bhatotia Jiyang Chen Charalampos Mainas Masanori Misono Sebastian Reimers Francisco Romao |
Termine |
Do, 15:00–16:00, virtuell sowie 2 einzelne oder verschobene Termine |
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, groups - Compilers: How to convert high-level languages into binary code and how to manipulate them |
---|---|
Links | 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) | |
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 |