These are the four assignments for the Operating Systems course in UoA's Department of Informatics and Telecommunications, taught by Alex Delis, during the Fall Semester of 2023-2024. All assignments got 100/100.
- Assignment 1: An introductory assignment meant to test our skills in C and our knowledge of data structures.
- Assignment 2: A sorting program that creates a process tree using low-level system calls like
fork(),exec(),mkfifo(),pipe(),read(),write(),poll(),wait(),select(),dup()andkill(). - Assignment 3: An advanced version of the readers/writers synchronization problem solved using semaphores.
- Assignment 4: A program that recursively compares two directory hierarchies with files and soft/hard links.