System Level Programming

Course Number 705101 | Summer term

Content

Debugging, C and C++, memory behavior of programs, fault-aware dynamic memory management, threads and processes in C / C++ (POSIX pthreads, fork, exec, waitpid, pipes), synchronization of threads and processes in C / C++ (using semaphores, mutexes, condition variables, and spinlocks), memory mapped I/O and shared memory.

Administrative Information

Previous Knowledge

Basic knowledge of, and basic experience in, C and C++ (ESP, SEP)

Prerequisites Curriculum

See position in the curriculum

Objective

This course builds on the basic programming courses in year 1. After having attended this module, students have a good knowledge of programming in C and C++ and are ably to use system-level APIs like the POSIX API. They acquire a systematic knowledge of synchronization primitives and are able to effectively use system calls for multithreading, synchronization, and inter-process communication.

Language

English

Teaching Method

How to get a grade

Registration

https://online.tugraz.at/tug_online/sa.gruppen_einteilung?clvnr=228593&corg=983
Warning: count(): Parameter must be an array or an object that implements Countable in /www/htdocs/w019a0d8/iaik.stefan-kremsner.at/wp-content/themes/iaik-git/iaik-theme/includes/single-course.php on line 196

Lecturers & Student Assistants

Peter Lipp
Peter Lipp

Faculty & Group Leaders

View more
Michael Schwarz
Michael Schwarz

Postdocs

View more
Daniel Gruß
Daniel Gruß

Faculty & Group Leaders

View more