Includes various sample sources for an Introduction to Operating Systems Course, mainly CEng 334 in METU/Ankara.
All examples are tested in Linux, but should work in other Unix-like platforms including BSD, Solaris, MacOs.
sync/sem
Synchronization with semaphore examples. (pthread)
sync/cv
Synchronization with monitor and condition variables. (pthread)
mutualexc
Examples about race condition, mutual exclusion, Peterson's alg. Spinlock, etc.
ult
A simple user level threads example, preemptive and non-preemptive versions
Each directory contains a makefile, just run make
. No installation.