Computer Systems CS 3650


Readings (Do Before Class)

Slides (Look at During Class)

In-Class Activity or Lab (After the Lecture)


1 thread1.c A first example of launching a thread (note the new compilation arguments)
2 thread2.c Launch multiple threads
3 thread3.c Launch multiple threads (but unfortunately create a data race!)
4 thread4.c Launch multiple threads and use a lock to prevent a data race on shared data.
5 semaphore.c Barrier synchronization example
6 semaphore2.c Signal Synchronization example

Audio Recording

Audio Recordings are posted after class. Occasionally technical errors happen, but I do my best to post recordings as soon as possible.

Additional Resources

Please look over these curated links.