This is homeworks, labs and final project for Operating Systems course Main aim of the course was to familiarize with UNIX operating systems as user and developer by designing and developing system-level C programs and using UNIX system calls, in particular those for file I/O, process and thread management.
Final project for the course is producer/consumer server, which collects strings presented by producers and pass it to consumers, with features like multithreading and limiting max number of clients by using semaphores and mutexes.