System Level Programming
Table of Content
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 curriculumObjective
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
EnglishTeaching Method
How to get a grade
Registration
https://online.tugraz.at/tug_online/sa.gruppen_einteilung?clvnr=228593&corg=983Warning: 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