Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik

Concurrent Systems (CS) in WS 2019/20

Important: No lecture and exercises in the first week! Lecture starts at the 23.10.2019!

Important: Please subscribe in the Waffel system!

Lecture content

  • Introduction
    • Overview and organisation
  • Fundamentals
    • Concurrency
      • causality (interdependencies, dimensions)
      • resource sharing (principles, competition, synchronisation)
    • Processes
      • sequential, non-sequential (concurrent, simultaneous, interacting)
      • physical (kernel/user thread) and logical (scheduling states) characteristics
    • Critical sections
      • race condition, race management (sequential/concurrent control)
      • patterns of data/control-flow races
    • Elementary operations
  • Pessimistic methods
    • Locks
    • Semaphore
    • Monitor and condition variable
    • Deadlock and livelock
  • Optimistic methods
    • Interrupt-transparent synchronisation
    • Non-blocking synchronisation
    • Transactional memory
    • Progress guarantees
  • Conclusion
    • Rummage table
    • Wrap-up

Note that the above-listed lecture topics are still under construction and subject to change.

Further information on the lecture, including schedule and printing stock, can be found here.

Exercise content

Blackboard exercises will deepen and complement the lectures contents. Additional programming tasks facilitate practical experience on concurrent systems.

More information about the exercise...

Lecturer and Tutors

UnivIS Schedule

Mo Di Mi Do Fr
08:00
09:00
10:00
10:15 - 11:45
CS-Ex
(Reif)
01.151-128, 01.153-113 CIP
11:00
12:00
12:15 - 13:45
CS
(Schröder-Preikschat)
00.151-113
13:00
14:00
14:15 - 15:45
CS-Ex
(Reif)
00.156-113 CIP
15:00
16:00
17:00

Detailed Schedule


 
4214.1015.1016.1017.1018.10
         
4321.1022.1023.1024.1025.10
    Lecture 01 Exercise 01  
4428.1029.1030.1031.101.11
      Comp. Ex.  
454.115.116.117.118.11
    Lecture 02 Exercise 02  
4611.1112.1113.1114.1115.11
    Lecture 03 Comp. Ex.  
4718.1119.1120.1121.1122.11
    Lecture 04 Comp. Ex.  
4825.1126.1127.1128.1129.11
    Lecture 05 Exercise 03  
492.123.124.125.126.12
      Comp. Ex.  
509.1210.1211.1212.1213.12
    Lecture 06 Comp. Ex.  
5116.1217.1218.1219.1220.12
    Lecture 07 Exercise 04  
5223.1224.1225.1226.1227.12
         
130.1231.121.12.13.1
         
26.17.18.19.110.1
    Lecture 08 Comp. Ex.  
313.114.115.116.117.1
    Lecture 09  
420.121.122.123.124.1
    Lecture 10 Exercise 05  
527.128.129.130.131.1
    Lecture 11 Comp. Ex.  
63.24.25.26.27.2
    Lecture 12 Exercise 06